From 4c462760547b796fe145a61a073cdf5987fe7e3f Mon Sep 17 00:00:00 2001 From: henrikmv <110386561+henrikmv@users.noreply.github.com> Date: Mon, 15 Jul 2024 10:52:14 +0200 Subject: [PATCH 01/43] fix: [DHIS2-17736] Dropdown Regression in Registration Form (#3710) --- .../capture-core/components/D2Form/D2Section.component.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/core_modules/capture-core/components/D2Form/D2Section.component.js b/src/core_modules/capture-core/components/D2Form/D2Section.component.js index b20d307de0..0eb7207524 100644 --- a/src/core_modules/capture-core/components/D2Form/D2Section.component.js +++ b/src/core_modules/capture-core/components/D2Form/D2Section.component.js @@ -112,7 +112,6 @@ class D2SectionPlain extends React.PureComponent { return (
{ From b9bf96f1199851fd2cc371e9a7def929b680534c Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Mon, 15 Jul 2024 08:58:27 +0000 Subject: [PATCH 02/43] chore(release): cut 100.70.10 [skip release] ## [100.70.10](https://github.com/dhis2/capture-app/compare/v100.70.9...v100.70.10) (2024-07-15) ### Bug Fixes * [DHIS2-17736] Dropdown Regression in Registration Form ([#3710](https://github.com/dhis2/capture-app/issues/3710)) ([4c46276](https://github.com/dhis2/capture-app/commit/4c462760547b796fe145a61a073cdf5987fe7e3f)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ba4827f3a..0833cb0d5c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [100.70.10](https://github.com/dhis2/capture-app/compare/v100.70.9...v100.70.10) (2024-07-15) + + +### Bug Fixes + +* [DHIS2-17736] Dropdown Regression in Registration Form ([#3710](https://github.com/dhis2/capture-app/issues/3710)) ([4c46276](https://github.com/dhis2/capture-app/commit/4c462760547b796fe145a61a073cdf5987fe7e3f)) + ## [100.70.9](https://github.com/dhis2/capture-app/compare/v100.70.8...v100.70.9) (2024-07-10) diff --git a/package.json b/package.json index e6a60af020..d5b023db11 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.70.9", + "version": "100.70.10", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.70.9", + "@dhis2/rules-engine-javascript": "100.70.10", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index a4386887ed..59c98c523f 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.70.9", + "version": "100.70.10", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From 56ea0174d1c18a008141ad7c9016353bdd01b9bc Mon Sep 17 00:00:00 2001 From: henrikmv <110386561+henrikmv@users.noreply.github.com> Date: Mon, 15 Jul 2024 16:12:53 +0200 Subject: [PATCH 03/43] fix: [DHIS2-15633] Change comment to note (#3549) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joakim Storløkken Melseth --- .../EnrollmentAddEventPageForm.feature | 2 +- .../EnrollmentAddEventPageForm.js | 8 +- cypress/e2e/NewPage/NewPage.js | 8 +- .../WidgetEnrollmentComment/index.js | 21 ----- .../WidgetEnrollmentNote/index.js | 21 +++++ .../WidgetEventComment/index.js | 27 ------ .../WidgetEventNote/index.js | 27 ++++++ .../WidgetsForEnrollmentDashboard.feature | 4 +- .../WidgetsForEnrollmentDashboard.js | 2 +- .../WidgetsForEnrollmentEditEvent.feature | 6 +- .../WidgetsForEnrollmentEditEvent.js | 2 +- .../images/enrollment-widget-comment.png | Bin 91172 -> 0 bytes .../images/enrollment-widget-note.png | Bin 0 -> 260109 bytes .../resources/images/schedule_event_02.png | Bin 58600 -> 186791 bytes .../resources/images/schedule_event_04.png | Bin 94356 -> 247499 bytes docs/user/using-the-capture-app.md | 21 ++--- i18n/en.pot | 77 +++++++++--------- .../D2CustomForm/D2CustomForm.component.js | 3 +- .../DataEntry/DataEntry.component.js | 24 +++--- .../note.validatorContainersGetter.js | 2 +- .../components/Notes/Notes.component.js | 47 +++++------ .../DefaultPageLayout.constants.js | 6 +- .../PageLayout/DefaultPageLayout.constants.js | 6 +- .../NotesSection/NotesSection.component.js | 2 +- .../DefaultEnrollmentLayout.types.js | 4 +- .../LayoutComponentConfig.js | 12 +-- .../WidgetComment/WidgetComment.types.js | 10 --- .../components/WidgetComment/index.js | 2 - .../WidgetEnrollment.container.js | 4 +- .../WidgetEnrollmentComment.component.js | 29 ------- .../WidgetEnrollmentComment/index.js | 1 - .../DataEntry/DataEntry.component.js | 16 ++-- .../note.validatorContainersGetter.js | 2 +- .../WidgetEnrollmentNote.actions.js} | 0 .../WidgetEnrollmentNote.component.js | 29 +++++++ .../WidgetEnrollmentNote.epics.js} | 2 +- .../WidgetEnrollmentNote.types.js} | 0 .../components/WidgetEnrollmentNote/index.js | 1 + .../WidgetEventComment.component.js | 28 ------- .../components/WidgetEventComment/index.js | 1 - .../note.validatorContainersGetter.js | 2 +- .../ViewEventDataEntry.component.js | 6 +- .../WidgetEventNote.actions.js} | 0 .../WidgetEventNote.component.js | 28 +++++++ .../WidgetEventNote.epics.js} | 2 +- .../WidgetEventNote.types.js} | 0 .../components/WidgetEventNote/index.js | 1 + .../WidgetEventSchedule.actions.js | 6 +- .../WidgetEventSchedule.component.js | 18 ++-- .../WidgetEventSchedule.container.js | 22 ++--- .../WidgetEventSchedule.epics.js | 4 +- .../WidgetEventSchedule/hooks/index.js | 4 +- ...useCommentDetails.js => useNoteDetails.js} | 2 +- .../widgetEventSchedule.types.js | 4 +- .../NoteSection/NoteSection.js} | 66 +++++++-------- .../WidgetNote.component.js} | 16 ++-- .../components/WidgetNote/WidgetNote.types.js | 10 +++ .../components/WidgetNote/index.js | 2 + ...mments.component.js => Notes.component.js} | 10 +-- .../Stages/Stage/StageDetail/hooks/helpers.js | 6 +- .../Stage/StageDetail/hooks/useEventList.js | 6 +- .../Breadcrumbs/Breadcrumbs.component.js | 2 +- .../enrollmentDomain.reducerDescription.js | 2 +- src/epics/trackerCapture.epics.js | 4 +- 64 files changed, 339 insertions(+), 341 deletions(-) delete mode 100644 cypress/e2e/WidgetsForEnrollmentPages/WidgetEnrollmentComment/index.js create mode 100644 cypress/e2e/WidgetsForEnrollmentPages/WidgetEnrollmentNote/index.js delete mode 100644 cypress/e2e/WidgetsForEnrollmentPages/WidgetEventComment/index.js create mode 100644 cypress/e2e/WidgetsForEnrollmentPages/WidgetEventNote/index.js delete mode 100644 docs/user/resources/images/enrollment-widget-comment.png create mode 100644 docs/user/resources/images/enrollment-widget-note.png delete mode 100644 src/core_modules/capture-core/components/WidgetComment/WidgetComment.types.js delete mode 100644 src/core_modules/capture-core/components/WidgetComment/index.js delete mode 100644 src/core_modules/capture-core/components/WidgetEnrollmentComment/WidgetEnrollmentComment.component.js delete mode 100644 src/core_modules/capture-core/components/WidgetEnrollmentComment/index.js rename src/core_modules/capture-core/components/{WidgetEnrollmentComment/WidgetEnrollmentComment.actions.js => WidgetEnrollmentNote/WidgetEnrollmentNote.actions.js} (100%) create mode 100644 src/core_modules/capture-core/components/WidgetEnrollmentNote/WidgetEnrollmentNote.component.js rename src/core_modules/capture-core/components/{WidgetEnrollmentComment/WidgetEnrollmentComment.epics.js => WidgetEnrollmentNote/WidgetEnrollmentNote.epics.js} (97%) rename src/core_modules/capture-core/components/{WidgetEnrollmentComment/WidgetEnrollmentComment.types.js => WidgetEnrollmentNote/WidgetEnrollmentNote.types.js} (100%) create mode 100644 src/core_modules/capture-core/components/WidgetEnrollmentNote/index.js delete mode 100644 src/core_modules/capture-core/components/WidgetEventComment/WidgetEventComment.component.js delete mode 100644 src/core_modules/capture-core/components/WidgetEventComment/index.js rename src/core_modules/capture-core/components/{WidgetEventComment/WidgetEventComment.actions.js => WidgetEventNote/WidgetEventNote.actions.js} (100%) create mode 100644 src/core_modules/capture-core/components/WidgetEventNote/WidgetEventNote.component.js rename src/core_modules/capture-core/components/{WidgetEventComment/WidgetEventComment.epics.js => WidgetEventNote/WidgetEventNote.epics.js} (98%) rename src/core_modules/capture-core/components/{WidgetEventComment/WidgetEventComment.types.js => WidgetEventNote/WidgetEventNote.types.js} (100%) create mode 100644 src/core_modules/capture-core/components/WidgetEventNote/index.js rename src/core_modules/capture-core/components/WidgetEventSchedule/hooks/{useCommentDetails.js => useNoteDetails.js} (92%) rename src/core_modules/capture-core/components/{WidgetComment/CommentSection/CommentSection.js => WidgetNote/NoteSection/NoteSection.js} (68%) rename src/core_modules/capture-core/components/{WidgetComment/WidgetComment.component.js => WidgetNote/WidgetNote.component.js} (59%) create mode 100644 src/core_modules/capture-core/components/WidgetNote/WidgetNote.types.js create mode 100644 src/core_modules/capture-core/components/WidgetNote/index.js rename src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/{Comments.component.js => Notes.component.js} (57%) diff --git a/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.feature b/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.feature index 1bb67f571c..f7707228cd 100644 --- a/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.feature +++ b/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.feature @@ -79,7 +79,7 @@ Feature: User interacts with the Enrollment New Event Workspace Given you land on the enrollment new event page by having typed /#/enrollmentEventNew?enrollmentId=qcFFRp7DpcX&orgUnitId=DiszpKrYNg8&programId=WSGAb5XwJ3Y&stageId=edqlbukwRfQ&teiId=erqa3phUfpI And you see the following Enrollment: New Event And you select the schedule tab - When you add a comment to the event + When you add a note to the event And the events saves successfully Scenario: User can add a new event and complete the enrollment diff --git a/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.js b/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.js index 11a1c94a15..aa9d7b88ad 100644 --- a/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.js +++ b/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.js @@ -61,12 +61,12 @@ Given('you select the schedule tab', () => { .click(); }); -When('you add a comment to the event', () => { - cy.get('[data-test="comment-textfield"]') - .type('This is a comment') +When('you add a note to the event', () => { + cy.get('[data-test="note-textfield"]') + .type('This is a note') .blur(); - cy.get('[data-test="add-comment-btn"]') + cy.get('[data-test="add-note-btn"]') .click(); }); diff --git a/cypress/e2e/NewPage/NewPage.js b/cypress/e2e/NewPage/NewPage.js index dabb30559c..d6d23d64bf 100644 --- a/cypress/e2e/NewPage/NewPage.js +++ b/cypress/e2e/NewPage/NewPage.js @@ -118,10 +118,10 @@ And('you see the registration form for the Malaria case registration', () => { .contains('Complete event') .should('exist'); cy.get('[data-test="registration-page-content"]') - .contains('Comments') + .contains('Notes') .should('exist'); cy.get('[data-test="registration-page-content"]') - .contains('Write comment') + .contains('Write note') .should('exist'); cy.get('[data-test="registration-page-content"]') .contains('Relationships') @@ -291,10 +291,10 @@ And('you see the registration form for the specific category', () => { .contains('Complete event') .should('exist'); cy.get('[data-test="registration-page-content"]') - .contains('Comments') + .contains('Notes') .should('exist'); cy.get('[data-test="registration-page-content"]') - .contains('Write comment') + .contains('Write note') .should('exist'); cy.get('[data-test="dhis2-uicore-splitbutton"]') diff --git a/cypress/e2e/WidgetsForEnrollmentPages/WidgetEnrollmentComment/index.js b/cypress/e2e/WidgetsForEnrollmentPages/WidgetEnrollmentComment/index.js deleted file mode 100644 index 1e97d61e19..0000000000 --- a/cypress/e2e/WidgetsForEnrollmentPages/WidgetEnrollmentComment/index.js +++ /dev/null @@ -1,21 +0,0 @@ -import { When, Then } from '@badeball/cypress-cucumber-preprocessor'; - -Then('the stages and events should be loaded', () => { - cy.contains('Stages and Events').should('exist'); -}); - -When(/^you fill in the comment: (.*)$/, (comment) => { - cy.get('[data-test="enrollment-comment-widget"]').within(() => { - cy.get('[data-test="comment-textfield"]').type(comment); - cy.wait(100); - - cy.get('[data-test="add-comment-btn"]').should('exist'); - cy.get('[data-test="add-comment-btn"]').click(); - }); -}); - -Then(/^list should contain the new comment: (.*)$/, (comment) => { - cy.get('[data-test="enrollment-comment-widget"]').within(() => { - cy.get('[data-test="comment-item"]').contains(comment).should('exist'); - }); -}); diff --git a/cypress/e2e/WidgetsForEnrollmentPages/WidgetEnrollmentNote/index.js b/cypress/e2e/WidgetsForEnrollmentPages/WidgetEnrollmentNote/index.js new file mode 100644 index 0000000000..47996bf13f --- /dev/null +++ b/cypress/e2e/WidgetsForEnrollmentPages/WidgetEnrollmentNote/index.js @@ -0,0 +1,21 @@ +import { When, Then } from '@badeball/cypress-cucumber-preprocessor'; + +Then('the stages and events should be loaded', () => { + cy.contains('Stages and Events').should('exist'); +}); + +When(/^you fill in the note: (.*)$/, (note) => { + cy.get('[data-test="enrollment-note-widget"]').within(() => { + cy.get('[data-test="note-textfield"]').type(note); + cy.wait(100); + + cy.get('[data-test="add-note-btn"]').should('exist'); + cy.get('[data-test="add-note-btn"]').click(); + }); +}); + +Then(/^list should contain the new note: (.*)$/, (note) => { + cy.get('[data-test="enrollment-note-widget"]').within(() => { + cy.get('[data-test="note-item"]').contains(note).should('exist'); + }); +}); diff --git a/cypress/e2e/WidgetsForEnrollmentPages/WidgetEventComment/index.js b/cypress/e2e/WidgetsForEnrollmentPages/WidgetEventComment/index.js deleted file mode 100644 index 83fbe2c68d..0000000000 --- a/cypress/e2e/WidgetsForEnrollmentPages/WidgetEventComment/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import { When, Then } from '@badeball/cypress-cucumber-preprocessor'; - -Then('the enrollment widget should be loaded', () => { - cy.contains('The enrollment event data could not be found').should('not.exist'); -}); - -When('you click edit mode', () => { - cy.contains('[data-test="dhis2-uicore-button"]', 'Edit event') - .click(); - cy.contains('Enrollment: Edit Event').should('exist'); -}); - -When(/^you fill in the comment: (.*)$/, (comment) => { - cy.get('[data-test="event-comment-widget"]').within(() => { - cy.get('[data-test="comment-textfield"]').type(comment); - cy.wait(100); - - cy.get('[data-test="add-comment-btn"]').should('exist'); - cy.get('[data-test="add-comment-btn"]').click(); - }); -}); - -Then(/^list should contain the new comment: (.*)$/, (comment) => { - cy.get('[data-test="event-comment-widget"]').within(() => { - cy.get('[data-test="comment-item"]').contains(comment).should('exist'); - }); -}); diff --git a/cypress/e2e/WidgetsForEnrollmentPages/WidgetEventNote/index.js b/cypress/e2e/WidgetsForEnrollmentPages/WidgetEventNote/index.js new file mode 100644 index 0000000000..2a1c5200ef --- /dev/null +++ b/cypress/e2e/WidgetsForEnrollmentPages/WidgetEventNote/index.js @@ -0,0 +1,27 @@ +import { When, Then } from '@badeball/cypress-cucumber-preprocessor'; + +Then('the enrollment widget should be loaded', () => { + cy.contains('The enrollment event data could not be found').should('not.exist'); +}); + +When('you click edit mode', () => { + cy.contains('[data-test="dhis2-uicore-button"]', 'Edit event') + .click(); + cy.contains('Enrollment: Edit Event').should('exist'); +}); + +When(/^you fill in the note: (.*)$/, (note) => { + cy.get('[data-test="event-note-widget"]').within(() => { + cy.get('[data-test="note-textfield"]').type(note); + cy.wait(100); + + cy.get('[data-test="add-note-btn"]').should('exist'); + cy.get('[data-test="add-note-btn"]').click(); + }); +}); + +Then(/^list should contain the new note: (.*)$/, (note) => { + cy.get('[data-test="event-note-widget"]').within(() => { + cy.get('[data-test="note-item"]').contains(note).should('exist'); + }); +}); diff --git a/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentDashboard/WidgetsForEnrollmentDashboard.feature b/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentDashboard/WidgetsForEnrollmentDashboard.feature index 0b5349e95e..724567d75d 100644 --- a/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentDashboard/WidgetsForEnrollmentDashboard.feature +++ b/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentDashboard/WidgetsForEnrollmentDashboard.feature @@ -118,8 +118,8 @@ Feature: The user interacts with the widgets on the enrollment dashboard Scenario: User can add note on enrollment dashboard page Given you land on the enrollment dashboard page by having typed #/enrollment?enrollmentId=wBU0RAsYjKE Then the stages and events should be loaded - When you fill in the comment: new test enrollment comment - Then list should contain the new comment: new test enrollment comment + When you fill in the note: new test enrollment note + Then list should contain the new note: new test enrollment note Scenario: The program rules are triggered and the effects are displayed in the sidebar widgets Given you land on the enrollment dashboard page by having typed #/enrollment?enrollmentId=wBU0RAsYjKE diff --git a/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentDashboard/WidgetsForEnrollmentDashboard.js b/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentDashboard/WidgetsForEnrollmentDashboard.js index 27f0a0d365..81034e2507 100644 --- a/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentDashboard/WidgetsForEnrollmentDashboard.js +++ b/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentDashboard/WidgetsForEnrollmentDashboard.js @@ -3,7 +3,7 @@ import moment from 'moment'; import '../sharedSteps'; import '../WidgetEnrollment'; import '../WidgetProfile'; -import '../WidgetEnrollmentComment'; +import '../WidgetEnrollmentNote'; When('the user sets the birthday date to the current date', () => { cy.get('[data-test="modal-edit-profile"]').find('[data-test="capture-ui-input"]').eq(8).clear() diff --git a/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentEditEvent/WidgetsForEnrollmentEditEvent.feature b/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentEditEvent/WidgetsForEnrollmentEditEvent.feature index 2cee07f71b..39bd30c304 100644 --- a/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentEditEvent/WidgetsForEnrollmentEditEvent.feature +++ b/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentEditEvent/WidgetsForEnrollmentEditEvent.feature @@ -57,8 +57,8 @@ Feature: The user interacts with the widgets on the enrollment edit event Scenario: User can add note on edit event page view mode Given you land on the enrollment edit event page by having typed /#/enrollmentEventEdit?eventId=XGLkLlOXgmE&orgUnitId=DiszpKrYNg8 Then the enrollment widget should be loaded - When you fill in the comment: new test comment - Then list should contain the new comment: new test comment + When you fill in the note: new test note + Then list should contain the new note: new test note # DHIS2-17635 @v<=41 @@ -66,7 +66,7 @@ Feature: The user interacts with the widgets on the enrollment edit event Given you land on the enrollment edit event page by having typed /#/enrollmentEventEdit?eventId=XGLkLlOXgmE&orgUnitId=DiszpKrYNg8 Then the enrollment widget should be loaded When you click edit mode - Then list should contain the new comment: new test comment + Then list should contain the new note: new test note Scenario: You can assign a user to a event Given you land on the enrollment edit event page by having typed /#/enrollmentEventEdit?eventId=veuwiLC2x0e&orgUnitId=g8upMTyEZGZ diff --git a/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentEditEvent/WidgetsForEnrollmentEditEvent.js b/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentEditEvent/WidgetsForEnrollmentEditEvent.js index a87c088484..a3c493e5cd 100644 --- a/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentEditEvent/WidgetsForEnrollmentEditEvent.js +++ b/cypress/e2e/WidgetsForEnrollmentPages/WidgetsForEnrollmentEditEvent/WidgetsForEnrollmentEditEvent.js @@ -1,7 +1,7 @@ import '../sharedSteps'; import '../WidgetEnrollment'; import '../WidgetProfile'; -import '../WidgetEventComment'; +import '../WidgetEventNote'; import '../WidgetAssignee'; import '../WidgetChangelog'; diff --git a/docs/user/resources/images/enrollment-widget-comment.png b/docs/user/resources/images/enrollment-widget-comment.png deleted file mode 100644 index 330cb9aa7f0a1f21420050fd421d8953a8e5c386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91172 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%0DpymisfA}(Tscus?@M^C1o4Z%*i4$RvYz6`J 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%0AG4_@ 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 YzsPCKK-Dipbp-s~kyDY)l+pM2A0>v{jsO4v literal 0 HcmV?d00001 diff --git a/docs/user/resources/images/schedule_event_02.png b/docs/user/resources/images/schedule_event_02.png index 9e678683a57f397da498acdad09723538c6101b2..ea704ecb59e7fad5f25d2b44c4943d72a7d0e4c1 100644 GIT binary patch literal 186791 zcma&M1yo$ivM@{tP6!qt!5sntg1fs7?lL&R-7Q$K0Ksi=cOM)Q+}$-egWKTpaqhkE zy}RE3{&TZu?X`QltGc?XtGi1&Oc5Z7hJud*0|SF5EhVN51B0{y0|Q5jgz!=$+-fKQ z1M^0}LR3^yT2z!&(b3M#!rBxDMk*{p15s0D05?M?_JhLDiVo;*ejmXHh*!`Dk& z3d&a^Vayn+hy6JLR>D279L{QD)l-L|>EhMbJplnVjJSt`Y465efVZo+?M>Gm&!F3} z6sO(9S6^KN=y7+m@L{&X PyJ$=vHdWTRv_lx3NqYvNEzQ`H`U@*n6 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

AL=9tHuqUzCH`Rr)e^Q57u2neKO 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%0DN#HE;HUUg__ePO)ot^1ho3~Y}ox>5* z5BKwEnJk{yyj;S#3qw;4u#yk_>tnul_o|CN*W*^(Tth_G=0qQX{ra+|y-}IWz?kYH z!Z~XH;k?mnv|duf;6_X5QvHMWMV#%?+njgqo@t{6W`@bpY0;PBzSFhVYDF(h8A#St zyX2MaSGiGdorBJZIQYJop{}VJzkFJbuc+sL!#Fi-D3K-IDtGr0-4V`H%XwIMW)bbk{Dp)deqjo~Tj&8z;KlLmb|= zpv(Nk;kfJVS+nb*56d_3a`RT9WkL*(3t`vAZQ7fGX}mCjQA~kgmq6NBlKt2F%#1{B zkEQQ#E|(p~p|`b7D?xaL9^U4(1k!sef=^JQr-ppBJk(BL?_p#`t$Sxb26sMrDz#$v zF`IzJF5*tH1_Zl)g((~5cVps2t$*v91uQxgnsfwOD`c-d&30@YrPwsiCnO3T%xXXpfD>T7fuDELk@gLcMk{wr z8eKe*=-c#Y==28Cm9craG93!n0{g@+$ZH4&6c+bo*A%X6310CmiMD{pyv?CZoh&%b zXg90FM2QV2-cpbN`mo6-#;JH+2X}7QPn| z@zq%vhZ<`rUsJ4BxX5P}HZv;3*pc$e;KXB%f@aa{<=_2o^nxhR>S^N9xznv#2v

  • q2n60=rAw{s`mZJ|O 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

    ;J>1vZ~$S(sXgVpmqVvh$6bR< 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 L-pRT3(C7aE5Cs9b literal 58600 zcmbT7WmKD66R0b+SdkV2#fuaR?oM&H;snY2Sks3w9yZ=GAcR2tvOrL2{kP65+3I^YXRKh!AdSDTf2g;# zG5Yg;rt>6*;5uP@*%=- zMyugZCBqOa9!dY`5o06>iB7(v0Gaate76ekv@J!*+3b0#H3L!Y+|TNs$yI&fK@Z19 zGchS+BpV?onoO*s@Be=5J-xoNrM9Qz=X@?k!n`n@pxz@b(2SPTyANX{Vy^SoUv&PJ z8sEyYcvn^PX7-y)7dqm}Rc@PIJdDE-Os8LC=?+3!q&a}UCorb2qob3ODjO&Sc4dAw zNI0=t|0z67VV?Ni&hKnzFQKg0|31m7BOQ;&$sMQ$Y-P9IP1nvP4r(&6ivWq-3(gK6 z&T;>s%&4iS9PlMfyFvF{>b1SBDX-;VV>_D7Rwp*zCdzDO{ovEoxPRR3T_bT9xU}ul zZcWPS{d?Ppf10j#-wPgZubQsy9WNsmE|c5$qoKVhKUsIy*mUvJr)kpxOSYO%J0??~ zjF(TIlj}VFTX;P`+ojKg`m|8XC|{FFtfz9@3sKBnun|RQ^x%WQf&5R?TTCEiHkI5o_jYt4CaPtrZyfZPRFEGr0)u#B3XM@ee9%`I2 zIAj?<<6D{OY`*wz6C9x3azgtxJ-W)0C>P)mIPHZZN<6|cEKG2@$P9q{ZAX@8@D8U5 z$aI4xJV&G|lBQ63u?7_gC2ZzP`r|0~tXB+eCtANz{5#{E{Dy|&leHq>jh7A3RQI08 zYt~0yAxn0vlm;jbijBtS&=O@o6?E1u2VWB$RnglKe0nU%1GfKC8oS*O#iEvGMk>w=%@;mR+!Zx%m907RNQm~RbymmP419ruAlHC+ zPG^!uz(2Oo@=;FCQBJk9TLn-S^>wLG&TmFgr`Fdu`|u#yCRk&ZAUVlWSk1pg%$l!@ zsKWo47*+vakdNzm2+M4s9c9Zq{T~-x#DN=_kX39a$4Jy+U)#m=%|JEgsMq|7%-)?B zM+qAw#|_0=Z6w1DD#j${YYc}zRipE+W%5I{|ad*@lQ51u!@^&Znw zBex~)RO32U`-*{i`UqX)a;x`0N*YVm(oP9%xoHlZ_$=o*adUHHrY-E{d;jKadSnx^ z3zUtVVO1uXioyzQYB-QeA45LqVk3#5i0z!F#{7ViLCGGr{<8H0|9ts@$IY)}-`t0c zAI)p|uj|nGn;%nQGrNbvnWPm4-L(<*C5F}<`ydZWugEROlJw&b4-cQ8 zpRX7QT;4olve>x`avyW@tKQ^y`_o8;@2aNzu6AJIW7@tR8=Mpeet)nuqOAVZOPeaH zI1K5v-b^Uv@xSelN~FFlzH(Vfm`R$bbiBW7=tX9?n-AB$0}I3M2X8BM-43@`=6!_( zLCC!&%7qFhT2LCD6PWc;Me7yEbxuwR*J`h-r{k#H3L)z(li>wbg^XHnRH|#h39{0? zmRqp`|3AAhi<>tS&UJlUnpu!==U$)RP~1?w+Ow|C=?!>^?WRAN@h$-?Jn-Jq?33|y z1cAIdvCb~Gd?y+VlF86ItX@Tyf4<-@B$%X~URm*5lIHL(dzgjM0@V@(?XVd#$z)2k zwVR3b^1gz{`;+;$_-vDHPHia>5M7<-wci(8T4CLLn4Pt*U(#Dc1(0$8>7yR!x9E6t zOR_h=#>$U`{&ufB=Skr1A77XYcrkn(r`ahFAW9F~d}oGMs&aB5SF=gc&vJ~6gglbe z1vbP~IRWF7TGrHWUR7AaRMfJcZ%;UC-#cn+cB<1_vu&!KljRSm*aT^GA&q!gKAY;_ zDF1EL(XP5e()N>~es?hWkZ-{9huBfWxLBLM5uOm=Px{YwgUxg%eKQ?_&Q-fKZHZ+S z$)5I*Yu2nLj$HQw(!0q#g&e*cbgC*`2A{(Fk4gBS%q#5y5 zR|CjZuvf1~^kZ54Ix+?{PouPi_Vy%@GSvs7#xsllc&dGQH%30h=c~7z@!9lv#R152 zo2V)=}afXP^S#qe%$mC!Lr?i;v<~*^|j(LUpyQJOklj^3X{X^&||9&65 zP*p=9!nG{b?kn1~eyByWaKFf1@Jd^)@crzzY~~NHxLAU}d@pURB(R#B(Xn!WVRBLp z1WNVU?I3EFDCv#tQ)Ha@4DdY~_>uSY|e&UrQZOa@^D)upbb)BFkOQl}WNj!{QN zJ3(DnCP|wwf`G51diSQE;aE@Yr|2y>U_WNYrP)wQZCOxVS7mB+#0;MGRlNIw^TN6;C zjhno5_1JNmauRXiU+W4b57&rdMnnTW$X@ME14W#rw+q>=1(_O-vN{?>!XKx5bK0B5 zyqT!(MT}R@?sg_mI+|SPy;T}{$?}`J-W|s$$T=yNwsRU_3hr<>t{mc!wm(t_JuWov z8{pi~SEwbN5AhTOJ-8G#lt%tv>s@xRxL;W%qLOF``}Uu*Qt6+B|R z^pqX;ho;&RJQX*RRMvC7V!glXs;Vhr)XuLA7*7o{p)d8af*2!ij=U@zzIWC#>X1XQ zgxQQNx^Oi|mRg#j3cmH^IwBR?*Qy6c$~V>Dub2f7%)M{x!;%dKO5mlP8W3U_tz{^y zk;M?M=GydjHo<`{?&%?C5dK|aPm}h_?Rrx0g|VOQI<~OuMvxD+xZ}hjaGT3k&|bGW zvnc?pOplDSFyZlJzdQw2s&`Np7TkEtUDr!$N=kS3!^SmS6EGE?-D4(BBX zMpadjBc(L51x-D#}pwF+Os(mH5972|-QaI2djIv!dz11T= z6@F%vdb)EC!AFF;_hISr1R|5_cw50UGaYf>s5m_wao*RvmkYZKJB`M>BQn#MBP1uY z_Q}nFlSjf^zvs@ty^`Z2B|-7p>TDBrXYRp0Qv0`}t*Uy_&c6(`mTL|Q1l1ZTiuik| zSQ^B0KGW1cly71FWj=771MrJ`V}6(@%P?`!R?mRXx%#w1t#>NXunsOCIO#0`!OUws ztZ)duLRsl8c27Z!#;c9g!%$2pOQ2ALv%8+&(#VR>t-6+mvQJ^zMK+hWSeOpV#7oNb zjL0=TV<$~$$B*KXn^rtAr2z?`SG#2x_qSXZF{1@CiXblS)Hlut~ODLX??`~Ux z;=r!jH7k!=se*&spfd8o6mzw7{;jIcw30C$uB9e=9_P`;-Q;Ysz7X#FZ^9>6mH4Eb z_%oS^z$zujvHobj$aXq=`an~0)S0D%X(8T2JiGAu{zF*!{-1uHPG#P95GcJ;2FUj%NdvaUjaxz>w{> z+BD(i>b(l0-bX6pUMwObZAY&eZV{T~GparMfd~T+9x%sD|A_y!S73AFyR&?e^U0fV zv7$}qp&Ll*s^h7FSg@ShGN%r*kS5-x`0-DAoz+d>_ zb_PfsTwET_ZH}Oy^5reVh=6EWVWLv)aIQxZSbpwpG#T}D!b*#W{Y>-Jc!y`?% z+Dq=HB9U{dc7X(f&5fJ|yq0IwOb)RJk|tN4-P4s%BTYGEuh|;4H;iI|d4%`Pj+wGN zylBr0l|wYf&ecbj^h(DgDs&sql3OJn6|@{aR5xEw7jSYH)Xalf+T%ibo4i$l-Qn+c zvQMgOCg?WY9X>pxrl1Vf81mkPe+u+m zyTG6JdiZ$aux0+>Ge&vx{a{)4!HH1VCCJPKpe@lxend^F`KWol%VH^Z4xvp|K>kuR z_N3veftPpiySAS2{U@iV6Ll2U_eU(J&|OtXThgWOCy62I%*2~`@9U9EwRtneFFHQ0 z=O9r7>G-udw(lM-hBDztCkv2;0}z$(*Msj|4kA@%gbNzdw&?@>EVc^YxyWe#*ua;J zj{rzkEmS%B+m^XGiu{(HC|ip7YF)gfq-1%!0ijAdLs-$1r`Ht`)JwFoC|0(%E|_;Y znG%^@Q_R9A;K#xGBgp)NiMj&Gb$NWg``un*zs_O&!ew&6Mt{`cl4vW{Xde4WVPIw1 zT}|YU$o{@FkB-V{6{N~X_l!>`9K<^8F1|?5yv0fK<;wXqDVw^d=ho*zY>B!;$+Z>e zRO-?!ir6)se(+3p5aye151 zC_6Vd_1*(L<|diy98V^}=@(ic<|bWv7UB%^y1J2gd#@2r*c&Sp}Syrrwg8{g0yTdw8D@)On=9Z3L5ygWP56a?Tp@K0X;1{kGztx$W!rZ;E zulbJCejSnsTRFyIULZC2+@T)}+N9w4Z$_)Y>=Z5?uwA*8SJA6C799tv> zYvxDZ%pY^fD|g?y$Fz&w3a0iX|hydq>Rm zHZKe|AuOqtQoK4Mm$mllB#_En7k%&j!Q+q$85dOpm5Yh@+M03KLhQQ9;%ct0kM(W% zvMXbgIC;zfW0ulB*}(;uyJ=ZY8zA3Xh_X9!wa>nvz0zOwqcL+296(_|xu#1|dwTVg zMDH`TM#9!g^L{51L!U4S8IjxWbjv1aBDnxB-J2~egM}t&xCLEuSOHQovkI07tqT79 zOEqN%Mz7QEbbke3SSwoW7R>AlXF~mEzmedWvg~2e_vFS&BZ=#!+-+)n1dCUSPLQ z%N#hUy&XrW+V@E3S~qa+yQw54It;-Mq?v>xsYGZ9ggt)hL7$G-u4?Msx&7Udr!vEN z$s7~ywHCd$tMi?~^RV&?hirh)Vt)riu7%XnQ7LNSMUw@!rd5zeQNwecbiThlN$UiY z4lE;{-{;Tb^;>U+lgeTgeBPZFd}ORvmaxctb&DN#L})f~apW$V8mz}p40#t8M*50y zW`G_d33QVaNczei8<{4<<5p7FY7dG^48)nb{$gu-Vr|~4J9RyUpNW}tU)EwHe0u)X zFUGlF*j>rxRm%G5&J%0V?R5<&r0zN@22Q zOL0W`C)?`rRi|^7=+U57m2-M;D78Xj4zGvffy2g?^8d2UlTPTId@lj z#rRMq%4my?V^n2jXwJe(a7r~}`9)@`8)vlpVWd$Q$Hg{zZN6gnLR|zVsA}auD9LA) z#j3Lk_#xo&%u`vOQ&1#HDbR4K3N5~#Vw87d__8Od#zm`;g7{|$AC(BqN`%Y$13ajhKVHc96 z*-2vG-;CinHh z^y*?svsjHc;_7qZ_rk_1P)p9%G{`r-vZIzU+z{OCn2JK za9X>X1XR@arK(jO=83aquMXEey*uWm-Jz0j&rmX(X-`^(0jZ>tsz?3r*4lj*zG!T? z{bMW0l0C@Xnwh)mSz=mSi4BF=ar*id2E!E_;>?3&)SRhl72Hc-lgaeMGeY$(W zO*~xkc$Zrl=e9Oi7S9XcUE9M;-zMcep>z~%j;H&?N(VyXJ(xF%mc{bk*@hpzHJh02+krHc16wlQ8>|3?sA6H4z053j!zpm8hPz-X zWES5Cht-}Dv9@~`2?3GP#K9uOq4W9BrhlekTQ+whVx>{D_*yGSa2+J)k2w z@u@3_vVzF@1B<71`C#>9>W48(RWJK2mck-6_u6aKo|mlxmY;p;KRWNs08=kX+N63p zp&@__{|oFr#{L8LX6xi6{sVM>KB?NqMp*mcd%l^9wG_+FPQ{jS z$(q(F7fO&GL=c7+VsxSHSzj+Aaf64=nJrP-!_>zE4AKV zXtekb+j#OS77^$r9iyvrI>Tpc*@X{1%&FHTNn63pVn%KL3OpcVQ3_x|CAxJJa@f*C@><= z#Ql5e$;R8i0Cq{~Q-&0IUM!nHZlYAnHq?K}{gbRerIn9Y7QG-Xj+Apqm3y;7Hrlhl zZ3!W#a^W`wk+m#Cfk(NHApF#-im}ONVq~S} zIA;-LDE~^aqmBK~qWx>=2;u&h%iZ9E7^TKr;tlAe2BEf=>!tR8mia?HYe{kO?vdjY zaHMyj&q?~Zmuu#W52@t4f2ucML@dEzaIZ#?#+O#ncq}+>4AYyUxjRe zyT3k1-Wo|SZ6^NTN6sPFvH$h+=~jTlPtibFNC#LB>)~!=ToC=B=~n*>`It?7h1W{X zs!wwBVhT&*Q7g;Np%V$@!!o)@+01s!0Xjn%6h8Ya-OKFQk9^5nCyS`hM4niS>%_ET{(sg!A>{`4Vg_#(bH87b20PUIn;wsaXLFgEU>E(d zok4wmcfU^HD>)rtSFDGutF>=Fx}2Wuc?_Voni+l4KN`Dvvm}wP~W7?GS1G!M?D_eh;oxmMS+v< zD7@}Ct*Vr`^O4Y3&&f(d=2}{_ZBt;`%GFcVgJw!X<~SfKbtd9m_lHYCA2T$}hcN!a zP}Sj`?ZUJkT_MuNWJ9OzK$;ZMsC2%_4N~(Kwr5*{dsJtW=6cv>Y`p03*_x|gCt{rLU_muL0Gm%ZTl3i^r z9FdIdfKY?q1F&QuMFD-{_hbAX2zuc>(mcNh6K1Gx)6XiM{oZh&xS$=k?cCJsd$$dD zv^-DhqI$Gx8XAp4$tX~CVhtCsQGDzM;R;5u5?xtA1dr+lnNGP|`01vzhQ2T8(Dr?* zKS~Dtm)ylf&v75AxGFS2+eDoW6nODY1#Q`t}B1Qv}^Sm zz3X0gGR_nAJdz5|ag%y)1%l^0nzV(VaM9F7)5wJBVLvE{{&YL(rY9C$oQdXhzs@-* zZXjUtskRWM8^}6Rlb|p0tY0`q`Q~qH!D5!u37A(pM>hcc;vEhK0w06XC@rEbC+*~d zj{8Cm-umbUV=alMrkj<5q>@Mu1df4BwO-P5t&nUw?vCn_m-Fe2eOF#8aFwzE&%5Yw|5OVPT$}IGS&r<)riDo*3;hIQ;Gw*tvo_>MegK!{BJ#W32&q5A>-W51U1>4;_cE4>F zja}-zC_A@zb|lO>x-2JE2+ercLVrAUH`f2LNtFpuu0tGqbpu|LG*>f>0edSd`U3;! zbk+40Xh{9!^0~L?b2n-d2A3SDE#ggFeLG&t+nwpx2IBc13~dLr36(edt8!S#hAggW-k@46OzFF z0D{y+@$H*l(`&_amZ@kxd{x(yv@&JDR13a@gbrR|6Tcpuwh>W#E0TWWOQMcW(H60E z-|3!-B<*Vt_%t+%m4EzLi(6qYlH1mXv#w5oFboJgU%Hn_S9-rkER#Y;2-+7E7=wkUuKoD-J`RKHYKcjd4p!4mY=IfvOth&Fu|98+ znhj1nsXv0YPkY?FxvYnv9`E!%r~a(*uWJD`u*gFZfkqHjajh-&2!|{@Qp<-zmx;~g{N%n zc4BvfLc}}M8R>kN2`)*X+QD>2iwyHIs_3qbdqq#6B2#VbsLB&(i47HTKh+n{CRlB8 zY|th*r`D6ZaMI3|sM3wmt`kUMp_d6q@aaKn?w0R9TP=Hvk#uBD$Fw7-+aHO1o4^Ml z&z70aK+O@Y}n=dlXLm zO)o8*HL3NDh_Us9`tu6Uh60MR`jKMB%Mx#<##_f{Q*id%sp=gfhL}?Q;L|G;bBQJu z-#3Ue`rAOB)NAvXnEFuuclU~67PZDI8s19SH;ZZ+C5?L-3EjIVOX>6;Z_=fJUE}}zjc73=%emnTQa%3!^1fA}5(MOrh6;76QDv&1z-m7(bDy}LtjDp^n#EJ>Y`8;!I zV0rLLSdsRK9vJZqDOSe2px*f|>EKL7UdoL>G4H5k>8HSOt?+KYppS#X_#DYdJ=Q+} zl}ySzT_l`j*iZ^c6}~eN9~o-w&jjYg$dlGOb=<2@7Liq~u6S|g87Hu}{%fH6 zz=3oB3bk)DyuZ5`{Rf)efcM%O+2V#WU6lMish6d?u0kYF07t=*w$|r%>jRMgfW=om z!V&$N&-$X-_ga_Q8Oy3I-grM)0>}64(TOPJu7^as!2xi(SpA2^P_?g3wbq~B>tr{B z48%e;g3c3~X9P7T#Ciu*BqU_yyhLjT8km+dCIl^*GPZfgCB^g^%lrDPRpsB$#_nh@ zmmZB7mD9J5CD-I*(PSD_z2w2Zoa|%9a2&&hL@Bk42rq@q@hfR5O6`_g(i?#%LXL?+3zK@d^TE;Sn(&< z_K~&OIhSgTq9E05(FBNbx+6@-VlL4w(BWCSHt4eU^--bfS$7M1k_Z_eDa26NXZ%g2 zSk9&#tU6YW43f1)heFx$5$9PU=GLMjmKPT-4lINzuXTWiq5rmJ$SQ0>+*1blgJO^S z(V_a+j;84HBYJb$;!o7-^WqIqd6ZcxA`&g|PH5q2a2u4ro-`0=Onf+9{LTRCu2HVD zgUtd;GG7D?H2?m1v}!WvZkddT{T9`CuR#JfP|ro4O`AxKE3~4OOPwZ3aUh2{(8FX| zPP24U$jSdsijH15(VLc?n?05R5BmtjR;|HXG+g=`vSa@z9C8I?!V0-rC~|6zXMS^`WtxflYBFiRvBauYQvPFIxto zhxW@VX-A`GcEeC##NAw_;&4HcJgjfVN>MQt&D1X^?m2Hh(r9Pb(FCRZc-}&o1JIN4 zj#m=!NX}a#ET*y?=^7L6W8nYcce9wjK3W*+TksAiu{b=OuIbf49>%8gj*ETu*5{6n zjW|Ea!T`I*g+cGNXC)#!DxasXrCm>csf!v3v)$7}S#y>83*s3-gBBuYO4!Gz(7a~0 z-iG#!N%f%W8F*%5rJ|igYuOKyu083!ywz*d{is8&l0&zY3)GPvp z*qDpYGu|Osy494f8gCAuv9NxwVkb<);POF& zBY&i$ht;R8y0CuShnGelL^OW8ZDxOun^7UP3X+){>ik6*^>*#>;7F*|kC%^gdDM}( zy*00h!FFxeZM1brS*#2OoQi;N(GzV-+r}wOAG_^I*-r2bP?y@gnDTBMiX|gD=prs6 z78GfWDIhD_U3Eb+!DsO5?L`zpnXNV9N1~cO580RLNw06mZ`{wOZyREQf#iE*L0vWc z8)$Li?lH^H{lqUH8r3=M3R~$k3okA( zFCxFF7=9K$>eut9kl38BYc2rc6WJ=rqN3Q6xBWtyy|hkkB?ax!PgUUxkP=Pzj_JBI zB5T2fA;2H|9_RJqwSx1h%c_ej+ob*YVZ1wY_HMQbKzT%b)FVTwECefakh2gugr7f? z^l5p#3KwF7iTs^!Fy;c*q$(h}pXvx9mH5T2w8-bd2CLbUM%tc#vV%)!r963;P+H2& z#HkTDPf!f=%CzL1+KH~yrPPZ7IQQ*T-HxXMSMXQ2w{nM)b8(>>EZ>kCkh=w}rOuM)GPKygTJnbK zZg7}v^pI2vYm6YUgvG?-wSg0* z=gf3h-t)Qlo2F>+3(U1(3wDYff@X^A;M=0E_Zd5blJ0~wfPL&T%d`!1X^KHw*3i3| zXgYGXM*%=we&cuBh+GR#V;V-ALi-qNo~%{vs1d_G8`4H5nFgAm1A3Hz-7%=!;`~Hi zhrZ9t3A2$IiX8PJTv~=ORPEYuXR`V6I=>>OFwh#Ai1{<3vrw^fhoXw<9>|W(U#g3h zJFG^Q@^KMVU{9jZfpzX!E|*@6A@&(cjv#wd9Vz6Unn7GoSH*8-F`^xd3pwz$vz=;n zB$>!?(%|{4O?RAC5mwt6W{oL?GrXrn6^zRG%NZtzu~NiPVah}3Q*7jPqEgPvK3U2l*BV|>1}8;sg`JO3dfK@4!ABbqHe z?yfd1W@qf08LvB7-?6hwdbgXDE245N-^kbR`SeNFe)b}|V5Zkwd^n=xoP#7TX^{Q- z5=F^#cR9U735m7-sbYefrrYrk`p0Fbmc>=HNAEKa3Ok;ANjch@_MWUc1fBv_4=OOSXcmu-&i1rDEXM!v6n&9mHM}7^f@3!f&US z@Ly!%{XeD7$sPzqdL>8@!vxom{+ZPls8By#-q@8#KnM12wQB|rDm7klKu}_sG|weJbad2&)PnrC(Ao8(&tBdKOrq;$wYIiqXJ;1|7dJE{-%ZTU z&USTm4GonkWeSljvj34OoeaXWIp41O=`-EI|80o$lGavzsyD16Xl6Y^1*3O)cj*bOcD#}G^GnNd9=U(<+Yw$)qXDBgum)%z&c$-+VuSc! zKvijTQoIPIK-rV$mujQM*Ot4}4r#eajIy@=btX)Ai`sgVHpMH`EJtX=fGhuBfO1?| zs?lQ-X*d<6>3 z1*EVEE*Zt7b%@$^$4!t1z!FF;=K291=+3BGPIT-{)GjkeqEFkM^$4+RS!bQUYzP{u zeAJRAzE9XrwHAKp8tpGQhZNQS@vE`}ha`gAt)0uV8I`o;6jT`ls15ATrhVX5E8?5y zA!~~?Qm+)I)0`7CWrLTf;Qc5rHiIBYIkiAC{A4;WjNwKUFHk~~L0KE~HE|HiJykpd z^<1PL_K#qEu5ZAl(s9QDRc$Ljjbgc$)Ay2|y~Q;N0cU=Nbt&E|1SIWVrFH48_^O<^ zzc8W_ve6`)p5y%~^vxg|XYxVAOe?nmADhlXFVICi+vuLr3$en;DC2F z0fCR|nQlHm87!JYY64^2L#?t&J%Yq z9d!e*($s`)6TNi4OH#c_7jSo&hg#CF2ztPG;^*c;McO~>ol%kSI7EZkHVE(p%q8fANKa3OD#eYW+uFFraFrDD=N zLl9>L3)AjTB{;vsIeagFBZ~w_%PqYO^-I)i65kog6`^rZWp|SHLN!Dzaz>z=c#L818NJDyRW`XM7{}{Ntb!kJmG8p3 zUvM-=#BjDMM`)m6Az@&aD~u@UzZ0CSjdNeW8iCJzaY@$m%mv_Ygi@ESTR9$QDfBsc z9n4k*x#XDf}N5K0GB@0J={6x{B0=#4)Ug7Tz7qJj_bH(5vN#%M_(Id&% zIg8FF%}hIN)wz*Q@nPq5IxspZ5opeWlcdH_0ozl2M09_Os&Qn`*lkVhyY~lQpswjI zn%4VaTe^sw302uTp|fFt05+Kd*U}$OL@q$LUZWOt{^UiHIJU9q%kc#qeE818qXvgm zpiRm799Dvnebk2+oZ8&UMy)E?*tpG6u^T4|USGvKK{|)o0*>9kqsX=Kuh)pv2Zpxe z4jC0L68N!!hfUKR?$l~xrN_&ljx`=!reCOC~VVS%Ebg{I2C4e8`x@Jg!HJp&WjsogMS@jSyr+)$}h7 zmfM1&on|+Ld8tdAQ}7gQKF$hIuJ9aX?F!TvxNZ%!*1Dt0`tP_+^fO#w zXxdLxve@9oyBQXgSN*xUNgpTgJAOE?$~2+B7_i~AGnFh`Ei{kEHo^D*bmsnhoB}g8 zQq@@$w)`zE4%_F#_y)e=(h<7q>6lNVkLhN9tsjy*@BSvDl^hl1M`A}M(M*)+5YlYb z_R9wJyvK1KN-g2>Bf8v2q$;{Jt?{xKkD3!m;#@rD$O8+!8q*Y;{_8jwKEd>9sbaM3Th*41(qI%#X zQc30WE}VH5JR4GkhnA`Z@hXZ-*eG6;5Wh3y0l{qTo6ec>_RBW7K1e)WC#1P@}Qf zN`qGk4+$Ky=Ui}^k@7z>3-+BN1blqD&YBFWblVtaW7mIdPYnO0Ou zCDKhkSAV=4oR^J|jv}a|-7w;bjUCL+c{?|#<(@8j#$5uN<6D?qWI6geo!V_#??(Yk~w zf>U#Rcyo}2mPvjg%Sg?Er)uM`ojp>Kb}kc)ak(*_q44Tl4jMipbFukm+((R{pS&E; zb;n0+Qp6$&oeXXKIkmZGhD@4p652V;0RDnf@SaQZrQ#+^5j!)gk*McXL&;z%MRsNR zJD1-AetWdCf#_3^U~oWJXCM|4A>phXt}zb17=VhMy{6Uswr=-NKbOV6+r@%2EQJ5@ z?ThzGF^_D%5rpH_ChE^|;)_b&FUw~2)EF*P;K$fS16h3QfI3F?m*&mfXZswb{Y5F@ z7w0ty1XHG?e;Pm2)occl0*Y_WMWZ8Bt|&~h&ilod;YQxar|5^iqC3WvA5SJ6(0_LwhX^e-s9cZ^yj-- z=4wn=NX}Pi$NXZoPmF}x%3S^+NKl=>Hy|4KS8Nq>+>)1)eM>@O7RwQz_^6kJb3a%6 z1~T^W-1t#ZS`&ZCL9QRJT)ptPwBi-B-nF^gfssI(n1m}W_=12ae>dC;&Oa*B5JD@n zU4u^DwE0rHQD3#C`qC5MB21>{pbH%ETUR#7HR{*WUD_0ihB9ALm@@$c+dPnOv@|rf zhtO1E#W{9kLu$^nM>6{ihe*3sij3o&v*fGbxf2x+OaZ=YMYEbN!xH~NWFW0-u0k&5 zQ91_5`7ByVuPj7fpOx(8(zp@A%S${fcv&*bsh5^qbT_4=j%b4fo|KFmc(fRg9H4$y zi?E>Ebap_TWWC=5a>DT`3mu`mU4OF4lC^E-dHaMZr-*_^^(-nKd+L4@vw{WwcA*hW z|6iZgSRN0Ish4L`o$dG3iGRm@hA-3z`v@ia=*6sE+QRNOk{Z^+66|(WVkic8Z2O+I z=jblKt*}-xWm{LyN5Nbg3u97gHY*)#j|Jx^m1s@ppKb(f?K&|ik=K2MGSk(QO-RZ- ztmaI_>y?BYV`6No2Ov0S+^5$NL+9s4v68fXGYF#-Z{qug@XLBx-{$OQB!K!W#x4@$ z9)7InyIWvitFmGB6Z1BMSWoN8sD!2Ckj{|95DoBE1BgyX1cH4u1pgj?B$CQ2g3{q* z^;wOg2vaF?%ZW4OeK$t?T;VybY zm$ghWDFviB=>O=s<+XKbWqBfsy;KKAG`jN(Od(q8ek>Ek;)v;aZuZ$6PDGoQ4I*}f zWkMxiqbh```KB0*4I7~K2E8VH;rGisDpr$tAi$p+ljX-sG15>sQRMZ~WZ=78jfgP^` znKi{AokQUJkUGyR+L+KhemXjS1XzyDtJD=a)E78h@Tsl%UJ=S=_PZH&!IDk4*hKJ%X zOAxEI+!g;>A>Tl)j4DE<`M_H3a<9fI4%-0Zemq1UYTos)uLGO%KmEM2+0@!AYin&L zst{e9<*?|3`p_Ieq8$D6(yR@<9#zn3#^1*pJ;G5d9$n%yd@#f-1>wPb(&J0PkgvaKx1878N~7fe{no zdBwV$hK%zQ?LPocptqv)@{*S@G?&i*LEc-&MfJUV!}?Q1Kmo-Oq>+>%RHREF(|tkQh3Y?x8!RyJLufc?R@<&i~x!xnDf5p8I_6d9`EhHEXYRtt-A)Y%-nh zuWc4;PC3cX0~V4OPn5H*YbR7uOG+j0QG287ncv0u zl&B@JvIJIe*qC2M`*`et(JezizyS1*A^V%iq~30cN$$)>)c%sQr@Gp$s{$C6 zyjo9Tm*BQ+LA=^s;Fv7&{Vt~7WFg!{l=Q~a>@0f?jrl_X%4y7g-&ukpznG)P@V4H= z;Tl^X#%nJSrUlT^rM#0NyW>#vgTioCX7Dvp*0eDiVD}8qC+{#;dPM=iKVF|QTJ_q& z)H9Gd&O?VcW8ls1vTzfKv^YoF9v7mmJi}FH(Vn@~7*wki7h;tRr}1?Tty=8z*sv(& zQt*h#6vbcRxPIG__9^!&pa+@CGP`VEDacxym1X{q8hVsXQWVoE(R=Ppi5%cfkp1$T ztr7QdPnKEfy`fytxItu;7!-or9TF-PA};@;JsZ)|wTLCHs7Qq05z3&Q%217U|J7_i zp8=0JhU%`nlTqh2V(dF}VapjO7nNI}(dPNB)01ilzPRG0 zUBR1qqWnP6gg#f{ZoX-My@8#OHFe1^+F8B87}!~2ehet)jjHI8N2Or<9Tn=z;`ZOI zcQb9kCnm|AiQMb^`Gdc9swKsyg1g^}b6YNHPbh$NDs@FiFlDD^$%quBkyl0UjuYpe z`pEHr+nm>mY|H`BK1BiSgb-tR4Z!w=WH(_4B%Pbsb~H?lA_zoB9C0Hunt|G+C!ENa z3Jqe@??F@zu(DSl?U{WSKP!bY74f1Hus@Sgo3;FN36T`n#IucqQi3yFXEECY$$$n` zSzDj38J3YhjmA}8MP}5ZEWkeP9!u7_#aB`Sxy#)(5b?OeWCojXY8g4M$#$ZQ>-=IZgRF=*xruUnO&RFLg`Soi&jrgY6rBj8}>*x>YUYi8x#Wuiv9kg9L z&n59~la?#Nr2A}KiRL&;BNiypThc_!1>o(yKIoej(qTGkJT7>oTmIE~gNLPCBmGL#I|I{keSv`6r$MAj`SPusv6XLPcQLczp$bIHBiTlX>mhd%npsfuPEH zTc3nqqaZG$hu0N|2Zv8`N6mBL&yiD0Z&Dw`6h4SM+2gdY<2$8~BQR){0eWi0QuQaq zU%3L8L4#Kro+_WHc1Y&C-dIK$+J%!o_@P3 zGE)%n?mdf8@$oytDFG%zJ3-jE(l8<~KekMc?XSbwM^sy*&1gZnB+;m9M0Q$Wgv zv%vm9Q0WD)o$V6dXfpW{C;7_S!w3=J#(rdw&YQB{+(fK$CyTZA)mSG@S==LsT;y@k z!#++tCrn4Nhop8e4uYLg4-24DDDg~$ttfgYMBA17cpoj$?9~40!P3>};CNfkNexs$ zJg*^Y<{3mT9xpqhv#mD2rJt=cKKd=0rN*zDd{k_icj$*+egN-miWVQALV*b{3pEuh zrPR_#%_UKOc7L#d=5*&T1Uk?TTcpPJu`rNJn6|rSS3J%odCIQ;p@ipm000&LW81(O zmWbC@;w@2!sDm0UH=5fgudLAZW7xLw0@G-*H3xa~qx8Q=(SH_8#`+Z3zxI>sJ`I+E zqk)>dpy6~w-NDFVpK)gZ$o^4^(Z8TVCnUPru_6^K9U&e89ZY@kv-)9*M8rnl0aq=OVh16O-NBOUR5grC}p141K9m9IDM_BER-I-nM(ai52 zm}1U*Nh>#%Oit|GG~YTf`VbczFv@`AZ?v`+K*_Pb#4{V&VJ@y&KRLA2v6%0KV97mM zlV_`^IHh;&Nv|mQ`DBmOa2Au^E69V3=E8$MtACdGS((<)J&a6LhTP1rpvZJa4b=My z)598oy!q3*^cg&~kNwjs;zE0d?4ofatsb74%bmoV!Ixn>=~=e$F;U=$XqEP|%_-Ga zK-$U4nNbs_sn_7IucR{Yhs4ijP|4w^SVZjEi36#lQcdAaF>wDwKzB0vx2x)gbNdSW z=ZeZGr?oKyY;IuPOUU7(f^2*9Sk(GFY440a&usiPm?HJuRY?7ewZw>yIXvkdbLlr; z0b^S{iCbjbI=U*aE`p?t<~3`P4?#V-eiH0k+)EoJ6z^e>2zdORmN|;6tgFCVmCq<^ zL#86-IYc{+<=3e@3kM?W-o&1nn$5|^kX~nK0dc6W_{K=CbP}J3D+**D;uPo#v$ec; zRrOf5!?yu138X%d@~jVQ$?$xos)#ngD0V-mMpmIB2t#b)V5R0>ZY$joUDt~5QFA{N z1u=d@1#6q<#0o&YPQ>`CFjVO~1^35k0dW(1fR6a|T7dD9_3FckcB`rS{f7e%mGUk( zK1<5v;Ed3cNE_}B2(Cs?aM1TT5&nTcfyfo4MqDE^QZ%);S7liL@MB`7O3H?%FH_N$ z)=@D=ifi|*3(2l8(i0_oW_y(9jOP10(O%^&wCQU@fVLGNi{zW-9iCZd6K;Qm&9;ey zF(&e6n{OVW%yz8|JzEa(EOtp8wWMZ{3A&_9M65BY+$h9S(od5d9vX>HO+4NU{sK)C zz6?>3kJv9U7Rl(req#@}MOkD#>H(A**Rf(E zXY-5U_0*@&CCKoOW9SDA#o6Cejvuu9{$!-UMyBrYGvpaI7S+6JxrK%Vm%57GvW*Tp z;=5|qr$Ud;V|A*w*3c$U`GyWjRiBpHH!~!hns8tH|546TQC}aq|OVnQGzHP1;+Qf=Om&pe1~fP2p;9ql~^r9K)EHn56!(6l=x&XNvjHPzWJ4?lbvd{SP+!#|dT~ z-*&;-9=xBFp=~kE!QIt+2tDDZSnM+KlOAIc7sJ7w(V-+~EDdzLC6`g9{*RAR?)`D8 z4ysYy|8}!gJ_>w}$z-sPdB|Na#ifgNVhV*q9UL6MCFYiv1EU+$m{ZIr?iwhuou)|u z(T2SklW7o0=m>2}EO#@+|*23W6;OJGluz|P9i)vZ_puabaywPnaolU`_n)7T z{_*_!&ZGY81Yd!9gZ0)u$;Au4KbZA5r^FRVr9G(isWE*b{7c6At=syqPx?O`rLIp= z1Lga-G?f4TNRS^r*+*HwzgaQ=&F7qnvh_Z~{Qv*=WdECE_SVDxmhRuY&bJo`Ui{l@ z-d=d}-yG^WDMNv=v9Wu6e=<^0xksp^yW6Iy-~Tox>2FFNs>y%JRQlgs7KuXzQbla+ z*CUlw_|3=H1N_P&(NS`7C>>|869Ztf={Ct_LoSIz$^>T~a&#Rdb|W_eBP`cf79N5$?Q za5&@&fKymx=Er+xTx51uj%9_uyZ^Tu;1@RgmyjCk!=CsdN;m0c@3pnHpturV*0pZX z#Et>}Jofa$f9bdB{HUfZtM1CyUc48$<$-EYb62GURi{G;m1pg1?0aU7cQ3=1keQDaR zGZr~N_f%gf#yDM;p>54+ayiH*3zZenXtv^DIKxrNA?=erzRHxK(Y;$JT#`=im@jpd}$}`={RYe z#MSLw@l95zDkFNW{K!2iku(8PtG1&!SyDPx3*!dZs!x~#Y=TotwZh^!Fz?EKD`faa z^KaEe>OvnB>-<>cf?2GkAo}nq+;rT^{h1+@t{l$(nmTf(J z3u&6H5!gZpkM{NEs27TgsFT=Z3_H_ESKwR1z>BdiH&(_@|9K198kIjAn`f`LFFUQz4L_mNiBby*1@*mv=WgEo ziz%gtl!StCg_X~)SlFKiU%QTa8UDxw(5{mOomMK$mTV$uCQ8%hky}<)>POcLw#P_@ zDg9UQGe~W{7zwDX+!Zyy$jZ&gT|$ar2zb3F&3QK6vWq<&%kKd>12EBhTgo`EIp7 zWkvXw>Aks1A0-0z7A=EH!3^52Yb;+cRem7{mQC%-OvV3XuXU7Q0o>8Y5sS22n&)yn zJ%-)vENf(`4U}K^-=*)JeU~o6;fJq2l6B2TGj$Gfpw*PsEnFS#BUcMh-X&s-Ebxh9 zuDl!Dbctw~FK0Lzw8yRQ-f>;?QS*(p%UL!O@xwHeQ@|;(;8GjrH$eiSN1ik3>y0Hw zugWH<7?dW}b|Xf3_oZD{=1bKC$M+Zxl>rd)55eVAzl=rJ=l+Aa+sjsZ8(*3&aF_bA zm&6QcgHqVUOQ>C>~ehyCAZdzRwFa$hClyfoB# zX%bnTPWO*Zz_sIVQRH(Q+ zbW7c&i_M%0OsuUv4Es=|0rW}aj<53AK}!q2z#~&6dHrBCaK^s)ZYLTCaw`J&B&zl1 z17icf-CcT1ZYt8450LH@xH~1lg=T7w2Iel4-<>`Q0LwF*ij3Ic-km-YhUDWzGdDRN z-<>|l1dRrPhwO*AD^#}IkImS_L=l=o7@weGLg z$jD)$Q)WsJ$X;#d@Ni~@w0~}zXLT@1Gg`Iv-Cl{up&Xuy}trMRM=WA?L^E_}vkk z{3&%bUDJ*vo17k1ip+~81%P#awezz#)eqCe9%g(n+botPLlw|c*ypb9zI*m#cQ|yZ z1%I*PY!;u(YB*~=H)g#;_hlaD$UGLIzAJp}4~rOdf1&~`w0q9OU+(O7(d(gv6A-a< z(A9q|8a+CS+5S5y%#%yma=O<9G1Ej@7vH7zIX>kje(f~j4B`j1~xvGqClal3|; zs1a?e~bLWP0Ne^}WpErJ`gWeEPn2rNgtMwY?=x$s6oD ziLQEu+b(Q$>)%CgqAq9EPUfan_}^+Bd==xz+bsid7J`QaPLG^Ycd6@>0T-aU9GGpI zn3Qr7{46+vpq-*wf+?Yx@q)^^qdwP>E| zyp{#H^Ky`lQ`L=@v@|zn_QY&%uN}UX=EONz|c^GEa9e97LFk}c`46kjsE6N>95EIgZaFoi> z_lS(@EHyNNhjQx9&zr&`hrKQ@0tb!yM$z`ZP1{L6yPGr1)J0Pf7sqV)IMdU9HHuIO z$6n%Fw=ZYCZHv#zz%b`^YO#yj#}=*22kH;8{-@>5)Yd*Xct0qN*&T>bqRU ze_J#U*>Ef5q0CRLYgEB4`TnDH6I^^pKiH*$%Ls19M&}6*jN^i5!m?SHKF}%It-Iv9 z{0-M-tLD>S2#P?{4=7=b7#_J%){NXVZ&ix{IEZN6c=ss_nZX0ia-uxP>>UeaWM{gq z1B9-0eJY(ek6Hk^X8?9}KJ6QWe9O$`FRXdK;=i7`#ywZ$H6Lg;g+Wm`MdvxF2oxp5 zuLxQQj3cd*lldv|hj0CkB`62wTV6!mj1-u8_ti}tR~R}!#g(04-arNDYY)NRY_Nt2 zkUU&O%y$Kx@ER5A&ynQuc`|JtZA{|{8FQxrj(_Fy2D*7au}vXdDXiJ|I|~tvj`QEB zr~TAl0fs*;+c^EPuij3=yE1cOuu}AfwlMYZYOlT!H~x_jvjzlee-!*|-@nzu z|Gyoq=9-D10FojQB+;$nuBVT^_RAe1k&(|Ab4^9$#I|G9p6r8a>kb;6V65W{Zy7(w5 zr=j6-xYX|L{ZE3_c%z#W>TlY~ybw00TVs-OOaOd*6=mh?oWWVQJArv`4+N)+PfP@> zsyd(|BvZVt6``5w>FEs(4V9IZnVFe&b>Ia0$1m?X|NU~-4#wNV{|7>0U|>K6(o#ls z`=G{y8dkmMwX3pn3<5^PZuz$AkG+W?=_vz1z);h@*c2Va3cj&iWq%)cN3Y&?@s4s}W^FDw9 zuJqIsUBOy-kIfs#_dHv>rM5ZsAb_p@_=*dawEIp=PwzH?SK15Hc9O?cmRJjEVN)|@6W<9(0^{7+vw_! z2KD~4E1jNxpTLxsnKw^Fk%{-W?oYZeG!DxIGOtQGN$Zhb6 z7O!2DOB$?7?hLt>_Ye_33}r{Z%$qqcUf?zQk#NT4@3*VDK3>s;3c&`^P0&1E*28IJ z0bM7&*ndj0(I^1_dRv$7 z@z24g6yK&1l?KktC~McwB;+9yymmT}%bq%%BBWSAgKO@(Xy%0s{zpgne6I~7Fg!gE z)P*zDYYDV7C83xAB)wL5#RM#f@*Euz{^FyeY#q^b&vf2j`Z`~5gl1^fqfnBuG_xAk zkW4k%cVQI^Ykg`Sd{YK!ugAwprq)UmTgnhAe2@pu_3tzL@MFF861&p+f?LYI_dP-oGAMLy^?S>UwE7h%Exr5YZy7^? zubZCcp{8Bs8iR^M551P*Mw{v$lLw@)ZkpSXH}yB0$tujdKi{QnU&_gxSt)se2$|^Q z?aq$g*E`9hVRJLr2BzQ`kWhbTCM-%){;4=G**k>wd+yuiG-Bfj^vo z?RmXd`)3MpAR3%ZzlKPDUQ%1$g-H18hkU z^u_7#Jr}mQ=Otl%S*^a~k+Jrm{1vN_$i@kU zM*oUGmus%mFwFZc^&s+D&a6( zeBWOvLJxM=m9euvvUOmXtD;yYo+vMF~fZ z?dYfvc>SR8*gA>xl`7wv^i)B!7BF?+-t{|IrqsYTD1Okz_VE9Br%7XJ+Fic0TNsAW?YA%?b_zxmIp zc`#|AMgBRP>1Z$63uC|Tl{QZ4z=DgaLq;W!k3y|ZB}v*v;NKhcv=acd#I8S9*_Zl= z7p5YLYmmXZ#PsotygHC^TIe{RfiizGB6GVujkWcuWd>*?=~}?aEi|{L&W{XY6c)40 zocKf0FCUO7Pa0UHM0~boUhC@jxKT-Y^<>;6ORzlJM(kaPNS;fQHx`Ywq=NlR;40x( zif{!+g?V95Xn(S_>d}J|g#CwO-48lgr|use_=Num#93dkAtZlYsTpKe!w3~T9q+lI zF|9}=z32$wRss41rajlZf%g#q>M+~&KTARuKv%a&${dKNE2L8ZAs%{=`bO6u-zI4; zE$wX8Oz@H;7D40#niQc<&e};FPxA(9{QTHOk?X(`;dh^fJ~?{WOvw|a;W)wMgT+l+ zUMk$79O=HM3D8W=P7vJ!n5DKAvK#%?)R$aorA;dFg_DxA@y;YRx1;{pXdub2Rs@TW zYw5CF(`T3aLEC|CP2%&<&;kWs_E6yHsT7mcI)J;rK60!uaeB*J*D=Prl<)CLwD{sk z9t(R^YH=!>G5hXYLLafl-kbTl&If)kLyrr!DAi23zXmaG0Oc=Cdk(Bg^F8RZw8?t{ z0zS;xnOW7-lo_6VC)BvQ1q2atoF`s=q023zQ_?J@c(I?%KWG)Se6KUPl@n}}VM3%h z0Slx6$dHmk6cyp7e1sX|YM<^@iZ3q<4aPAuUW+-%;!Yg2vC~dgEjs;*=Nh zF5@?MO3xVef*kwEcA7;FE7u%Jr5ED4lpbgbLq$zL)cHym00akmnxdXR)Y)hW9#h=y zFN_g;e#_X%O%(D0mv07Ute~JS*bWYD-+`J-`bVc6HYOljskMB{)``=~+3Xe)JO2wSJo^O=wZ^aM)?x=iH?IPp4!c^|j7#jB z^bnPs+9g-K8(Oy+gW?yuS#S7YNVnwIE|@+b%1RqIG+v`tURZ>RQmRd6gXJ5R`@i07 z78(&r{;5GJZd?WxJbbi}+n(#02&JUeN-nm^ESfke&?C#|tZ&kQ3M#p~cV4bkB4_M= zPyA!k(VwSjowmkTRT?u7hZs=bJyiJ z9uetZ7oTj+6pu5J)cG41k6@AB>nAk#akE(Bsq`K}4IOvUX zc}Z?9w9t%Uw*N?^rVvjfL8%2l^|~)bvi@k5klF2fTHaz<1n7jlm_FTVkrhWh`}<{=?2{uI4d-;Ryd+mZv(JMX z56j(k1&>4sXeEXI$NtE56$v$}VY)B3>r$}>b5fEk#%(Kz4 zOIa4^UO3?$uhiZ_UCQ>mQyvMpQI`t-tW`(o|NQ1$gdSBppQx{~91yyOr|<#L$1fjLHG+KWGAPF1N#SzQ?_98s-@sI^DclbHjqq zjvQ>?&3Sk+O7hq$q-xeET4P`IOe`8|#u6R7JB#wep6-Wkf;>5fDQ#8AV9^2Z<`Uug z_iIw}0bGO-K%Po5aPnLPf^I>BtXQ9oBl4tx-qKT~gUVRoY`p4XLW)%*Xr-+l-Eg{J z2Ge0z_ovWff(ZUz;Jnsx1R_X9%Vl$(&9Hh?yNz}SRD7|(U!eBPxOv?CiL@}M;5 zc5i+x-^&FbRy)Ol@1rbLC7ZQbk&6l5I)^5YU*6!1tVOWRY0(azfV^wk*0H5_eZ)6H zXU0F{7~?^~qB35k(X&II@+oIN1}mCO>`;<-%PBu~=A>Ro#-{cKgvn02<(5l_8M%uk zisTp+n)+JS<~P||Te!F3FZD87pu3<+*+E%Unv}aEf`2Hdt*^wPAWuj40k>b3_en4T z`}tD@4j;M~k_akjfO+{6hGTl?`V05g=VO=H=oY$Ijejo2hskg;izn^UJ@)m-%Y4of zs$TFyiu;5Nk9dQx289_p|0Ky42cX_4)~g7y#D<1t>Kp23)(%BppCs)oG|KW4@Hg+` z;jkZo@3sY15vQ3idDo5~Cp;?UN^ATVmNGU=mY&9nnnL(9;um&G8*GCn*3~@?jZ?Ml z%HFA9o7LXIFF%9|+ijipV8H!F0REy5P>EDLfw;UP8}=#f5Ibfeo0_<0SjXM?Qhz&{ z(#W=2gl2V;qj~EhT4Vp0M={I->r_1k6(pu@vpbo}d|b#?<71w@Nv_xwQ8ScFQm4ud z`+l}Xsp%6bKRYw#wA88sr^+!%t02TX{hFtjw048|!Y#HV`R0`W9O0 zV4bqI%Q`rXi++UtcE$K3iasbOlA$d_+#cOs*hhH-1_K8&y+qG`@EV8jd`|4$PM}WA zlYlcPzNjv>gvc>~IA4>aZspWStL64}*Q`7*_b^=Wh)4}OJ3A9s-=aYplwDe{1Vtp2 zzmrFv+7~-ee{yl0jNV|L;pi-JatcRYYH0kp2>Ifphb^!zlsp5R|76I{%`~cfL9`wb zZ6xIAnDjE@eUm?;9$~R)<>`8uz&WIO)_;9*zgi2TlwpqNO7`IeYJEk`M1FN3xf_>S z!8m8hSLOXHUTlaKl$u@JYD`=2wz?2Y-&+>%na9dO+)573T)(Fx*50Y5YJE`Dx=t@m z;!dfTVs*&eR%?-=2wJVB@9df@q|p++Q-0pYuN4ClwTxpH=skb2^gbaWOJnDFYcoZ+ zYCtmGd^P6INau-kH`MI$rj?EWxM2YVY_g+nT=AYkPHEN1m{is!aLI5^|_$S&b#-lP^ZP)0OsWfFp7 zYxlm?$Bdf#%3b02`kDIPEbteV63@oRSMsu#=1W|MH-R%INl#a4G5w#XVb5hbujtNc zaY!CHik5!5I;yOZNr*`?)BXa}U}1Z8uJ&4Y0^@Y{q3|n)l`uu1X?-hHumEvxa*<|1 zx-r$ZYLyAfX9`!mehVn8O2gC|4V#5I%}d0&2EYJ0Snp$^&2k!w$r|j;(F@#+Jd2NHWEHXg@X8x##L9^ z(tLv~)!}QId}!^kljA_-({l#Gi|x8fj|&6un3NfBZRV?_)RRxJNY*G)`CF~z$wyP@ zQfwzEUwO6d>X9LcQ|bxk<-|3KZ_q2OHQJP#?`43%>YK)SEskESBkVo#&q)!AldbFD z9#`k4;@zvk7{w%!E(J)8P4wLK^_KFe$$3C3TaPKFrV}Ts^%YSF=U8oHk&*Cj9P*(o z+#$T%YoG-4@hr%cecB^ZZ)_fFa)k+*n-4kOq}@n~?i#0jy_!RMvH2_243_Uzvra9A zF{jQ)V;Yo~btX*UYU=ymZn9qn!=aI#y@Q!2Ytryw``YDVa$*YqA#uZbS z75({N(OtV}p`-#)J8m3j)!hIjJNW`%yF}0Ndw6PbbOBq|W)$hBmIA^HsF1V4rgq|Stvw?QhyeF=RECGqX@>HCV2Z%oq@k~#HyFmW*(DbZDH|M3}u|h67T2a zkR|=$;){aylQGQI1^|kv#8J;=oMNrl_I1^grMzF;B-N@sKs3WltFfgB`Rkf*(2dWx5L()>=BiB+*4uuAXC`8`6&j#~Vjg>P@ z74fWqAeIKt>t;M5I{yQ=d7-Xn`qMq^JQiM~oK-VvIi*eF^2TvAN~o!bgYwOpG4i~X zx@zx@&472N6UU=Ak&u_2Hqpcq$;5SH)=%fo0yQ4kVU1n7K+YGw)T#+*hUrdcd>h(3 zcARo<7jc^eu{sP>W_+bCxCKZbQPzSp)(y!7_23Vm9pUVBzfqdU%iihDY0^Pg3QOzl z=AzTA&nN`cnl)aJ^m3h$U5py9Pi47&u$9H#)#6xH+lY!ZTm8Mbi1-m+{f3n?&-tf! zcDm6tJA56zQuuaSMgx0i&Qe1!<+x=>4XRBuR+lf09$FTI=tS`X_}5Ah(FtW2gE65@ z0!2n#pU1(VD|FXg7hp8)S;&hAjIW7r2jeUd}zh;_8u&;h> zYbK@wr)X}YUZF#-O5G?~w#;_*=N0LfWXxzi^OA)9S7EJnx_fbQ-QwcvrSCq?G{!n4 zqd790vfF2MNq*1x9~4KsG!F=3%nGv00~0wmBL;s)-txkG-)ikp8zRvUrQ$S!Bghi1FDgn`wYusY zwyJe5(wbBIl4^x7qIcCQxN3sKz2uMPj9MvxU7EP^B3|zj#jZA%`}?F3~}uMjn-*=N~!ftR0k&VY|0CbQ2yaa zDBb&3FXuWL$K3r2&@c+#XVddW1fisMOc)30biV4*WV8#71>*^JY0Y=Aya&xG^mn#< zJ0*Ub_-lGGbPvGWk7Y%-f|ess19&o^M!{4_oKAskQHL3j3!+%ET;GU`jkWekxjb|o zVytbMK{F9Jn=9i=_2CEAA8zo+0>}`uf($+>#zlGEZnUUPEYTvjk4#r<1shv|ghhZg z?5vcXy%;aGoQ8UT^Yn#|K^>AnIP+2P3~l~ie?$e`+Ou{qhWrv0=&ruMs3JrP`X;r3+)3W_nQPYoj5r}pK-6MgZ)LRObX=-T%P@@8UB1sOy9OS1SjzbN3>e}ZN;Dj;e^O^2-CzaKps6R$ajqfacZcD^r!d=WvH{zSnlKwF2FIwWy|D61N7U^NejfqyF-)F&^^{&Ua97WDeRZ91UoU-l z>$OM>_)nUx#j{gUpL6?k;n4iFcW>9M$VI}=4mYVAxx)!xy&RXig^IrDqe%VJQ>dVr z2Q>2%JXQ9_ijEl`?oe%We!|9@q+2iD+JVX@X25u1438&G zVAQyNlK&-rN=Z5ye9Wgr4AYo2%f2!)-ZA$lZX-=m0XTQ&9qRC&9x4)rob`@v{G9yr zKDUP0TgN{`xNQGai;AyP)Z2Wrbv7u;Z z-E51Ant-VF;N`r)wmS*Kwni=kEgzlKfra&}%Ex1I*u_Db5hv|%5pU(Ryt%bUK0J^M z*_xy3u&njQ`qit~3H^G^12{OIi%oT<%~iY`oN2JRD$W8;Yg!ke}~=_>s9Spnk4BMf8aidk*# zSRH3^>4s_{UDmJUVry6D{e@i~A2vaK<#`OerQu3xN8FY2_p%q&j{1?gTgrsWP7uLc zJ4xT)83h2q73HG_+b%}iTIAcJqB`J*$A2-PYz0)zk{*qp77_27_L^$iDaF7p@`h0D ziy8zl=7OOZr|Ak6&r)LA$0SQLB}!V^`*}*vI0h~K=Mj3fTFmL0wSjd0Y{jHW9q#q< zYubt}vQ~6i{?oHP9~+Byqe3sO{l%)a&Cy1d8~Nj-@|^?xRv)93ajK*OlmWggko8X; z6%uht*(1{AHDS`?`=d2NR&8!2cg+9qT7Mr6?0I0rB(ly08dlY{wQ6X(+we%&sB`+_|VC&#yar|(T+B-F_o3-e&Blz=2W>gc4UFx{nP zZG-nBOR(w40T&a8R+!q5xK`l}OEt;XjpOf6{np|)90#FE&Is^XU2+1?M9iNSxr%wLZPFog>llpm>_3a{t=cNiJlj*OH}E9^ z89o+)I8*DJF2?@oYk2-^_H6T&eA73s_<%5@{OYz0%YiO&7f10;@28%uETH6hyfc~U zCdB(+Jp-)P`r^i!=Hk=lVgilOB5qNt%Soa$N?&~?m6!M`@v2Z(#cLAKXrS3MU3Cs* z_ldk(>J5W~DcM+gZIPD!h2`ZhWoFYGiPaLvr0{h+>!XPKq~3KP1c4?0^-|B=5Ufg> zNwL9W@e5~4Whvf8(jBJtr7TJml0S{VS^MenBaHaE2& zi1L&#eG(41VK%W@YPz{U^AGxWWScwF$O8B7EZx4rp6utB2Gk6aQ!2*nYN|j9J3T~8 zbJejrB2dvklSEReD!N7_n@-XPyvl9^6IB(qIJEyDZ~0lG1mY%mJ2h9<>|iX~zCbGrKiA#p z7)5b3A1-L-@8vJQB#~vO;bDc`$&>FFFBq!lhAfTrE{#n^M8?%Z?;93OQ6zF4HjY>L zeY|ta1gB7$iX7g!C@%T@Y%|E}1K3&IyjA8+eT~ez2NPP3KFrj2%I;0vLqP&0K2hSS z$1JHzPs_v8tc;jWf;L~4&rJx(0|y=zlv2Op4CkPn;@NoMB-Y+cpVk}CZxE7F{w&}d zrLBhI2Nv#tWe(f97tq(tV^*STKPFELgDBg~sF&)CT6_lBtUNiGrdvTS@_xUqrR1>t z^QYF9u7h}%CEUk^MB1=E2-?vG9p>bM=$O8C4;50l6x?UQ4jUN_)F?@uW4L-h%3WNc z`}32KiuY&<&QheAMRbg?Qk~aOc105CsSSt%@WMty#qA8e|W?ee$@>#)tP4#F*d?zdYy8mIJmC z<66{xd`BR_`L$hu{Ztun@k$X9>Kbq=z@rjYrJU>&r1xrgr$x~at^&!R!3{tu)fzhT z{^J3U4l^Sk)`#!1kSM{vZ}%yz_;Ja8pRt~lwu=Y|teGr%HdMy+^62Tzg;HC5={G07 zm>TnFawJZPt_{!}E_Rb~u@DNK#R5G`W}91-_cWK7sp zGY5~dZ446(6;vM^pk-@VFLr8?sU!f1Owjw7HCxE0R-boujgE$Qw!P!5Et*pYsa?J? zoI-f^Mt*T5|!D%?w$7ZrCI17s37sHXC?}EKwO*A zR(8D?dUPuT=4V(pp6*NKI<-qDn1Q_?eHs{-*Y(v)poCNL`AAo;aa6GEO*OUQTxc@l z{pqVNg7yj{1tT;sZW*%<|3oka_UtFdVyL5{3M4(9iY8KVZ$=C7nr6q{+#_I_Jwq`x zWQNq3@K`rF=g2muafm5m3hFeW`2-!12#!cw+;o~$2Kpj)!SdV6tlx#*zD`30S-w9C z{=)IbQ1geWZQzz9I*1wLQx82ZSLg|N$%1tGCMu32M?`g8O;#kn-2&rPan0a{Tgk&( z@jIpF_rCEB*oJGw4g~hx73-fHJ?2}>LwCE`s9T&OhQT3O(HKGuSls>%L|cUwfZSM6 zuD2xwmv%px!CGyD7wUzR@IC#sShqz69nwu`-wD!x@+8DzJRx7uP=~3=Vd9C+dr6%s zK^;wSShQ28eN^eM^$Bqu-sdmXF%&e}UN>oMdY_IwGHV`e8y#*@ax(WdeUF{ftO2yA zy^?F%$~^PXIUNg>MbDr9m ztl*VmK@F!E&Oc}$=t8ELZrJ`x@We(?z&l+FczX6L*|{Q@or!GKhy+>swG7;7&gBVo zF=D=Hvx2Q7+|`G;mP2JFTa3(&wzVM+=qaQW&t*qtolRvn0pCc9V_<=b@}z`$PV<54 zHn}h_i_d$r(hiO)j#0EJ#hZ~G{aeI?vLnIB@R5{9%L#)0)jN}^ zb^6ZyRDi!=cCwp71FD$vPHJ|1WulumU7D*p>KtNys4c47hTO?|K1-qxWz&4OyGmil ze%kf8>`QjsQ;-ZkePNF(0JmmtTDgJt)0JfB>VA3cFs191u~`bLmotMJXIb2lWA17n z$XG4yCl9EgIj(#T-#%K{p8oW&9woO5(*?Y29(F^Jv!T&pD!B%*U9X*2Ah<6__FD6C zm)E;X-qMI&-=M1~_is%Eb!$P@{slBgDz5|QxP)Ow!;@mWXWkY+WF3; zOdUbYeq(h?i$@uiKjKq3MU(}TNWW?1J(MMtLlL%|Mr_49E(S`tZEeBsWB7$^@?lut zv4r|oE*$!lSK}~1jwN3yB?a*eP`oM> zS9PvzPwY#qaB{Nlg<65uHHhl-smrw6B9Z4eZqro6&71%p-`2+4owWI;5v`305R!1K zPs(PiD84$@eBQ2UxVUI!)b|&KEYVS0GWcuKS!+iZtp0{}WpjWXIZPI{PPXyttzNP8 z11xun8g%LPJSvpkNisUC2TW9klINGMlp<*MrVI=UuOdGz80OQoGmNDgF1-ZB$Nh$$ z3`;3*7hJzwVwB+{DsEwfwJ!$mLdP!IZuiAoc(f9Ej-<6Bo=uxB&7MuZPo$yAw5 zY&kYAWGK6(_@?3;@mVLqC0B(agC;Em*e%Xz+ zalL4&Zs-$JO?(d^$TNvj_g91mhu<=KdD^gKnaHM}mw{}ER1#`;<*F~5^mf`_vG>|8 zeQSBR;LwC!%@_Kh<|%4|vz37_O7{4Ss~h_>R#Bh3dJN#dJ{Z3Qc8j!l?Dj95dD*Ko zCy*0saW1=avmfus295xInmmf5wA?C7O(Rn(>LZVZ?C8A!K8K+i3nw?79!vM0wjVK9 zO~t6{uFYm3Y2y~;8%qt=wmQ-0*F3oESZ$TtHwc_g?SHDkMMM$C$i)2`CU3du3Y+Ux zD`s_ku-asp``&8a)of8QfJ6+3*Xj4MmSmCsuAi)9+Mvq2ii41f1QK^+AR!5=-8o1Yq)NAdG(!&^(%s$C z-QC|FeV=&G`JeNx_x!)LzO~MJhBY(X_w2iNT=Cn#>)KFDFz4$Q85-@1N)K_leV{sN zJ0K|owfQPiowd1$hf&{X3*u;2B}5|-DyjHy%D9@H z7cQMk>n!;SeQ#q)^AlQ3CvwbGFfMtUDku`p9zR>(_-z7aJG) zsp(j9YQ%`s(RSnYNK#NuyB+7MeBo{vt^^CcS_njn>%qq9TASCj>&9HUZ2uC*1!9a^ zU0-lQd9Bp#V1%!&4ruPQFnOPaGrJht(Fjy!kT%pO|0~ftYt&CJLkE%ZR=($mbB68w zo1WBH{Ys^t9wZ9RQZoyL2^fdhjjjS4G&skS`ru_)t=k)>E+@YlcwgB~L zMy-y-X~j<`6IKth!J_g}g zg*)X_>#lMe_96?&V#}p6zg_=HRf19*^6l3bQ<8x;GAgMGd#WQV>UPn1rz+<4Z|nJ7 zzsML}Z2vp~k6wZr|4!NAlc5nDPhrt8M7&K;=jYVw`f(n0-HB$q=z`8^9LF>HI>$4r zsERK^IH7;>=QuC`~_akg#0G^JzP z-X&C`Bt3&Vz$I?ScK=h*VB0aL)F$!BS&c$QZ6|hmiGZL4!r zyokYy-uX9f(nr$m-~@a`n^s zd1cmkFckNSrH{mxN5FB`m7}@_*Y3r2PH0*h0Yay|Y^kX>h>#}*n=73FJ#Dx7$Nc~c z5Wh+Saro}G8IN}&M@KhhZOZvf`xNQ(4w68h$}z-5mnEruzDcqJUzgI0C_R^j*a#+a z>Gr%~vAx5E7mbq!y-GZ-$&$#!nV`&fd`cI)$7gGA+S|=`l#abCGHR<{5VI}C)dK13 zdbawdlaco{skQCf*1kYRzR5B%p{3#E@+>kW@bGM*r1C)R%(gLkFXS;%$^MzFacFyD zMAX-OWhnjP9eSpttX7*1%Y8kfs?j{#nOxQx8~tJYl!dnP^W6f`ELR#I#3*XHih%xF z`OrbYPaW| zkXIMU7EN^aJrM0dT$i0{7eI_(C9jnR z#>{dK3{2aRqnSc8g1_KnpV9A$?>X*|p#`3$Z(P;aB zO3Nw(VWqPhJ!4#0--gF(q;CE85c)v;&VP&l^%zMIqrb}1q%7WB-~Tw$8O@@yU;}J1 zz$6p837!r#p2YuRvp_#q)!G~lmq+%tpF07|;~|SM{Fk|D@VmYLyHL97&Y(|pa0<~n zK1oGynBS`ON?HQXJ6SwyuNN|Lj+_r1s;sqRaXO>!ldfomGbIRUoq{RYW&Edavk z5SA(8R(Uoq4NdPLZRRnb`8m`scd>JHKi2I&P6t>*^n1x6QcFWf_c5`Bh>^F$snmdk zko{fMWz@fndTM_-#o-&S$j|2ntJmy5MAC{|V|K*NYDNYd$;v|iL_&ufM!Ng$w*V7k zPTG4JdVR1##N~@~$yi^H-RI6Iw+5BATryZYJMed{`-XFk7{& zBkbbR^Nxwq0~l2YMHnLK!Y}3Gju?4g9A}h&6|+RCUFua?Yg-xi_wXCUu=6+gMiso~ zyQ^yRmZe;PL@{^t+4JGvTnUU5c?7b{#3IS?!@0Hx#`tynwgZ#&02A23)h)t+fRqm1cz}rw8d?VC2k)sd=Y2t zDDg^`%J1bk%BE{_V0s$wGCQroc74iX*Q3}K`_dA>CyjTytIULNfI)WQ!7swW%DBI< zvA2;nS#aFWK`T~t~F}aaZpRE7Tgcm zP2YLycxXNR5zJ2Uv^&FM3EvjkB)%8*g@eYfV%cP8J8N@mYrLLmXM45Dow-#Z(e)S# zbD*<+Zy)KYRr7l5E{4SFXFh9<*7^K>wHZ z7AmabcdDY961@_B_?)D(Xkwl|M%|{&#Z`ktU zF5G=aBklL;=`iWiUE{}mQ>&3_&9}9%U+3H$=9P7o;CE}luc|e(rB*5aW*d-xuj3){ z+B#Epb9_`u<~(`7v7~E#28ARVy_FgNB4}AJsJu1Tf@s@Vd130a^K)W+x6}Js7Ior! zZHH~PYwB>JO0|te`x*a(A^J1av_`>6In-^rl?R_VcVLunP(tPrb9dcztMo>Ul#t&M zr^ABmr&eLiZS$bxv}~+y`_uZ`r)FxAstzry=gX$u%-CBwnd_tR<*zgcGg1`R@#-GPL;8KV=i@p=gA{G%o|de_99WdPRy2cEhlE!)fw!}3 z%rF0mxm3*vZ5g1b21jsl^UyZgha)?J?+~if?O}6CJ13I3%xJ|R>z5cZ0$;&B`=7vd&H!&gpaU5+B6B|hyG;uj=CJxVUVPfc1MRi06>xbQFCB)k4ar)jwUXs&0`8UY6QRZSx!Nx1* z)x>Sv{v!toT4Y@_3lyiWq}-g8pqtkUwk|h!N_3lM@-=d3^;?J}K!jHv#4IU&#ik?? zQpgODRg&a3$&W~LsITNYocR8c|F}o6yMFOq!Rl{=Kw7OFU* zG~VXnw^}92mTkNlzY4@c&Z~K|(>o)`p!X3SQn^7bpz2gL6}TKwz4=!M-~EdS`A;IAs%UKcrz|8)Y$7!cvY-) zS`(T&t$osUcs?Ap*|s4b(;dt$_WK|xXZ35JwF?3u2$-u(Gqu{V-Bs%;n zplKe%Kn9K~O^HczERtMHPfx#tEP?DFoJv-j> z5Eo*@&z;V$l2h=oxO@2?M|yL(IdA(9}RG4N~B0+=Ca_ zn%uy^0LUo`&g1?L48pEA>p*^*g~O3q>FLWosEmiCUcqNBOJrQ5BWqd2;(_o>1xjq@ z6MX?yCx>`aA7!y!kCMca^1_<*!Ni@iuPj*vY)J@wag-I zEZ0--makn;lVgvx)2Vv$%TdZWFUs_^v@e~=!|k8^P$-m(i_6*B`RLY7V@$5UZs{wW zg3P&z8ul@6;oNMz?pX;32Va;1`$R8)C6=lr!SfI?7qcGqhwiXfV=^C|88{So5wp0K zE!FgucMfiW_z^ohyO9fo+tbgeBIt7n1z;xW)@Cik9Gf7oxoL*IeB@{ zE2L#CkCy$3*_4g)FO7wapzt}d5MK+XJO zXi}lwV%0t@N}wDnejNx-0aS%IfF|74&|S3|^stviC;@bMB0VVeV-^$xG{1Pzw%>@* zH)I8hbqOJ*k0*_Uh6hqFG1-kB54W>DHF#^&cSB0M%2BLP*e}M?O>5xzHMy~;+P8Dg z^E42w?_~=0*gI3rjvYBxQ>oD(PH7RQB2~lHi9}p`8HMJ`goEHc2moG!-^f5+goXW< zXP%xroS#T27sfu_i3$q2zpmXkAH3${#yZ`|l}0d0`Q9HsDgm6e1v=M9G-++-CbJe& zY*j=8XYkclTm#p?Ki}79MnYXa(cizQCSfY%FYIBeFWil>W$!6g={A{_@Nc8>**9L2 zxCAHt`y=a2!zpH|o&5ZX5}14+B|Vi^3cpVtm&bG>7!hT@=vCG5W=Y{7#^xE{oVn!+ z7+e)}tY8bO zJ8$b)>~W$Q_4(VR*`~$@KDys8E1<_zvt-x&ewh933D*ltd0}DxPvV_FWWKz(sJ%+_ zLlxbm3>@G#7ZYGlBMM-tt@{lhq$F_FI@_Y>^=VUY2Gt1D&|><9^W-A>&*k$62oCE_ zTBE0F=@i4+-2_h~ek^*+y1EU=l`~ToDHqu6iB!O4!ddMEO)8Z)gE4WG<2XNm`2u~T zbRyKIy+@C0C=I<*O}jXUiOAtaUCj86F&d6Ww_@$=*i#8Tal2po&^1{9x>VH%l@9&( zdt9y={(5sUorp3zU6D_dZJE0_Fz8=i8X^3*Y8{bb6^f;QlGG^rN-^Df#_2=S6(sv- z=C}D1*)u!>c&d7Oqyd|_mEt4}&nFgQFbuU>ti^bvSXT1CPBHaTbAOkGJ_k*BTb-zQ z79`Knqd0mHwD1+XagdxmpC5Tcg0u8V6F=Ov?%SfO>;PHVWs$Rd*1nQ0DKE;>Ivvxf zN2tuT)4ozuR0|CJK{0ZaX?6m~bkE zTa>?&WM;1|!O*QHY1Of|c5wJ=eVY%~_JNIcPF9sb+Oya9Yxve*9^W+E=C;*Mg6G&- zbXl7T?KUL5RyS1b3EZa9MSivtUEly|jS}Cr+#F204cYtmYX>UJl&l~taU*PH>E^PP zW6S4SRgY3u)F=kA_@yuOjZdc!gIDivm56tKk<}&=(|-HZSV+~lm}kaFs5V4A#cdJ6 z^-Tf|iT*kIld}i}&YuV7ZeT^~{EUfX*E4Y$Zn}E$k!YZHAX1pZ7*B?Ne11L^LyNJqH?G4YoGU<8@Cns1OZLzN@nCO^BZ z+so*y7Pei781TLw6$b71`I@Pe&r5rso5{81RS(=u{{6KX*p+Pd&kt`qTe7g3Stzz> zA2%WyQejOqFdN_Ik)~n-celUGpk{njjlND@DsRAaAVE(ISBpwb&pr*7O=?>#8;wiM zPx9j$4XOAi`YWZYy|w^)8D-Iys~a$jzo|wx_bhs3ySm(u39rYF?uJd}I1fK(9N*XI zyuokI9{1!x+66CX56Cq%aPU_(RZxEfBW-FXA>m?{8nI(=J;h?@b_`>CHiHYSL0cR< zGh}_sl8S4q!ppDi^lo*#xyfRmLNZtt@n;9A$FUsDMP)j46;F5i0o5ss@Pp9=UTtIV z)ISGt@o?fJ?F3;5E8H7hPyaq1cB??LLetBCuUgQ2U1)0cp9398(pi=AXn=>rc&z_jo?|wkS zmuJ{~BZEYP7W7qemVb_4G++1bRVQCzFk7mjcpDrK`xbJ7603MVr@hr&@Qi+FM3Jqx zOd1;e=i_Bb^ka=2S&xYmZ<9toVsJv?j1$dN;xM`Wj`Zf1_YV&=k+v3SK&+? z^3k+B^t@G*DC-?`Nbz4<4K)nXIeA0l{6}eSDOZ|)%|7f6A!o~0i-~mJ-)6~J_pH&Y z;%sZJG>cH9U^*dFJ=zMa_U%bI!Qw;2kd;|URVNu$H#FNH_HoefRTNbeR7Pf8jk>Gg z26HIQgM)fvG&S;aITKnFs|meDFDb@lRr+@E=ULlV$Ig?X!AZe1#?w=mS>FY=Y;KGF z$l~qK3Pb@rOI?+8FS+ltrWhS?sdEZ_@4#7lbVJ`NG)wa0badPJdD;4Te7^eq`MGc9 zKPd&rH271bpBmTq2Pu)$O;`x#SC3zQl%S4P0?qcVR^^X+zHYxpbN-aiFj<2iDg9>$ zDk)TkrU%posOBoLm>eaGR?2%rFGz}xJc7)nFV<@iRYUTJ*4a6G2pl_8dZOF>OdZ}C zvYRVVDiw7mI=xQaK+RtDRYym4;pH%0QsFuihk6l86-I%S|F0>enYcPP9 z{@hg9VlOteiN$+u>;v{rsYqpdQg6=OMfj|BTF%eW=#Y#&ao0F?#+oy=>`FDhi7c2L zQ90j?f9AF`IkrnenFS|X*-sAz!R=G&!O-I($XKXZdN}LcRZE}sKq?%y9Wu ze0cRq&_vTR$yT7fK-nk0m~oPP=ET+R;pWbh=;0Sjol7aMDP}784%zGrE!|17Ve5B1 z@CLk(nwo3*-RLU!x|0$^*DYM#B&=TBk4ppxc_DNLOqN=L#fQz`yr#ROj^b?-iS0KW z+O89=jAUX=$DxZm-sjEevj6(HJV~m^@%%72sFLY!7~hgyS?tg7GppOriY1Vr2Pe;t zST?+Eh>DhX=S9E7g|eDFeJL*c9jiownX_B&?c3L3wX*(5u$HFg(lC1mN`nEosqd>Q4ghvydOu-0K_CY>aiCT=RiS zu2w&Yo5kPvslAcO;av46r3=DSC?BfGITu@2f0vMydds6+UaePl;lm9dC2y!mqiNw6 zf%ogibGgrNWe|jc)8?M0?%ubhQ`owpe4)mmuka(YJZMuUQC@(UhTFNgnOY?r>wgd{ z#UPhW)XB-M#gpPNUooax!Qpu}{mfH)&p`w1!>dBbRMM5H#OPl6Y3mH^iQ4&c0@iP` zYsas?zoRvpwA@+Udd4Rv>z6@bwE^l(+9brK@;!Hb4!ql-68C`_L08X&=;7<)c8Qm> z8WfTsZ5a@Y-AvSkKZiw=FD6Zc!Bbme^9fJ`0#nMOQ+t>u8Z z#AS7HY27u%{`sX5vcC&O87OlWewLr#s7rN=vGlh<&rRR?LQ={2)==SH&Up5s1e?ZF z(F`d&2X-B+k6{*CBFl~5Va7MTD}f4Cgf5TceK)&(o9-^I7%^B8_@Yf ztlqz=zPtR8nen@KLqv2^Mlat*;b~+`RvBV(RpGrO$6}@kdMdKX2Xdw|bhSsZ)tmeK`1p{!9Zq$Nkeh0W{>z<` zfojBJlXCWz*_)TZ3U&+K!MTbtri+Aib?3Hb8Uehe!Tzh&=a;(TUrkI*U}IzZjTm5~ zWkzj(U!NQdM#g352abB5h!!Urv8e=l==`hjVr&e`w6ZI`*k%?`9E&_>TPX!sG3Z) z3jwYPamW27W5TJ8yp_Q+edZP^8R&exlJs1cytBjAQmx{PMYiOF@&JuAd z7?@iF{FBLfr8Bk-Ri&9MI7?4@5}*Ex(Eo4)Uzd#Qb1BO%c+2w-J&#?c-q~)MudNm` zTG!uTlQp&I-7vTCWUy%F3V6WgRzWqCK0 zY&=*f-N(fCRU+idDv}s4p9aRK6PIcv3-5Bw(6H12!%uk$WKO)bV_GX=Xy7pJ8Uh5e zAv~r@o2^+(8dJC@<@Jr$wS3(l4^dX0lNZw03BPDWU(5f4d zQ5sD?3^($Pa=8f2A|T4pyD}JjMe$bU!u+{9O*x_@;v}a2)YC37&COQ|VgI5SCO1d- z;BHPW{oMHCiwYCpi~GbJZi$lvGnkK~nRoU(mtN>h&Pt@oc*fALNriKB+BQ{A4^^{D zRHmm9JfAooJMZK0)sj7k!}A)7j>KGDRp_iLZec zW#6z$5wn~;HbdH#ZHzbm{pjBsv|Sb2lK1G^n<7ch@<*?kL|valdFd?0_c5!j7gHA< zU+|AFhYk~bCX~ywa}?V*B=UQj9W5kGo{@Kp|rP@kT@f2bnYX8f3E?fcTz zPh{HZUk6597}?=3IXMEt6&uvo&1DYv`8|{sk_^yHBWI_F} zVe-~`(C2Gl?X?Qx&j8>NafxNoHZhs2Be+R*c;jfJiY#_1tdg%`QgZ$B(RnW+okRCz zE)AFFx}R-;IQDmMqr&;O`{h$p-qldT@&}8_bSgy}4e$@c5nGR0@|jUuNadfYO`kl+ z$6QX!FhiD4XDg=!M!M772C%XB8e61^r~=4y2VD7kRuZ|dwmVH9gbKByrj5+Te&(F! z8g5ih>&u3g?IS<>y<1Xm+bx1AuqtXc4=m>T)=M!+?O=XQ`Jlfmb)gknr6m^-X+Dtw zrz*gCp2fkbNWj+vLVx_U43LMGBBv=ymt?6=24jvbxS#!SMg-f`d(Dga^dQ3uQiOu_ zg*XCj`U^a%)IdnvN|}lpNa3QgJof%Y*31g^Cn~*uS$Q?HL?y|QJ{KWmld{PaJ+rM^ zgEJ39Y8z_5RQ7m3al|uf^oAaNcEJ1ihZqAx;yK#a%OHn zB|JCb=&GGL$DUxx;;a_8+0pZLnSQ30&%#eh*%>L;tdHxNaMBkODP!)9ihFqy(D+uE z`=q@OV0fh>xr3D_wknwn_AzU(h|=}A?X?&6?I>I_?$-{1P)!A6HE}*k?{pifeM-Kp7F6}CE;6G;yXgs>GrzBc!i?# z{N6(YZNlGRPgz#Llw&om!NhXaMYG6`(DzR_saNPQanr2BcCqt2X(H#TRWY{e z`7DEC(UP{h$jr1@OC<^!wmx|eoC`5{y!3@n;3&Yf-=Brsuvf0Pn^%3eNf4Pq36$Km zHB;GOXuJk3aa(%DjF`ZWrTdx?St@ zamr?N2!%2A`&cW9k)C#F_{=^Z4kH|YU{gobjXFmS&6(~9rjJ2?|;KO)+j5MW4$HDw!_H0O=k zVj8a4t@FskxY$Z_;qe`6U0kP+=ORU@NYrpmA`x%9bl-rk=^BnG*i_>$b+^m-GU$LI}Du(uMWg0%Y50F2v)DqmTGsn zbGsAynuKBcgafqzb75QrpxOxWx6m~ovO7~|a!B?#JGqIk$Kn7$j0=~!yBE0F^uDuGBZh?-BFo%a-e^TXQq)hLg73J$%g>g67`XgWW zqB+OJUfXL`<(}~PVfPW|uLD&WAJ5?w6|8&}-q*&_`8@wrqmlN(675ac%J0qF{B}{H z@1tK^G&lLJE7)7my9Iu_p1564BpjgJ{Ti9t^3-QNWh{rP0XQD{HrTKA$Kmm+nsZr7 zt_meOdV(jz{mA{dNuJieuB{W}>zOcSGSc8glh_mHwmp`O)1KiB6vXMP%x8`s^Nbz6yu|7Jisn! zypB1oxD^-kEO%>J;eh7;^215ICl>RQ+6~7XFr#(gLDcc^(n3Hjnzr#_i;E6u2{-0=+hke?#DiiyoPJ}+-lCF>)n7pw$2k8iDuefKovlEZ;P$_ z4~*f}#ZULG2Nx$Tr^bk1j@dicvS?iY4#UrmyLX4SZXuIY9U*;v2|HQR*>~ps>kp^$ zCt6OoXv5YuM*1=$WBWhOm)xBlJC+{ot8UyE-pv|M#);edi1}0O4#fTF57VaI6_9-u zTZZ(5&Ia6Ycfvu)j+AbFBc)k0ugrXp^=#c>V)7M7cTr2xJo>in^gpruB<^ek?q>oxLDOWus$DJ7-C$Iy)kcwlktQU2F_ zNlYFQNq^VUN6ap+v;bW}mHCN=>yLdz2WD4^=6i|j)WqWP%PaM-j?E90cP%>*e>3*NRnLp^+9bV{O00hV`$z%TvFa?}}t zYeoZ974m)%tKITE`kJiv%KMC`6ZsAu#F#5pe1oXY!_>Ll{11Cw2hVw+CaFil!`wxD zZjx`bjMOX#d8;*Fv}!f(72?9t8uZ@`QpR=cWCJw$`G0SITBj1ceAS1QkIp;%r^NjK z!SL-vq(~*FTp;G^cxx2`Rvf2)6q>J{Htwgm7f>y*`dN~0gjrh`BE-!x*LnXZtNHiA z>LlD8CLhkMP4&@!0 z&^>Ii#A)uV+IJZ{d9!|g*V%EZ1+npF{CGT&z(d1ucg_ zU;V9h7h_l5xJKmD#RrVZqq#9n>z+n2;mPj!INypUsW4K~;Y%5rqnmB0B8WNE zG_xF>sK(R6n-)I!?50rSOLMtWyc2=6QL4+^o4i>eB1rkYovbG%Va&)2-_VW;G{)84w3 z$;{EF(a!}rE zi%l|i$HUqKl`~dr(}@?=Bh~xo`muI~`pWCEs*I&YBuVw($!`{}JzpW)?t6tTp@R9SA1mYMW<;P} zup4i#W_RdxNU_@XGOzlf8h=qv#MDI3NWj>^aa3n%QEyvXn?zLE z+V)SrD#B?hTBSVeb-n=Ss@-FDsrcuW|z3AsMx^P$lv+<~kdN;sSK?2Zw|z z`{l*c(}>ER=xvFqjxRh`VhhI#YY{tbZx?jS66fyMuQWKk$-GSx3C}fDa^qji+|GQu z@Fhz{;qv|8z3NYhqM)$QY%q%ym7x3o4o?Ibdmrk`sHxGp(K|ReFy~q*rxW=@&cu4 zI8uLZE^@VnR~SBJ6Z};ifA_Y%zx)y{32~)m5q4o`Y9?~*0 z0zY}GB_{`QKUD21v0g})_3kP(^46Sz_0iv~isdcVJQ-~4P|G&cAFdxoOz&XK@jn8F zWjLs~bMmaD(I(61 z7$Vk}>qlQPiwb}l)#J||yA1Z@bEeVJCh2HjywagVKR4)Pud7^|T2va^^&2qxlhk0Q z4$ZoNTHETi&zN6yD@bCL)+!pr5;@eBTT-J0a&OB!e)7d0nb1V0atE{8$DP$hAWl6c z)`(#+Id*o=!lt;5B5O0*@RfUm<5hITR0xyypZMA)h3at9)hGCMC&zQ;G6j|bfg|4Z zVPT`}97@lF1pE0CO*~c82*6C<-`NvBR2|5}y{KKKD7t+YtHYaTr8nk!kep;UR9NGy z70o@Ad>EJJt37=XGb46q zQRHvnChPQgRv)J_`?>yF4kYbIpaMRBPm)XSKfHG3kjDziEqS0X@J=4itdXcM}u z_Li;6lm=dh`C3o?Yu*)Sv#$2iP(gX2GQQ!GlVH8gn;CRC+)T^E)#Gc*%k+n%B`z+# zWm~NS$@8&yoq%E~u~FL9E?Q@U|EX@ScK&P{oUfDI37Zcg%5-Ad=Gmg;@z8IeBUa&l z!p>LeFymlvbTv}oZ?|1i2-3v;VE8X!+P8_0#-Tm>fiT_5I-ftnX zzE{`y3w+GRCNInZseD0pF*Ml}aA}g>|BY#+tgM_N_k2sHgYZvEkk{eRj(rtg%Iy5C zqN3u^$jHd>@Y1!LcKE;PTxhaQT5_^5_hno@5c~b{It8DCoSl{3ThYwS%vmNH_8XT* zXi8uo(S)hvUECBG$4w0Y$IihidSZ1bBu$q5ul{DMp*cB5icl+T(o#8@rPW0ZU0q#6 z!)LrL`id5JE*B_G2M8cxzFfJ05vb0`_b(0?Cg5<5Sfe>aAY1Y8=b=1$D2PpXV85c5 z-ha8c%ye?Ab3ZiH&TikXu#oj_=ADa_w`qR>Z7)IB2CGKhKDuJQwNpINcuwTbU&-yz z)zZ?^(a`|_QrIJP#sRPdQ|JUU1hNYhIRhK0F|ZKRM`EftHHy+lxG5idjf+NW1h`Lg z3JUP!!j~m370>}5Tsh#~6)WF~Ym%)S_xQzwn=x*g*+ysiLxQ<-_mX(n(@!7B0r_fr zzIo8INn5e6uWu~)MvvwvfMkHj&HDLX@H19&s_V)Awj#l{1;O?r>u)~Z%M3s_(l7%; zYI;gULZW?dWpHk52h{bfHPi-2lKt|f5%#rD1Z&Hwa?g)4u^egC#Kl|p*GBWRA&>$r zU=z=S43$qV)RV1pQnRuusY>X+==Ymd)XAA+eY5S3HKcrv5*Q;^6e~F37)Ztf4ebsC z&iIcp0K?9DevXWMP@*KKpwOBoz?&=J{ILe`0U8YLuWmQPwk=q&^ycFm9>`y{7`hD;Pmn)#X(Ukyru`iVYO#C1He=ypI zwWSI__PlKHLU{EBJRNpQ?j_hH<3PVB27wUrYY9l3eUg?GxsCMzo!IlX=xf2Z5XjX) z2;?%?4RmlJ^y^L=D0o9ukYCPWWNlm`V60KIVJc#Yo^|?;M*)NO%LIdG5KWLEjiD;d z`yB}d@fxZb*8!p?FxZ7j!hZAm=c$*hA~3D51L0rqwo2dY{CpN8rqHK>PXSRlgSGF_ zU?D<^Q{^x1Y1?jXg6lyZHcwR&q5s*e`u)s=z~zBJn$RQ)2n3zD5S00y&JLX(5yaO3 zN&)!#{3`<@B=4Vt{;7z6dc;3N;~yFEkFfklYd~K9qdxyJ3I4H-{xK3EI-=PGAHcHN zTgrS8)~NO(x7Blyi^M>DH{xQ`SVTmm%u;_c1LLiUT8>(_y*6s2A0$zsr#)y>5318( zNS(1@A7k;=0wwY?i;Pkf>B2Jl(_IE-a)1Fo?=|3~n$FJ2`FzHJ`2qF^g~{XfV+$T$ zxH&cs>mJb~Yzm9YwL*{D_G%Ybn*t6v&4*S5$I)QDPA)H}3OOz8!-ps-{e58A8;F4v z_Ay%QB(X8E1I>e#PRDalqJs+Nhl6u$lPYv!JIH!18G5BYE}|1Pko0Eru7GhpoxES; z%*Eky24@-!a#2Noy7^(}==5knEBEPSnMUqL68bSHieR@s)Hdrdk_A?s&XBjZO`a}_ z@Exu|1LICd*FUw7clI4rC~EMjxirm_BhGgi&u2$a3!QO%qtD5Aj$BxyXv4(OZpg@2 zWoX09mJVZy#Z(PZ9KtP!$E*D8Y)~@xv@=`4&U`72z`~4_jBI^k^6W$0S!UZlat7 z2eobwT_39`Q=|b-x}=oU%5C4_P=EAo+=WA1h7;8?!zEJ?>>SUS*v!XEPv_NRU7TPD zZ#CI^7hd|w6E&I~a^1vxfsHJRr@i!UGJ5NkJCeiq!HGIMI_#>hN3`p)qAOh-RC-#1 zA9b7?T+eL0@~mNQhLhY z9U%~ZEF{6)9jhs06l|>6aR)i5&T~FawAWtFIB;{q=xVew3Kp!I;8%5aIOAzLFlNGv zg7rzt3_k^nwb8cs`NXM|+0FTHkRrBognbe!;}-5*UVtG9dY20P0?B!vGYw{`Pnxin zLD5_-2y=Q8eCurRVwo+D+vdilbo242Evdkpe7OSR%;eD}cEykoIC?>^m)Za9`oE_p zK;N6FaF&YWjcM1bayl4i+}S_b2(#oSlcEaRb5d>aC8D3GLLhP#SDkY~7AA3Ns5>mg zUyCya%xc*(Kj1n1>B+d$doTf=@w|@HGHEfcodYc&ZngZZx!}q3zw}ul% zbmtq{%t%ZSnA^91jVS<76tt9~M>`aC*&qbn0Zu;ah)Ic)AIG@6zsae+Fpy>g(je5pf{R+I@0v2Wi$1VCi~VLf@I0nLNXxUsA;A zYFB!rbx^ZY1>H=&FVV(iRh1&meuW~)nFk0Q zFEh#kH}yYm%ZyN?`Vh8C`_txHtIcrJklxq#NdoY7cyq6O6T0?3GCGWA=`>4rU>G3PrkZW}ANHO?RAcHUnFuX+v5 zM4*fdfikYvkd}PdyJVvPZK0Umo>L&>J?(Wd&QK8xs@}D&Z&RKyqp3$lt8wck@t>!Rci%86~(Ha+C zzVY-8;{kg|5X1FbG%foW=Mb4Vp!;?p^9V>xNlk9*0bRVTOt4qt zb6nbPRU(IeI9hN`hI_!0ICfL3(3IJLl{>IoUVdk7W}mBdhB|UlGnelxatLdkGeYGl zpy65pW1%x>?*kg)#BK-UV)+Y&GwnTd*&i`3`)ufD*?+b5)Tf=R=YuHJ64fYbV7OKN5?uv z)B_r$@1LK8Ta_t6P5)fckhxiJHa2{)?2aErv>I7&rUwi-P}T6`h$`48)u_WNa!A>e zEq|OeU{ySrYr_FR>i-5h3ca}Onu2=o=|n#Z3PMDMBn7hsG(6(UzMo*Xp&dp}v6)*vEk0XQ8RDEC2Ql*nDJQV`ITdPj6zbt!ZLl zZf(QK&cMz3{KMXRl8VPk8hOK)hVqw7FtU}I|Xm|oY+%G|`nRM*T#$PRo+ z>e}=DwM$fo$6ANcR!IJ>wgj^*mARF^yqTd5*efN&GadA9CJr`61}s zhv0$KrVua=Az#53E%?p@-KYPL38f>3|?_l(A;QJZS0;MFPG5kIwo3 E04dt{H~;_u diff --git a/docs/user/resources/images/schedule_event_04.png b/docs/user/resources/images/schedule_event_04.png index bb8330fa09a9f7d84ef6e7142ff8a4b80bb060b9..03f119eeb766907514f44c3a19a1bf8d24727470 100644 GIT binary patch literal 247499 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 z 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 literal 94356 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 diff --git a/docs/user/using-the-capture-app.md b/docs/user/using-the-capture-app.md index 70ad02108f..1d64b1a4e2 100644 --- a/docs/user/using-the-capture-app.md +++ b/docs/user/using-the-capture-app.md @@ -31,7 +31,7 @@ In the Capture app you register events that occurred at a particular time and pl the field. This will open a map where you can search for a location and capture a polygon (button in the upper right corner of the map). -7. If desired you can add a comment by clicking the **Write comment** button at the bottom of the form. Note that Event comments are attributed to a user and cannot be deleted. +7. If desired, you can add a note by clicking the **Write note** button at the bottom of the form. Be aware that Event notes are attributed to a user and cannot be deleted. 8. If desired you can add a relationship by clicking the **Add relationship** button at the bottom of the form. See the section about **Adding a relationship** for more information. @@ -120,7 +120,7 @@ The second option, is to register a tracked entity instance with program and enr 3. Select a tracker program of your choice. -4. Click **Create new person**. Please note that the label of this button corresponds to the tracked entity type of the program, which could vary, such as "Building," "Person," etc. +4. Click **Create new person**. Note that the label of this button corresponds to the tracked entity type of the program, which could vary, such as "Building," "Person," etc. ![create new event](resources/images/register-and-enroll-program-selection.png) @@ -233,7 +233,7 @@ When the "Scheduled days from start" does not contain a number or contains 0 the ### Possible duplicates detection In both cases of registering a tracked entity instance, (with enrollment or without enrollment) the system will start looking for possible duplicates. -Note that, programs need to be correctly configured through the maintenance app for the system to start detecting duplicates when enrolling a new person in a program. +Note that programs need to be correctly configured through the maintenance app for the system to start detecting duplicates when enrolling a new person in a program. To configure a program through the maintenance app you will have to: @@ -280,8 +280,8 @@ Click **Save person**. The system will start looking for possible duplicates tha ### Program rules execution -In both cases of registering a tracked entity instance, (with enrollment or without enrollment) the system will run program rules you have configured. -Note that, rules can be configured in the maintenance app. +In both cases of registering a tracked entity instance (with enrollment or without enrollment), the system will run program rules you have configured. +Note that rules can be configured in the maintenance app. To see a rule being executed while enrolling a tracked entity instance you will have to take the following steps. @@ -1002,13 +1002,14 @@ You can complete the enrollment by clicking the complete button. When there are ![](resources/images/enrollment-dash-enrollment-widget-4.png) -### Enrollment comment widget +### Enrollment note widget -![](resources/images/enrollment-widget-comment.png) +The enrollment note widget displays notes and allows addition of notes, associated with the current enrollment. -The enrollment comment widget displays comments and allows addition of comments, associated with the current enrollment. +![](resources/images/enrollment-widget-note.png) + +By clicking in the text field, you will be able to enter new text and see action buttons **Save note** and **Cancel**. Be aware that Enrollment notes are attributed to a user and cannot be deleted. -By clicking in the text field, you will be able to enter new text and see action buttons **Save comment** and **Cancel**. Note that Enrollment comments are attributed to a user and cannot be deleted. ### Relationship widget @@ -1268,7 +1269,7 @@ If a program stage has a default next scheduled date configured, the suggested d User can also find more information about how many events that scheduled on the same selected date or the interval of selected date and the suggested date from the information box. -Below the schedule date entry, user can choose to add a comment to the scheduled event. +Below the schedule date entry, user can choose to add a note to the scheduled event. After clicking **Schedule** button, user will be navigated back to enrollment overview page. diff --git a/i18n/en.pot b/i18n/en.pot index 18b3dadbab..4184b241b2 100644 --- a/i18n/en.pot +++ b/i18n/en.pot @@ -5,8 +5,8 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -"POT-Creation-Date: 2024-06-04T12:49:55.581Z\n" -"PO-Revision-Date: 2024-06-04T12:49:55.581Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" +"PO-Revision-Date: 2024-06-28T11:23:02.970Z\n" msgid "Choose one or more dates..." msgstr "Choose one or more dates..." @@ -188,15 +188,15 @@ msgstr "Assigned user" msgid "Search for user" msgstr "Search for user" +msgid "Notes" +msgstr "Notes" + msgid "Basic info" msgstr "Basic info" msgid "Status" msgstr "Status" -msgid "Comments" -msgstr "Comments" - msgid "Relationships" msgstr "Relationships" @@ -229,8 +229,8 @@ msgstr "Active" msgid "Completed" msgstr "Completed" -msgid "Please add or cancel comment before saving the event" -msgstr "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" +msgstr "Please add or cancel note before saving the event" msgid "Save and add another" msgstr "Save and add another" @@ -619,14 +619,14 @@ msgstr "Offline" msgid "Syncing" msgstr "Syncing" -msgid "Add comment" -msgstr "Add comment" +msgid "Add note" +msgstr "Add note" -msgid "You don't have access to write comments" -msgstr "You don't have access to write comments" +msgid "You don't have access to write notes" +msgstr "You don't have access to write notes" -msgid "Write comment" -msgstr "Write comment" +msgid "Write note" +msgstr "Write note" msgid "was blanked out and hidden by your last action" msgstr "was blanked out and hidden by your last action" @@ -1165,9 +1165,6 @@ msgstr "" "You must provide a reason to check for enrollments in this protected " "program. All activity will be logged." -msgid "Save comment" -msgstr "Save comment" - msgid "Enrollment actions" msgstr "Enrollment actions" @@ -1295,14 +1292,8 @@ msgstr "Add coordinates" msgid "Add area" msgstr "Add area" -msgid "Comments about this enrollment" -msgstr "Comments about this enrollment" - -msgid "Write a comment about this enrollment" -msgstr "Write a comment about this enrollment" - -msgid "This enrollment doesn't have any comments" -msgstr "This enrollment doesn't have any comments" +msgid "Please add or cancel the note before saving the event" +msgstr "Please add or cancel the note before saving the event" msgid "organisation unit could not be retrieved. Please try again later." msgstr "organisation unit could not be retrieved. Please try again later." @@ -1313,21 +1304,21 @@ msgstr "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgid "program or stage is invalid" msgstr "program or stage is invalid" +msgid "Notes about this enrollment" +msgstr "Notes about this enrollment" + +msgid "Write a note about this enrollment" +msgstr "Write a note about this enrollment" + +msgid "This enrollment doesn't have any notes" +msgstr "This enrollment doesn't have any notes" + msgid "Error" msgstr "Error" msgid "Warning" msgstr "Warning" -msgid "Comments about this event" -msgstr "Comments about this event" - -msgid "Write a comment about this event" -msgstr "Write a comment about this event" - -msgid "This event doesn't have any comments" -msgstr "This event doesn't have any comments" - msgid "stage not found in rules execution" msgstr "stage not found in rules execution" @@ -1349,6 +1340,15 @@ msgstr "Event completed" msgid "Back to all stages and events" msgstr "Back to all stages and events" +msgid "Notes about this event" +msgstr "Notes about this event" + +msgid "Write a note about this event" +msgstr "Write a note about this event" + +msgid "This event doesn't have any notes" +msgstr "This event doesn't have any notes" + msgid "Schedule date info" msgstr "Schedule date info" @@ -1383,11 +1383,14 @@ msgstr "Schedule info" msgid "Schedule date / Due date" msgstr "Schedule date / Due date" -msgid "Event comments" -msgstr "Event comments" +msgid "Event notes" +msgstr "Event notes" + +msgid "Write a note about this scheduled event" +msgstr "Write a note about this scheduled event" -msgid "Write a comment about this scheduled event" -msgstr "Write a comment about this scheduled event" +msgid "Save note" +msgstr "Save note" msgid "" "Change information about this {{trackedEntityName}} here. To change " diff --git a/src/core_modules/capture-core/components/D2Form/D2CustomForm/D2CustomForm.component.js b/src/core_modules/capture-core/components/D2Form/D2CustomForm/D2CustomForm.component.js index 0bffc6c119..73e5d0a00b 100644 --- a/src/core_modules/capture-core/components/D2Form/D2CustomForm/D2CustomForm.component.js +++ b/src/core_modules/capture-core/components/D2Form/D2CustomForm/D2CustomForm.component.js @@ -124,8 +124,7 @@ export class D2CustomForm extends React.Component { 'data-custom-form-id': autoId, }, - /* $FlowFixMe[incompatible-type] automated - * comment */ + // $FlowFixMe[incompatible-type] automated comment // $FlowFixMe[prop-missing] automated comment ...path.walkChildren(), ); diff --git a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/DataEntry/DataEntry.component.js b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/DataEntry/DataEntry.component.js index 1e0c01069a..a9dd0b8f54 100644 --- a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/DataEntry/DataEntry.component.js +++ b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/DataEntry/DataEntry.component.js @@ -86,7 +86,7 @@ const getStyles = theme => ({ const dataEntrySectionNames = { BASICINFO: 'BASICINFO', STATUS: 'STATUS', - COMMENTS: 'COMMENTS', + NOTES: 'NOTES', RELATIONSHIPS: 'RELATIONSHIPS', ASSIGNEE: 'ASSIGNEE', }; @@ -242,8 +242,8 @@ const buildGeometrySettingsFn = () => ({ return createComponentProps(props, { width: props && props.formHorizontal ? 150 : 350, - label: 'Coordinate', - dialogLabel: 'Coordinate', + label: i18n.t('Coordinate'), + dialogLabel: i18n.t('Coordinate'), required: false, orientation: getOrientation(props.formHorizontal), shrinkDisabled: props.formHorizontal, @@ -359,16 +359,16 @@ const buildNotesSettingsFn = () => { const notesSettings = { getComponent: () => noteComponent, getComponentProps: (props: Object) => createComponentProps(props, { - label: 'Comments', + label: i18n.t('Notes'), onAddNote: props.onAddNote, - id: 'comments', + id: 'notes', dataEntryId: props.id, }), getPropName: () => 'note', getValidatorContainers: () => getNoteValidatorContainers(), getMeta: () => ({ placement: placements.BOTTOM, - section: dataEntrySectionNames.COMMENTS, + section: dataEntrySectionNames.NOTES, }), }; @@ -462,8 +462,8 @@ const AOCField = withAOCFieldBuilder({})( withDataEntryFields(buildCategoryOptionsFieldSettingsFn())(AssigneeField), ); const RelationshipField = withDataEntryFieldIfApplicable(buildRelationshipsSettingsFn())(AOCField); -const CommentField = withDataEntryField(buildNotesSettingsFn())(RelationshipField); -const GeometryField = withDataEntryFieldIfApplicable(buildGeometrySettingsFn())(CommentField); +const NoteField = withDataEntryField(buildNotesSettingsFn())(RelationshipField); +const GeometryField = withDataEntryFieldIfApplicable(buildGeometrySettingsFn())(NoteField); const ReportDateField = withDataEntryField(buildReportDateSettingsFn())(GeometryField); const FeedbackOutput = withFeedbackOutput()(ReportDateField); const IndicatorOutput = withIndicatorOutput()(FeedbackOutput); @@ -519,9 +519,9 @@ const dataEntrySectionDefinitions = { placement: placements.BOTTOM, name: i18n.t('Status'), }, - [dataEntrySectionNames.COMMENTS]: { + [dataEntrySectionNames.NOTES]: { placement: placements.BOTTOM, - name: i18n.t('Comments'), + name: i18n.t('Notes'), }, [dataEntrySectionNames.RELATIONSHIPS]: { placement: placements.BOTTOM, @@ -553,7 +553,7 @@ class NewEventDataEntry extends Component { componentDidMount() { if (this.relationshipsInstance && this.props.recentlyAddedRelationshipId) { this.relationshipsInstance.scrollIntoView(); - // $FlowFixMe[prop-missing] automated comment + // $FlowFixMe[prop-missing] automated note this.props.onScrollToRelationships(); } } @@ -625,7 +625,7 @@ class NewEventDataEntry extends Component { return (

    - {/* $FlowFixMe[cannot-spread-inexact] automated comment */} + {/* $FlowFixMe[cannot-spread-inexact] automated note */} { const validatorContainers = [ { validator: validateNote, - message: i18n.t('Please add or cancel comment before saving the event'), + message: i18n.t('Please add or cancel note before saving the event'), }, ]; return validatorContainers; diff --git a/src/core_modules/capture-core/components/Notes/Notes.component.js b/src/core_modules/capture-core/components/Notes/Notes.component.js index 1a7626bfd7..ec25efb246 100644 --- a/src/core_modules/capture-core/components/Notes/Notes.component.js +++ b/src/core_modules/capture-core/components/Notes/Notes.component.js @@ -35,7 +35,7 @@ const styles = theme => ({ borderBoxContent: { margin: theme.typography.pxToRem(10), }, - newCommentButtonContainer: { + newNoteButtonsContainer: { marginTop: spacersNum.dp4, }, noteItemHeader: { @@ -52,10 +52,7 @@ const styles = theme => ({ notesList: { padding: 0, }, - newNoteButtonContainer: { - display: 'inline-block', - }, - addCommentContainer: { + addNoteContainer: { marginRight: 5, marginLeft: 2, }, @@ -72,7 +69,7 @@ type Props = { noteItem: string, inputContainer: string, borderBoxContent: string, - newCommentButtonContainer: string, + newNoteButtonsContainer: string, newNoteContainer: string, newNoteFormContainer: string, textEditorContainer: string, @@ -81,8 +78,7 @@ type Props = { noteItemUser: string, noteItemDate: string, notesList: string, - addCommentContainer: string, - newNoteButtonContainer: string, + addNoteContainer: string, }, }; @@ -150,17 +146,17 @@ class NotesPlain extends React.Component { onChange={this.handleChange} value={this.state.value} multiLine - data-test="comment-textfield" + data-test="note-textfield" /> -
    +
    @@ -202,22 +197,22 @@ class NotesPlain extends React.Component { const { notes, classes, entityAccess } = this.props; return (
    - + {notes.map(n => (
    -
    +
    {n.createdBy ? `${n.createdBy.firstName} ${n.createdBy.surname}` : `${n.storedBy}` }
    -
    +
    {n.storedDate}
    -
    +
    {n.value}
    } @@ -225,7 +220,7 @@ class NotesPlain extends React.Component { ))}
    { -
    +
    { this.state.addIsOpen ? this.renderInput() : this.renderButton(entityAccess.write) }
    } diff --git a/src/core_modules/capture-core/components/Pages/Enrollment/EnrollmentPageDefault/DefaultPageLayout/DefaultPageLayout.constants.js b/src/core_modules/capture-core/components/Pages/Enrollment/EnrollmentPageDefault/DefaultPageLayout/DefaultPageLayout.constants.js index ea7fa191a7..306bf4b9d1 100644 --- a/src/core_modules/capture-core/components/Pages/Enrollment/EnrollmentPageDefault/DefaultPageLayout/DefaultPageLayout.constants.js +++ b/src/core_modules/capture-core/components/Pages/Enrollment/EnrollmentPageDefault/DefaultPageLayout/DefaultPageLayout.constants.js @@ -2,7 +2,7 @@ import { QuickActions, StagesAndEvents, - EnrollmentComment, + EnrollmentNote, DefaultWidgetsForEnrollmentOverview, WidgetTypes, } from '../../../common/EnrollmentOverviewDomain/EnrollmentPageLayout'; @@ -14,7 +14,7 @@ import type { export const WidgetsForEnrollmentPageDefault: $ReadOnly<{ [key: string]: WidgetConfig }> = Object.freeze({ QuickActions, StagesAndEvents, - EnrollmentComment, + EnrollmentNote, ...DefaultWidgetsForEnrollmentOverview, }); @@ -40,7 +40,7 @@ export const DefaultPageLayout: PageLayoutConfig = Object.freeze({ }, { type: WidgetTypes.COMPONENT, - name: 'EnrollmentComment', + name: 'EnrollmentNote', }, { type: WidgetTypes.COMPONENT, diff --git a/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/PageLayout/DefaultPageLayout.constants.js b/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/PageLayout/DefaultPageLayout.constants.js index 6a12ec64e7..09aaf1f2b9 100644 --- a/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/PageLayout/DefaultPageLayout.constants.js +++ b/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/PageLayout/DefaultPageLayout.constants.js @@ -6,14 +6,14 @@ import type { import { DefaultWidgetsForEnrollmentOverview, EditEventWorkspace, - EventComment, + EventNote, AssigneeWidget, WidgetTypes, } from '../../common/EnrollmentOverviewDomain/EnrollmentPageLayout'; export const WidgetsForEnrollmentEventEdit: $ReadOnly<{ [key: string]: WidgetConfig }> = Object.freeze({ EditEventWorkspace, - EventComment, + EventNote, AssigneeWidget, ...DefaultWidgetsForEnrollmentOverview, }); @@ -40,7 +40,7 @@ export const DefaultPageLayout: PageLayoutConfig = { }, { type: WidgetTypes.COMPONENT, - name: 'EventComment', + name: 'EventNote', }, { type: WidgetTypes.COMPONENT, diff --git a/src/core_modules/capture-core/components/Pages/ViewEvent/RightColumn/NotesSection/NotesSection.component.js b/src/core_modules/capture-core/components/Pages/ViewEvent/RightColumn/NotesSection/NotesSection.component.js index 11487a33d2..d0124c562b 100644 --- a/src/core_modules/capture-core/components/Pages/ViewEvent/RightColumn/NotesSection/NotesSection.component.js +++ b/src/core_modules/capture-core/components/Pages/ViewEvent/RightColumn/NotesSection/NotesSection.component.js @@ -28,7 +28,7 @@ const loadingIndicatorStyle = { width: 36, }; -const headerText = i18n.t('Comments'); +const headerText = i18n.t('Notes'); const getStyles = (theme: Theme) => ({ badge: { diff --git a/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/DefaultEnrollmentLayout.types.js b/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/DefaultEnrollmentLayout.types.js index 22642dce02..a123497504 100644 --- a/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/DefaultEnrollmentLayout.types.js +++ b/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/DefaultEnrollmentLayout.types.js @@ -8,8 +8,8 @@ type DefaultComponents = 'QuickActions' | 'AssigneeWidget' | 'NewEventWorkspace' | 'EditEventWorkspace' - | 'EnrollmentComment' - | 'EventComment' + | 'EnrollmentNote' + | 'EventNote' | 'TrackedEntityRelationship' | 'ErrorWidget' | 'WarningWidget' diff --git a/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/LayoutComponentConfig/LayoutComponentConfig.js b/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/LayoutComponentConfig/LayoutComponentConfig.js index 1ec4177636..3180e42d27 100644 --- a/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/LayoutComponentConfig/LayoutComponentConfig.js +++ b/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/LayoutComponentConfig/LayoutComponentConfig.js @@ -10,7 +10,7 @@ import { WidgetWarning } from '../../../../../WidgetErrorAndWarning/WidgetWarnin import type { Props as WidgetWarningProps } from '../../../../../WidgetErrorAndWarning/WidgetWarning/WidgetWarning.types'; import { WidgetFeedback } from '../../../../../WidgetFeedback'; import { WidgetIndicator } from '../../../../../WidgetIndicator'; -import { WidgetEnrollmentComment } from '../../../../../WidgetEnrollmentComment'; +import { WidgetEnrollmentNote } from '../../../../../WidgetEnrollmentNote'; import { WidgetProfile } from '../../../../../WidgetProfile'; import type { Props as WidgetProfileProps } from '../../../../../WidgetProfile/widgetProfile.types'; import { WidgetEnrollment } from '../../../../../WidgetEnrollment'; @@ -20,7 +20,7 @@ import type { Props as WidgetEventEditProps } from '../../../../../WidgetEventEd import type { WidgetConfig } from '../DefaultEnrollmentLayout.types'; import { NewEventWorkspaceWrapper } from '../../../NewEventWorkspaceWrapper'; import { WidgetEventEditWrapper } from '../../../WidgetEventEditWrapper'; -import { WidgetEventComment } from '../../../../../WidgetEventComment'; +import { WidgetEventNote } from '../../../../../WidgetEventNote'; import { WidgetAssignee } from '../../../../../WidgetAssignee'; import type { IndicatorProps, @@ -113,8 +113,8 @@ export const IndicatorWidget: WidgetConfig = { }), }; -export const EnrollmentComment: WidgetConfig = { - Component: WidgetEnrollmentComment, +export const EnrollmentNote: WidgetConfig = { + Component: WidgetEnrollmentNote, getProps: (): void => {}, }; @@ -261,8 +261,8 @@ export const AssigneeWidget: WidgetConfig = { }), }; -export const EventComment: WidgetConfig = { - Component: WidgetEventComment, +export const EventNote: WidgetConfig = { + Component: WidgetEventNote, getProps: ({ dataEntryKey, dataEntryId }) => ({ dataEntryKey, dataEntryId, diff --git a/src/core_modules/capture-core/components/WidgetComment/WidgetComment.types.js b/src/core_modules/capture-core/components/WidgetComment/WidgetComment.types.js deleted file mode 100644 index a7a36955b0..0000000000 --- a/src/core_modules/capture-core/components/WidgetComment/WidgetComment.types.js +++ /dev/null @@ -1,10 +0,0 @@ -// @flow - -export type Props = {| - title: string, - placeholder: string, - emptyCommentMessage: string, - comments: Array, - onAddComment: (comment: string) => void, - ...CssClasses -|}; diff --git a/src/core_modules/capture-core/components/WidgetComment/index.js b/src/core_modules/capture-core/components/WidgetComment/index.js deleted file mode 100644 index ea7e566b56..0000000000 --- a/src/core_modules/capture-core/components/WidgetComment/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export { CommentSection } from './CommentSection/CommentSection'; -export { WidgetComment } from './WidgetComment.component'; diff --git a/src/core_modules/capture-core/components/WidgetEnrollment/WidgetEnrollment.container.js b/src/core_modules/capture-core/components/WidgetEnrollment/WidgetEnrollment.container.js index f6faa2669d..f46827f52b 100644 --- a/src/core_modules/capture-core/components/WidgetEnrollment/WidgetEnrollment.container.js +++ b/src/core_modules/capture-core/components/WidgetEnrollment/WidgetEnrollment.container.js @@ -2,7 +2,7 @@ import React, { useMemo } from 'react'; import { errorCreator } from 'capture-core-utils'; import log from 'loglevel'; -import { WidgetEnrollment as WidgetEnrollmentComponent } from './WidgetEnrollment.component'; +import { WidgetEnrollment as WidgetEnrollmentNote } from './WidgetEnrollment.component'; import { useOrgUnitName } from '../../metadataRetrieval/orgUnitName'; import { useTrackedEntityInstances } from './hooks/useTrackedEntityInstances'; import { useEnrollment } from './hooks/useEnrollment'; @@ -82,7 +82,7 @@ export const WidgetEnrollment = ({ } return ( - { - const dispatch = useDispatch(); - const { enrollmentId } = useLocationQuery(); - const comments = useSelector(({ enrollmentDomain }) => enrollmentDomain?.enrollment?.notes ?? []); - - const onAddComment = (newCommentValue) => { - dispatch(requestAddNoteForEnrollment(enrollmentId, newCommentValue)); - }; - - return ( -
    - -
    - ); -}; diff --git a/src/core_modules/capture-core/components/WidgetEnrollmentComment/index.js b/src/core_modules/capture-core/components/WidgetEnrollmentComment/index.js deleted file mode 100644 index 9cf0677908..0000000000 --- a/src/core_modules/capture-core/components/WidgetEnrollmentComment/index.js +++ /dev/null @@ -1 +0,0 @@ -export { WidgetEnrollmentComment } from './WidgetEnrollmentComment.component'; diff --git a/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/DataEntry/DataEntry.component.js b/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/DataEntry/DataEntry.component.js index d871330dfb..aa4520ca1c 100644 --- a/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/DataEntry/DataEntry.component.js +++ b/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/DataEntry/DataEntry.component.js @@ -76,7 +76,7 @@ const getStyles = theme => ({ const dataEntrySectionNames = { BASICINFO: 'BASICINFO', STATUS: 'STATUS', - COMMENTS: 'COMMENTS', + NOTES: 'NOTES', RELATIONSHIPS: 'RELATIONSHIPS', ASSIGNEE: 'ASSIGNEE', }; @@ -229,8 +229,8 @@ const buildGeometrySettingsFn = () => ({ return createComponentProps(props, { width: props && props.formHorizontal ? 150 : 350, - label: 'Coordinate', - dialogLabel: 'Coordinate', + label: i18n.t('Coordinate'), + dialogLabel: i18n.t('Coordinate'), required: false, orientation: getOrientation(props.formHorizontal), shrinkDisabled: props.formHorizontal, @@ -263,16 +263,16 @@ const buildNotesSettingsFn = () => { const notesSettings = { getComponent: () => noteComponent, getComponentProps: (props: Object) => createComponentProps(props, { - label: 'Comments', + label: i18n.t('Notes'), onAddNote: props.onAddNote, - id: 'comments', + id: 'notes', dataEntryId: props.id, }), getPropName: () => 'note', getValidatorContainers: () => getNoteValidatorContainers(), getMeta: () => ({ placement: placements.BOTTOM, - section: dataEntrySectionNames.COMMENTS, + section: dataEntrySectionNames.NOTES, }), }; @@ -403,9 +403,9 @@ const dataEntrySectionDefinitions = { placement: placements.BOTTOM, name: i18n.t('Status'), }, - [dataEntrySectionNames.COMMENTS]: { + [dataEntrySectionNames.NOTES]: { placement: placements.BOTTOM, - name: i18n.t('Comments'), + name: i18n.t('Notes'), }, [dataEntrySectionNames.RELATIONSHIPS]: { placement: placements.BOTTOM, diff --git a/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/DataEntry/fieldValidators/note.validatorContainersGetter.js b/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/DataEntry/fieldValidators/note.validatorContainersGetter.js index ff5a13c5c7..5688fc26d7 100644 --- a/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/DataEntry/fieldValidators/note.validatorContainersGetter.js +++ b/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/DataEntry/fieldValidators/note.validatorContainersGetter.js @@ -7,7 +7,7 @@ export const getNoteValidatorContainers = () => { const validatorContainers = [ { validator: validateNote, - message: i18n.t('Please add or cancel comment before saving the event'), + message: i18n.t('Please add or cancel the note before saving the event'), }, ]; return validatorContainers; diff --git a/src/core_modules/capture-core/components/WidgetEnrollmentComment/WidgetEnrollmentComment.actions.js b/src/core_modules/capture-core/components/WidgetEnrollmentNote/WidgetEnrollmentNote.actions.js similarity index 100% rename from src/core_modules/capture-core/components/WidgetEnrollmentComment/WidgetEnrollmentComment.actions.js rename to src/core_modules/capture-core/components/WidgetEnrollmentNote/WidgetEnrollmentNote.actions.js diff --git a/src/core_modules/capture-core/components/WidgetEnrollmentNote/WidgetEnrollmentNote.component.js b/src/core_modules/capture-core/components/WidgetEnrollmentNote/WidgetEnrollmentNote.component.js new file mode 100644 index 0000000000..e7e661e4e6 --- /dev/null +++ b/src/core_modules/capture-core/components/WidgetEnrollmentNote/WidgetEnrollmentNote.component.js @@ -0,0 +1,29 @@ +// @flow +import React from 'react'; +import i18n from '@dhis2/d2-i18n'; +import { useDispatch, useSelector } from 'react-redux'; +import { requestAddNoteForEnrollment } from './WidgetEnrollmentNote.actions'; +import { WidgetNote } from '../WidgetNote'; +import { useLocationQuery } from '../../utils/routing'; + +export const WidgetEnrollmentNote = () => { + const dispatch = useDispatch(); + const { enrollmentId } = useLocationQuery(); + const notes = useSelector(({ enrollmentDomain }) => enrollmentDomain?.enrollment?.notes ?? []); + + const onAddNote = (newNoteValue) => { + dispatch(requestAddNoteForEnrollment(enrollmentId, newNoteValue)); + }; + + return ( +
    + +
    + ); +}; diff --git a/src/core_modules/capture-core/components/WidgetEnrollmentComment/WidgetEnrollmentComment.epics.js b/src/core_modules/capture-core/components/WidgetEnrollmentNote/WidgetEnrollmentNote.epics.js similarity index 97% rename from src/core_modules/capture-core/components/WidgetEnrollmentComment/WidgetEnrollmentComment.epics.js rename to src/core_modules/capture-core/components/WidgetEnrollmentNote/WidgetEnrollmentNote.epics.js index f4812b8dcb..ef60ee39b0 100644 --- a/src/core_modules/capture-core/components/WidgetEnrollmentComment/WidgetEnrollmentComment.epics.js +++ b/src/core_modules/capture-core/components/WidgetEnrollmentNote/WidgetEnrollmentNote.epics.js @@ -5,7 +5,7 @@ import { switchMap } from 'rxjs/operators'; import uuid from 'd2-utilizr/lib/uuid'; import moment from 'moment'; import { actionTypes, batchActionTypes, startAddNoteForEnrollment, addEnrollmentNote } - from './WidgetEnrollmentComment.actions'; + from './WidgetEnrollmentNote.actions'; export const addNoteForEnrollmentEpic = (action$: InputObservable, store: ReduxStore, { querySingleResource }: ApiUtils) => action$.pipe( diff --git a/src/core_modules/capture-core/components/WidgetEnrollmentComment/WidgetEnrollmentComment.types.js b/src/core_modules/capture-core/components/WidgetEnrollmentNote/WidgetEnrollmentNote.types.js similarity index 100% rename from src/core_modules/capture-core/components/WidgetEnrollmentComment/WidgetEnrollmentComment.types.js rename to src/core_modules/capture-core/components/WidgetEnrollmentNote/WidgetEnrollmentNote.types.js diff --git a/src/core_modules/capture-core/components/WidgetEnrollmentNote/index.js b/src/core_modules/capture-core/components/WidgetEnrollmentNote/index.js new file mode 100644 index 0000000000..2076d9af43 --- /dev/null +++ b/src/core_modules/capture-core/components/WidgetEnrollmentNote/index.js @@ -0,0 +1 @@ +export { WidgetEnrollmentNote } from './WidgetEnrollmentNote.component'; diff --git a/src/core_modules/capture-core/components/WidgetEventComment/WidgetEventComment.component.js b/src/core_modules/capture-core/components/WidgetEventComment/WidgetEventComment.component.js deleted file mode 100644 index 3b6981aa0d..0000000000 --- a/src/core_modules/capture-core/components/WidgetEventComment/WidgetEventComment.component.js +++ /dev/null @@ -1,28 +0,0 @@ -// @flow -import React from 'react'; -import { useDispatch, useSelector } from 'react-redux'; -import i18n from '@dhis2/d2-i18n'; -import type { Props } from './WidgetEventComment.types'; -import { requestAddNoteForEvent } from './WidgetEventComment.actions'; -import { WidgetComment } from '../WidgetComment'; - -export const WidgetEventComment = ({ dataEntryKey, dataEntryId }: Props) => { - const dispatch = useDispatch(); - const comments = useSelector(({ dataEntriesNotes }) => dataEntriesNotes[`${dataEntryId}-${dataEntryKey}`] ?? []); - - const onAddComment = (newCommentValue) => { - dispatch(requestAddNoteForEvent(dataEntryKey, dataEntryId, newCommentValue)); - }; - - return ( -
    - -
    - ); -}; diff --git a/src/core_modules/capture-core/components/WidgetEventComment/index.js b/src/core_modules/capture-core/components/WidgetEventComment/index.js deleted file mode 100644 index 15556e283d..0000000000 --- a/src/core_modules/capture-core/components/WidgetEventComment/index.js +++ /dev/null @@ -1 +0,0 @@ -export { WidgetEventComment } from './WidgetEventComment.component'; diff --git a/src/core_modules/capture-core/components/WidgetEventEdit/DataEntry/fieldValidators/note.validatorContainersGetter.js b/src/core_modules/capture-core/components/WidgetEventEdit/DataEntry/fieldValidators/note.validatorContainersGetter.js index ff5a13c5c7..5688fc26d7 100644 --- a/src/core_modules/capture-core/components/WidgetEventEdit/DataEntry/fieldValidators/note.validatorContainersGetter.js +++ b/src/core_modules/capture-core/components/WidgetEventEdit/DataEntry/fieldValidators/note.validatorContainersGetter.js @@ -7,7 +7,7 @@ export const getNoteValidatorContainers = () => { const validatorContainers = [ { validator: validateNote, - message: i18n.t('Please add or cancel comment before saving the event'), + message: i18n.t('Please add or cancel the note before saving the event'), }, ]; return validatorContainers; diff --git a/src/core_modules/capture-core/components/WidgetEventEdit/ViewEventDataEntry/ViewEventDataEntry.component.js b/src/core_modules/capture-core/components/WidgetEventEdit/ViewEventDataEntry/ViewEventDataEntry.component.js index 37ceccc12a..550f589dc4 100644 --- a/src/core_modules/capture-core/components/WidgetEventEdit/ViewEventDataEntry/ViewEventDataEntry.component.js +++ b/src/core_modules/capture-core/components/WidgetEventEdit/ViewEventDataEntry/ViewEventDataEntry.component.js @@ -71,7 +71,7 @@ const getStyles = (theme: Theme) => ({ const dataEntrySectionNames = { BASICINFO: 'BASICINFO', STATUS: 'STATUS', - COMMENTS: 'COMMENTS', + NOTES: 'NOTES', }; const baseComponentStyles = { @@ -278,9 +278,9 @@ const dataEntrySectionDefinitions = { placement: placements.BOTTOM, name: i18n.t('Status'), }, - [dataEntrySectionNames.COMMENTS]: { + [dataEntrySectionNames.NOTES]: { placement: placements.BOTTOM, - name: i18n.t('Comments'), + name: i18n.t('Notes'), }, [AOCsectionKey]: { placement: placements.TOP, diff --git a/src/core_modules/capture-core/components/WidgetEventComment/WidgetEventComment.actions.js b/src/core_modules/capture-core/components/WidgetEventNote/WidgetEventNote.actions.js similarity index 100% rename from src/core_modules/capture-core/components/WidgetEventComment/WidgetEventComment.actions.js rename to src/core_modules/capture-core/components/WidgetEventNote/WidgetEventNote.actions.js diff --git a/src/core_modules/capture-core/components/WidgetEventNote/WidgetEventNote.component.js b/src/core_modules/capture-core/components/WidgetEventNote/WidgetEventNote.component.js new file mode 100644 index 0000000000..55c4190e12 --- /dev/null +++ b/src/core_modules/capture-core/components/WidgetEventNote/WidgetEventNote.component.js @@ -0,0 +1,28 @@ +// @flow +import React from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import i18n from '@dhis2/d2-i18n'; +import type { Props } from './WidgetEventNote.types'; +import { requestAddNoteForEvent } from './WidgetEventNote.actions'; +import { WidgetNote } from '../WidgetNote'; + +export const WidgetEventNote = ({ dataEntryKey, dataEntryId }: Props) => { + const dispatch = useDispatch(); + const notes = useSelector(({ dataEntriesNotes }) => dataEntriesNotes[`${dataEntryId}-${dataEntryKey}`] ?? []); + + const onAddNote = (newNoteValue) => { + dispatch(requestAddNoteForEvent(dataEntryKey, dataEntryId, newNoteValue)); + }; + + return ( +
    + +
    + ); +}; diff --git a/src/core_modules/capture-core/components/WidgetEventComment/WidgetEventComment.epics.js b/src/core_modules/capture-core/components/WidgetEventNote/WidgetEventNote.epics.js similarity index 98% rename from src/core_modules/capture-core/components/WidgetEventComment/WidgetEventComment.epics.js rename to src/core_modules/capture-core/components/WidgetEventNote/WidgetEventNote.epics.js index eb33cbd46d..1bcd33222e 100644 --- a/src/core_modules/capture-core/components/WidgetEventComment/WidgetEventComment.epics.js +++ b/src/core_modules/capture-core/components/WidgetEventNote/WidgetEventNote.epics.js @@ -6,7 +6,7 @@ import uuid from 'd2-utilizr/lib/uuid'; import moment from 'moment'; import { convertValue as convertListValue } from '../../converters/clientToList'; import { dataElementTypes } from '../../metaData'; -import { actionTypes, batchActionTypes, startAddNoteForEvent } from './WidgetEventComment.actions'; +import { actionTypes, batchActionTypes, startAddNoteForEvent } from './WidgetEventNote.actions'; import { addEventNote, diff --git a/src/core_modules/capture-core/components/WidgetEventComment/WidgetEventComment.types.js b/src/core_modules/capture-core/components/WidgetEventNote/WidgetEventNote.types.js similarity index 100% rename from src/core_modules/capture-core/components/WidgetEventComment/WidgetEventComment.types.js rename to src/core_modules/capture-core/components/WidgetEventNote/WidgetEventNote.types.js diff --git a/src/core_modules/capture-core/components/WidgetEventNote/index.js b/src/core_modules/capture-core/components/WidgetEventNote/index.js new file mode 100644 index 0000000000..47ae18dfcd --- /dev/null +++ b/src/core_modules/capture-core/components/WidgetEventNote/index.js @@ -0,0 +1 @@ +export { WidgetEventNote } from './WidgetEventNote.component'; diff --git a/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.actions.js b/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.actions.js index cf7b02e10d..16835afb2e 100644 --- a/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.actions.js +++ b/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.actions.js @@ -10,7 +10,7 @@ export const scheduleEventWidgetActionTypes = { export const requestScheduleEvent = ({ scheduleDate, - comments, + notes, programId, orgUnitId, stageId, @@ -24,7 +24,7 @@ export const requestScheduleEvent = ({ assignedUser, }: { scheduleDate: string, - comments: Array<{value: string}>, + notes: Array<{value: string}>, programId: string, orgUnitId: string, stageId: string, @@ -39,7 +39,7 @@ export const requestScheduleEvent = ({ }) => actionCreator(scheduleEventWidgetActionTypes.EVENT_SCHEDULE_REQUEST)({ scheduleDate, - comments, + notes, programId, orgUnitId, stageId, diff --git a/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.component.js b/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.component.js index ca2a1f7fbb..5a9a05bf2e 100644 --- a/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.component.js +++ b/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.component.js @@ -7,7 +7,7 @@ import { DataSection } from '../DataSection'; import { ScheduleButtons } from './ScheduleButtons'; import { ScheduleDate } from './ScheduleDate'; import { ScheduleText } from './ScheduleText'; -import { CommentSection } from '../WidgetComment'; +import { NoteSection } from '../WidgetNote'; import type { Props } from './widgetEventSchedule.types'; import { CategoryOptions } from './CategoryOptions/CategoryOptions.component'; import { Assignee } from './Assignee'; @@ -60,11 +60,11 @@ const WidgetEventSchedulePlain = ({ orgUnit, onCancel, onSchedule, - onAddComment, + onAddNote, classes, scheduleDate, suggestedScheduleDate, - comments, + notes, programCategory, enableUserAssignment, selectedCategories, @@ -113,13 +113,13 @@ const WidgetEventSchedulePlain = ({ /> } - {enableUserAssignment && ( diff --git a/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.container.js b/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.container.js index 27cf5bc8b2..24bfdc0016 100644 --- a/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.container.js +++ b/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.container.js @@ -13,7 +13,7 @@ import { useDetermineSuggestedScheduleDate, useEventsInOrgUnit, useScheduleConfigFromProgram, - useCommentDetails, + useNoteDetails, } from './hooks'; import { requestScheduleEvent } from './WidgetEventSchedule.actions'; import { NoAccess } from './AccessVerification'; @@ -43,9 +43,9 @@ export const WidgetEventSchedule = ({ const suggestedScheduleDate = useDetermineSuggestedScheduleDate({ programStageScheduleConfig, programConfig, initialScheduleDate, ...passOnProps, }); - const { currentUser, noteId } = useCommentDetails(); + const { currentUser, noteId } = useNoteDetails(); const [scheduleDate, setScheduleDate] = useState(''); - const [comments, setComments] = useState([]); + const [notes, setNotes] = useState([]); const [assignee, setAssignee] = useState(storedAssignee); const { events } = useEventsInOrgUnit(orgUnitId, scheduleDate); const { eventId } = useLocationQuery(); @@ -77,7 +77,7 @@ export const WidgetEventSchedule = ({ } dispatch(requestScheduleEvent({ scheduleDate, - comments, + notes, programId, orgUnitId, stageId, @@ -94,7 +94,7 @@ export const WidgetEventSchedule = ({ }, [ dispatch, scheduleDate, - comments, + notes, programId, orgUnitId, stageId, @@ -116,18 +116,18 @@ export const WidgetEventSchedule = ({ }, [scheduleDate, suggestedScheduleDate]); - const onAddComment = (comment) => { - const newComment = { + const onAddNote = (note) => { + const newNote = { storedBy: currentUser.userName, storedAt: moment().toISOString(), - value: comment, + value: note, createdBy: { firstName: currentUser.firstName, surname: currentUser.surname, }, note: noteId, }; - setComments([...comments, newComment]); + setNotes([...notes, newNote]); }; const onSetAssignee = useCallback(user => setAssignee(user), []); @@ -184,10 +184,10 @@ export const WidgetEventSchedule = ({ onCancel={onCancel} setScheduleDate={setScheduleDate} onSchedule={onHandleSchedule} - onAddComment={onAddComment} + onAddNote={onAddNote} eventCountInOrgUnit={eventCountInOrgUnit} orgUnit={orgUnit} - comments={comments} + notes={notes} selectedCategories={selectedCategories} categoryOptionsError={categoryOptionsError} onClickCategoryOption={onClickCategoryOption} diff --git a/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.epics.js b/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.epics.js index 188d107102..2f14686335 100644 --- a/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.epics.js +++ b/src/core_modules/capture-core/components/WidgetEventSchedule/WidgetEventSchedule.epics.js @@ -18,7 +18,7 @@ export const scheduleEnrollmentEventEpic = (action$: InputObservable, store: Red const uid = uuid(); const { scheduleDate, - comments, + notes, programId, orgUnitId, stageId, @@ -47,7 +47,7 @@ export const scheduleEnrollmentEventEpic = (action$: InputObservable, store: Red program: programId, programStage: stageId, status: 'SCHEDULE', - notes: comments ?? [], + notes: notes ?? [], assignedUser, }] }; diff --git a/src/core_modules/capture-core/components/WidgetEventSchedule/hooks/index.js b/src/core_modules/capture-core/components/WidgetEventSchedule/hooks/index.js index 4682262564..b41c3de724 100644 --- a/src/core_modules/capture-core/components/WidgetEventSchedule/hooks/index.js +++ b/src/core_modules/capture-core/components/WidgetEventSchedule/hooks/index.js @@ -2,12 +2,12 @@ import { useDetermineSuggestedScheduleDate } from './useDetermineSuggestedSchedu import { useEventsInOrgUnit } from './useEventsInOrgUnit'; import { useScheduleConfigFromProgram } from './useScheduleConfigFromProgram'; import { useScheduleConfigFromProgramStage } from './useScheduleConfigFromProgramStage'; -import { useCommentDetails } from './useCommentDetails'; +import { useNoteDetails } from './useNoteDetails'; export { useDetermineSuggestedScheduleDate, useEventsInOrgUnit, useScheduleConfigFromProgram, useScheduleConfigFromProgramStage, - useCommentDetails, + useNoteDetails, }; diff --git a/src/core_modules/capture-core/components/WidgetEventSchedule/hooks/useCommentDetails.js b/src/core_modules/capture-core/components/WidgetEventSchedule/hooks/useNoteDetails.js similarity index 92% rename from src/core_modules/capture-core/components/WidgetEventSchedule/hooks/useCommentDetails.js rename to src/core_modules/capture-core/components/WidgetEventSchedule/hooks/useNoteDetails.js index 4544faf9af..da2225e5bc 100644 --- a/src/core_modules/capture-core/components/WidgetEventSchedule/hooks/useCommentDetails.js +++ b/src/core_modules/capture-core/components/WidgetEventSchedule/hooks/useNoteDetails.js @@ -3,7 +3,7 @@ import { useMemo } from 'react'; import { useDataQuery } from '@dhis2/app-runtime'; import { generateUID } from '../../../utils/uid/generateUID'; -export const useCommentDetails = () => { +export const useNoteDetails = () => { const { data, error, loading } = useDataQuery(useMemo(() => ({ currentUser: { resource: 'me', diff --git a/src/core_modules/capture-core/components/WidgetEventSchedule/widgetEventSchedule.types.js b/src/core_modules/capture-core/components/WidgetEventSchedule/widgetEventSchedule.types.js index 39b5789226..b1fb963a88 100644 --- a/src/core_modules/capture-core/components/WidgetEventSchedule/widgetEventSchedule.types.js +++ b/src/core_modules/capture-core/components/WidgetEventSchedule/widgetEventSchedule.types.js @@ -36,7 +36,7 @@ export type Props = {| scheduleDate?: ?string, suggestedScheduleDate?: ?string, eventCountInOrgUnit: number, - comments: Array<{value: string}>, + notes: Array<{value: string}>, hideDueDate?: boolean, selectedCategories?: ?{ [categoryId: string]: CategoryOption }, programCategory?: ProgramCategory, @@ -47,7 +47,7 @@ export type Props = {| assignee?: UserFormField | null, onCancel: () => void, setScheduleDate: (date: string) => void, - onAddComment: (comment: string) => void, + onAddNote: (note: string) => void, onResetCategoryOption: (categoryId: string) => void, onClickCategoryOption: (optionId: string, categoryId: string) => void, ...CssClasses diff --git a/src/core_modules/capture-core/components/WidgetComment/CommentSection/CommentSection.js b/src/core_modules/capture-core/components/WidgetNote/NoteSection/NoteSection.js similarity index 68% rename from src/core_modules/capture-core/components/WidgetComment/CommentSection/CommentSection.js rename to src/core_modules/capture-core/components/WidgetNote/NoteSection/NoteSection.js index 1e7a26525d..2c182d0e74 100644 --- a/src/core_modules/capture-core/components/WidgetComment/CommentSection/CommentSection.js +++ b/src/core_modules/capture-core/components/WidgetNote/NoteSection/NoteSection.js @@ -12,10 +12,10 @@ import { TextField } from '../../FormFields/New'; const FocusTextField = withFocusSaver()(TextField); type Props = { - comments: Array, - handleAddComment: (text: string) => void, + notes: Array, + handleAddNote: (text: string) => void, placeholder: string, - emptyCommentMessage: string, + emptyNoteMessage: string, ...CssClasses } @@ -37,14 +37,14 @@ const styles = { padding: `0 ${spacersNum.dp16}px`, marginBottom: spacersNum.dp16, }, - commentsWrapper: { + notesWrapper: { maxHeight: 400, overflowY: 'auto', }, editor: { paddingTop: spacersNum.dp16, }, - emptyComments: { + emptyNotes: { fontSize: 14, color: colors.grey600, }, @@ -62,41 +62,41 @@ const styles = { margin: `${spacersNum.dp8}px 0 0 0`, }, }, - newCommentButtonContainer: { + newNoteButtonContainer: { paddingTop: spacersNum.dp4, display: 'flex', gap: '4px', }, }; -const CommentSectionPlain = ({ +const NoteSectionPlain = ({ placeholder, - emptyCommentMessage, - comments, - handleAddComment, + emptyNoteMessage, + notes, + handleAddNote, classes, }: Props) => { const [isEditing, setEditing] = useState(false); - const [newCommentValue, setNewCommentValue] = useState(''); + const [newNoteValue, setNewNoteValue] = useState(''); const handleChange = useCallback((value) => { setEditing(true); - setNewCommentValue(value); + setNewNoteValue(value); }, []); const onCancel = useCallback(() => { - setNewCommentValue(''); + setNewNoteValue(''); setEditing(false); }, []); - const onAddComment = useCallback(() => { - handleAddComment(newCommentValue); - setNewCommentValue(''); + const onAddNote = useCallback(() => { + handleAddNote(newNoteValue); + setNewNoteValue(''); setEditing(false); - }, [handleAddComment, newCommentValue]); + }, [handleAddNote, newNoteValue]); - const CommentItem = ({ value, storedAt, createdBy }) => ( -
    + const NoteItem = ({ value, storedAt, createdBy }) => ( +
    {/* TODO: add avatar */}
    @@ -117,14 +117,14 @@ const CommentSectionPlain = ({ return (
    -
    - {comments +
    + {notes .sort((a, b) => moment(a.storedAt).valueOf() - moment(b.storedAt).valueOf()) - .map(comment => ) + .map(note => ) } - {comments.length === 0 && -
    - {emptyCommentMessage} + {notes.length === 0 && +
    + {emptyNoteMessage}
    }
    @@ -133,22 +133,22 @@ const CommentSectionPlain = ({
    - {isEditing &&
    + {isEditing &&
    ); }; -export const CommentSection: ComponentType = withStyles(styles)(CommentSectionPlain); +export const NoteSection: ComponentType = withStyles(styles)(NoteSectionPlain); diff --git a/src/core_modules/capture-core/components/WidgetComment/WidgetComment.component.js b/src/core_modules/capture-core/components/WidgetNote/WidgetNote.component.js similarity index 59% rename from src/core_modules/capture-core/components/WidgetComment/WidgetComment.component.js rename to src/core_modules/capture-core/components/WidgetNote/WidgetNote.component.js index 9f6d154cb7..37300b12ad 100644 --- a/src/core_modules/capture-core/components/WidgetComment/WidgetComment.component.js +++ b/src/core_modules/capture-core/components/WidgetNote/WidgetNote.component.js @@ -2,27 +2,27 @@ import React, { useState, useCallback } from 'react'; import { Chip } from '@dhis2/ui'; import { Widget } from '../Widget'; -import type { Props } from './WidgetComment.types'; -import { CommentSection } from './CommentSection/CommentSection'; +import type { Props } from './WidgetNote.types'; +import { NoteSection } from './NoteSection/NoteSection'; -export const WidgetComment = ({ title, comments, onAddComment, ...passOnProps }: Props) => { +export const WidgetNote = ({ title, notes, onAddNote, ...passOnProps }: Props) => { const [open, setOpenStatus] = useState(true); return ( {title} - {comments.length ? - {comments.length} + {notes.length ? + {notes.length} : null}
    } onOpen={useCallback(() => setOpenStatus(true), [setOpenStatus])} onClose={useCallback(() => setOpenStatus(false), [setOpenStatus])} open={open} > - diff --git a/src/core_modules/capture-core/components/WidgetNote/WidgetNote.types.js b/src/core_modules/capture-core/components/WidgetNote/WidgetNote.types.js new file mode 100644 index 0000000000..d005a1b4aa --- /dev/null +++ b/src/core_modules/capture-core/components/WidgetNote/WidgetNote.types.js @@ -0,0 +1,10 @@ +// @flow + +export type Props = {| + title: string, + placeholder: string, + emptyNoteMessage: string, + notes: Array, + onAddNote: (note: string) => void, + ...CssClasses +|}; diff --git a/src/core_modules/capture-core/components/WidgetNote/index.js b/src/core_modules/capture-core/components/WidgetNote/index.js new file mode 100644 index 0000000000..439a9f9241 --- /dev/null +++ b/src/core_modules/capture-core/components/WidgetNote/index.js @@ -0,0 +1,2 @@ +export { NoteSection } from './NoteSection/NoteSection'; +export { WidgetNote } from './WidgetNote.component'; diff --git a/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/Comments.component.js b/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/Notes.component.js similarity index 57% rename from src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/Comments.component.js rename to src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/Notes.component.js index 1a3df1963f..f1f8a7dc33 100644 --- a/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/Comments.component.js +++ b/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/Notes.component.js @@ -17,15 +17,15 @@ const styles = { paddingLeft: '2px', }, }; -export const CommentsPlain = ({ event, classes }: Props) => { - const commentsCount = event.notes?.length; +export const NotesPlain = ({ event, classes }: Props) => { + const notesCount = event.notes?.length; return ( - commentsCount ?
    + notesCount ?
    - {commentsCount} + {notesCount}
    : null ); }; -export const Comments: ComponentType<$Diff> = withStyles(styles)(CommentsPlain); +export const Notes: ComponentType<$Diff> = withStyles(styles)(NotesPlain); diff --git a/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/hooks/helpers.js b/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/hooks/helpers.js index 183799e1df..d4f2d6b2a6 100644 --- a/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/hooks/helpers.js +++ b/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/hooks/helpers.js @@ -5,7 +5,7 @@ import { statusTypes, translatedStatusTypes } from 'capture-core/events/statusTy import { convertMomentToDateFormatString } from '../../../../../../utils/converters/date'; import { getSubValues } from '../../getEventDataWithSubValue'; import type { StageDataElement } from '../../../../types/common.types'; -import { Comments } from '../Comments.component'; +import { Notes } from '../Notes.component'; import type { QuerySingleResource } from '../../../../../../utils/api/api.types'; import { isEventOverdue } from '../../../../../../utils/isEventOverdue'; import { getCachedOrgUnitName } from '../../../../../../metadataRetrieval/orgUnitName'; @@ -60,7 +60,7 @@ const convertStatusForView = (event: ApiEnrollmentEvent) => { const convertOrgUnitForView = (event: ApiEnrollmentEvent) => getCachedOrgUnitName(event.orgUnit); -const convertCommentForView = (event: ApiEnrollmentEvent) => ; +const convertNoteForView = (event: ApiEnrollmentEvent) => ; const groupRecordsByType = async ( events: Array, @@ -96,7 +96,7 @@ export { getEventStatus, convertStatusForView, convertOrgUnitForView, - convertCommentForView, + convertNoteForView, getValueByKeyFromEvent, groupRecordsByType, }; diff --git a/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/hooks/useEventList.js b/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/hooks/useEventList.js index 95b2fe1093..2199216154 100644 --- a/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/hooks/useEventList.js +++ b/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageDetail/hooks/useEventList.js @@ -12,7 +12,7 @@ import { convertValue as convertServerToClient } from '../../../../../../convert import { convertStatusForView, convertOrgUnitForView, - convertCommentForView, + convertNoteForView, getValueByKeyFromEvent, groupRecordsByType, } from './helpers'; @@ -22,14 +22,14 @@ import { } from '../../../../../../metaDataMemoryStoreBuilders/common/helpers/dataElement/unsupportedMultiText'; import { useOrgUnitNames } from '../../../../../../metadataRetrieval/orgUnitName'; -const baseKeys = [{ id: 'status' }, { id: 'occurredAt' }, { id: 'assignedUser' }, { id: 'orgUnitName' }, { id: 'scheduledAt' }, { id: 'comments' }]; +const baseKeys = [{ id: 'status' }, { id: 'occurredAt' }, { id: 'assignedUser' }, { id: 'orgUnitName' }, { id: 'scheduledAt' }, { id: 'notes' }]; const basedFieldTypes = [ { type: dataElementTypes.STATUS, resolveValue: convertStatusForView }, { type: dataElementTypes.DATE }, { type: 'ASSIGNEE' }, { type: dataElementTypes.TEXT, resolveValue: convertOrgUnitForView }, { type: dataElementTypes.DATE }, - { type: dataElementTypes.UNKNOWN, resolveValue: convertCommentForView }, + { type: dataElementTypes.UNKNOWN, resolveValue: convertNoteForView }, ]; const getBaseColumnHeaders = props => [ { header: i18n.t('Status'), sortDirection: SORT_DIRECTION.DEFAULT, isPredefined: true }, diff --git a/src/core_modules/capture-core/components/WidgetsRelationship/WidgetTrackedEntityRelationship/NewTrackedEntityRelationship/Breadcrumbs/Breadcrumbs.component.js b/src/core_modules/capture-core/components/WidgetsRelationship/WidgetTrackedEntityRelationship/NewTrackedEntityRelationship/Breadcrumbs/Breadcrumbs.component.js index 5d1a015b11..2306255a57 100644 --- a/src/core_modules/capture-core/components/WidgetsRelationship/WidgetTrackedEntityRelationship/NewTrackedEntityRelationship/Breadcrumbs/Breadcrumbs.component.js +++ b/src/core_modules/capture-core/components/WidgetsRelationship/WidgetTrackedEntityRelationship/NewTrackedEntityRelationship/Breadcrumbs/Breadcrumbs.component.js @@ -17,7 +17,7 @@ const Slash = withStyles({ slash: { padding: 5 } })(({ classes }) => { const initialText = i18n.t('New {{trackedEntityTypeName}} relationship', { - trackedEntityTypeName: trackedEntityTypeName?.toLowerCase(), + trackedEntityTypeName: trackedEntityTypeName && trackedEntityTypeName.toLowerCase(), }); return (currentStep.value > NEW_TRACKED_ENTITY_RELATIONSHIP_WIZARD_STEPS.SELECT_LINKED_ENTITY_METADATA.value ? {initialText} : diff --git a/src/core_modules/capture-core/reducers/descriptions/enrollmentDomain.reducerDescription.js b/src/core_modules/capture-core/reducers/descriptions/enrollmentDomain.reducerDescription.js index 97964a6457..2eecc8429a 100644 --- a/src/core_modules/capture-core/reducers/descriptions/enrollmentDomain.reducerDescription.js +++ b/src/core_modules/capture-core/reducers/descriptions/enrollmentDomain.reducerDescription.js @@ -2,7 +2,7 @@ import { createReducerDescription } from '../../trackerRedux'; import { enrollmentSiteActionTypes } from '../../components/Pages/common/EnrollmentOverviewDomain'; import { actionTypes as enrollmentNoteActionTypes } - from '../../components/WidgetEnrollmentComment/WidgetEnrollmentComment.actions'; + from '../../components/WidgetEnrollmentNote/WidgetEnrollmentNote.actions'; import { actionTypes as editEventActionTypes } from '../../components/WidgetEventEdit/EditEventDataEntry/editEventDataEntry.actions'; import { newEventWidgetActionTypes } from '../../components/WidgetEnrollmentEventNew/Validated/validated.actions'; import { enrollmentEditEventActionTypes } from '../../components/Pages/EnrollmentEditEvent'; diff --git a/src/epics/trackerCapture.epics.js b/src/epics/trackerCapture.epics.js index 497d54d936..f0bdf3bc7e 100644 --- a/src/epics/trackerCapture.epics.js +++ b/src/epics/trackerCapture.epics.js @@ -72,7 +72,7 @@ import { import { addNoteForEventEpic, removeNoteForEventEpic, -} from 'capture-core/components/WidgetEventComment/WidgetEventComment.epics'; +} from 'capture-core/components/WidgetEventNote/WidgetEventNote.epics'; import { goingOnlineEpic, } from 'capture-core/components/Connectivity/connectivity.epics'; @@ -134,7 +134,7 @@ import { saveNoteForViewEventFailedEpic, } from 'capture-core/components/Pages/ViewEvent/Notes/viewEventNotes.epics'; -import { addNoteForEnrollmentEpic } from 'capture-core/components/WidgetEnrollmentComment/WidgetEnrollmentComment.epics'; +import { addNoteForEnrollmentEpic } from 'capture-core/components/WidgetEnrollmentNote/WidgetEnrollmentNote.epics'; import { openNewRelationshipRegisterTeiEpic, loadSearchGroupDuplicatesForReviewEpic, From bf6d13d7acb97222a53c6ab5dd75fc2e9df6be6f Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Mon, 15 Jul 2024 14:31:12 +0000 Subject: [PATCH 04/43] chore(release): cut 100.70.11 [skip release] ## [100.70.11](https://github.com/dhis2/capture-app/compare/v100.70.10...v100.70.11) (2024-07-15) ### Bug Fixes * [DHIS2-15633] Change comment to note ([#3549](https://github.com/dhis2/capture-app/issues/3549)) ([56ea017](https://github.com/dhis2/capture-app/commit/56ea0174d1c18a008141ad7c9016353bdd01b9bc)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0833cb0d5c..a30c7961a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [100.70.11](https://github.com/dhis2/capture-app/compare/v100.70.10...v100.70.11) (2024-07-15) + + +### Bug Fixes + +* [DHIS2-15633] Change comment to note ([#3549](https://github.com/dhis2/capture-app/issues/3549)) ([56ea017](https://github.com/dhis2/capture-app/commit/56ea0174d1c18a008141ad7c9016353bdd01b9bc)) + ## [100.70.10](https://github.com/dhis2/capture-app/compare/v100.70.9...v100.70.10) (2024-07-15) diff --git a/package.json b/package.json index d5b023db11..62472e820f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.70.10", + "version": "100.70.11", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.70.10", + "@dhis2/rules-engine-javascript": "100.70.11", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index 59c98c523f..423e2e306c 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.70.10", + "version": "100.70.11", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From 305623ef19b512b0ffc9f97d5824129b3b4484c0 Mon Sep 17 00:00:00 2001 From: henrikmv <110386561+henrikmv@users.noreply.github.com> Date: Thu, 18 Jul 2024 18:31:31 +0200 Subject: [PATCH 05/43] fix: [DHIS2-17653] Exclude Linked Events from Dropdown List in Actions Widget (#3697) --- i18n/en.pot | 4 ++-- .../RelatedStagesActions.component.js | 2 +- .../hooks/useAvailableRelatedStageEvents.js | 16 +++------------- 3 files changed, 6 insertions(+), 16 deletions(-) diff --git a/i18n/en.pot b/i18n/en.pot index 4184b241b2..abaccb285f 100644 --- a/i18n/en.pot +++ b/i18n/en.pot @@ -1464,8 +1464,8 @@ msgstr "Choose a {{linkableStageLabel}}" msgid "{{ linkableStageLabel }} is not repeatable" msgstr "{{ linkableStageLabel }} is not repeatable" -msgid "{{ linkableStageLabel }} has no existing events" -msgstr "{{ linkableStageLabel }} has no existing events" +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "{{ linkableStageLabel }} has no linkable events" msgid "Ambiguous relationships, contact system administrator" msgstr "Ambiguous relationships, contact system administrator" diff --git a/src/core_modules/capture-core/components/WidgetRelatedStages/RelatedStagesActions/RelatedStagesActions.component.js b/src/core_modules/capture-core/components/WidgetRelatedStages/RelatedStagesActions/RelatedStagesActions.component.js index 82e6cf4202..4022643a6b 100644 --- a/src/core_modules/capture-core/components/WidgetRelatedStages/RelatedStagesActions/RelatedStagesActions.component.js +++ b/src/core_modules/capture-core/components/WidgetRelatedStages/RelatedStagesActions/RelatedStagesActions.component.js @@ -124,7 +124,7 @@ export const RelatedStagesActionsPlain = ({ , isLoading: boolean, @@ -49,18 +48,9 @@ export const useAvailableRelatedStageEvents = ({ if (events.length === 0) return []; - return events.reduce((acc, event) => { - if (!event.relationships) return acc; - - if (event.relationships.length === 0) acc.push(event); - - const hasRelationship = !event - .relationships - .some(relationship => relationship.relationshipType === relationshipTypeId); - if (!hasRelationship) acc.push(event); - - return acc; - }, []) + return events + .filter(event => !event.relationships || + !event.relationships.some(relationship => relationship.relationshipType === relationshipTypeId)) .map((event) => { const label = event.occurredAt ? `${occurredLabel}: ${convertDateObjectToDateFormatString(new Date(event.occurredAt))}` From 7d27e4cfd0324f34dca5bfc601e4d3a8cc7ecb22 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Thu, 18 Jul 2024 16:37:00 +0000 Subject: [PATCH 06/43] chore(release): cut 100.70.12 [skip release] ## [100.70.12](https://github.com/dhis2/capture-app/compare/v100.70.11...v100.70.12) (2024-07-18) ### Bug Fixes * [DHIS2-17653] Exclude Linked Events from Dropdown List in Actions Widget ([#3697](https://github.com/dhis2/capture-app/issues/3697)) ([305623e](https://github.com/dhis2/capture-app/commit/305623ef19b512b0ffc9f97d5824129b3b4484c0)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a30c7961a6..ccbd9730cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [100.70.12](https://github.com/dhis2/capture-app/compare/v100.70.11...v100.70.12) (2024-07-18) + + +### Bug Fixes + +* [DHIS2-17653] Exclude Linked Events from Dropdown List in Actions Widget ([#3697](https://github.com/dhis2/capture-app/issues/3697)) ([305623e](https://github.com/dhis2/capture-app/commit/305623ef19b512b0ffc9f97d5824129b3b4484c0)) + ## [100.70.11](https://github.com/dhis2/capture-app/compare/v100.70.10...v100.70.11) (2024-07-15) diff --git a/package.json b/package.json index 62472e820f..5e6c6edbb6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.70.11", + "version": "100.70.12", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.70.11", + "@dhis2/rules-engine-javascript": "100.70.12", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index 423e2e306c..7b467f78a7 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.70.11", + "version": "100.70.12", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From 0c69d59feab815ef8873146ea8da8f6a6a28397c Mon Sep 17 00:00:00 2001 From: Simona Domnisoru Date: Mon, 22 Jul 2024 13:33:44 +0200 Subject: [PATCH 07/43] chore: [DHIS2-17730] flaky scenario in EnrollmentEditEventPageForm.feature (#3714) --- .../EnrollmentEditEventPageForm.feature | 4 +--- .../EnrollmentEditEventPageForm.js | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/cypress/e2e/EnrollmentEditEventPage/EnrollmentEditEventPageForm/EnrollmentEditEventPageForm.feature b/cypress/e2e/EnrollmentEditEventPage/EnrollmentEditEventPageForm/EnrollmentEditEventPageForm.feature index e1b4555a76..72271b0594 100644 --- a/cypress/e2e/EnrollmentEditEventPage/EnrollmentEditEventPageForm/EnrollmentEditEventPageForm.feature +++ b/cypress/e2e/EnrollmentEditEventPage/EnrollmentEditEventPageForm/EnrollmentEditEventPageForm.feature @@ -51,12 +51,10 @@ Then the user see the following text: Low-dose acetylsalicylic acid given When the user sets Plurality assessed to Singleton Then the user don't see the following text: Low-dose acetylsalicylic acid given -# DHIS2-17730 -@skip Scenario: User can modify and save the data in the form Given you land on the enrollment event page with selected Person by having typed /#/enrollmentEventEdit?orgUnitId=DiszpKrYNg8&eventId=V1CerIi3sdL Then the user see the following text: Enrollment: View Event -And the user see the following text: 11 +And the apgar score is 11 When the user clicks on the edit button And the user set the apgar score to 5 And the user clicks on the save button diff --git a/cypress/e2e/EnrollmentEditEventPage/EnrollmentEditEventPageForm/EnrollmentEditEventPageForm.js b/cypress/e2e/EnrollmentEditEventPage/EnrollmentEditEventPageForm/EnrollmentEditEventPageForm.js index 622e032d7f..bd82268d44 100644 --- a/cypress/e2e/EnrollmentEditEventPage/EnrollmentEditEventPageForm/EnrollmentEditEventPageForm.js +++ b/cypress/e2e/EnrollmentEditEventPage/EnrollmentEditEventPageForm/EnrollmentEditEventPageForm.js @@ -28,6 +28,29 @@ const changeEnrollmentAndEventsStatus = () => ( }) ); +And('the apgar score is 11', () => { + cy.buildApiUrl('tracker', 'events/V1CerIi3sdL') + .then(url => cy.request(url)) + .then(({ body }) => { + const { dataValues, ...rest } = body; + const dataValuesToUpdate = dataValues.map(dataValue => ( + dataValue.dataElement === 'a3kGcGDCuk6' ? { ...dataValue, value: 11 } : dataValue + )); + const eventToUpdate = { ...rest, dataValues: dataValuesToUpdate }; + + return cy + .buildApiUrl('tracker?async=false&importStrategy=UPDATE') + .then(url => cy.request('POST', url, { events: [eventToUpdate] })) + .then(() => { + cy.reload(); + cy.get('[data-test="widget-enrollment-event"]') + .find('[data-test="form-field"]') + .contains('11') + .should('exist'); + }); + }); +}); + Given(/^you land on the enrollment event page with selected (.*) by having typed (.*)$/, (tet, url) => { cy.visit(url); cy.get('[data-test="scope-selector"]').contains(`${tet}`); From 8dd4296545f5caf5061e06ec9533f782721ebd52 Mon Sep 17 00:00:00 2001 From: Simona Domnisoru Date: Mon, 22 Jul 2024 13:56:20 +0200 Subject: [PATCH 08/43] chore: [DHIS2-17733] flaky scenario in NewPage.feature (#3711) --- cypress/e2e/NewPage/NewPage.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cypress/e2e/NewPage/NewPage.js b/cypress/e2e/NewPage/NewPage.js index d6d23d64bf..de6efe53e2 100644 --- a/cypress/e2e/NewPage/NewPage.js +++ b/cypress/e2e/NewPage/NewPage.js @@ -427,6 +427,9 @@ Then('you submit the form again from the duplicates modal', () => { // New person in WHO RMNCH Tracker And('you are in the WHO RMNCH program registration page', () => { cy.visit('/#/new?programId=WSGAb5XwJ3Y&orgUnitId=DiszpKrYNg8'); + cy.get('[data-test="capture-ui-input"]') + .eq(1) + .invoke('val').should('not.be.empty'); }); And('you are in Child programme registration page', () => { From d18cbb91132eaf55788eacd0899a02425ae003b9 Mon Sep 17 00:00:00 2001 From: Simona Domnisoru Date: Mon, 22 Jul 2024 14:23:30 +0200 Subject: [PATCH 09/43] chore: [DHIS2-17657] flaky scenario in EnrollmentAddEventPageForm.feature (#3716) --- .../EnrollmentAddEventPageForm.feature | 14 ++++------ .../EnrollmentAddEventPageForm.js | 28 ++++++++++++++++++- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.feature b/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.feature index f7707228cd..47bacdbe8a 100644 --- a/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.feature +++ b/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.feature @@ -1,7 +1,5 @@ Feature: User interacts with the Enrollment New Event Workspace - # DHIS2-17657 - @skip Scenario: User can complete a Lab monitoring Event Given you land on the enrollment new event page by having typed /#/enrollment?programId=ur1Edk5Oe2n&orgUnitId=DiszpKrYNg8&teiId=yGIeBkYzW2o&enrollmentId=Pm0VlgHBgRm And the enrollment overview is finished loading @@ -12,9 +10,8 @@ Feature: User interacts with the Enrollment New Event Workspace And you click the Complete button Then all events should be displayed And the newest event in datatable nr 0 should contain Completed + And the events in Lab monitoring are deleted - # DHIS2-17657 - @skip Scenario: User can save a Sputum smear microscopy test without completing Given you land on the enrollment new event page by having typed /#/enrollment?programId=ur1Edk5Oe2n&orgUnitId=DiszpKrYNg8&teiId=yGIeBkYzW2o&enrollmentId=Pm0VlgHBgRm And the enrollment overview is finished loading @@ -24,9 +21,10 @@ Feature: User interacts with the Enrollment New Event Workspace And the user selects Positive And you click the Save without completing button Then all events should be displayed - And the newest event in datatable nr 2 should contain Active - And the newest event in datatable nr 2 should contain 13 - And the newest event in datatable nr 2 should contain Positive + And the newest event in datatable nr 1 should contain Active + And the newest event in datatable nr 1 should contain 13 + And the newest event in datatable nr 1 should contain Positive + And the events in Sputum smear microscopy are deleted Scenario: Required fields should display an error when saving without data Given you land on the enrollment new event page by having typed /#/enrollment?programId=ur1Edk5Oe2n&orgUnitId=DiszpKrYNg8&teiId=yGIeBkYzW2o&enrollmentId=Pm0VlgHBgRm @@ -87,6 +85,6 @@ Feature: User interacts with the Enrollment New Event Workspace And the enrollment status is active And you type 2021-10-15 in the input number 0 And you select Died in the select number 0 - And the user completes the event + And you click the Complete button And the user completes the enrollment Then the user sees the enrollment status and recently added event in Case outcome event status is completed diff --git a/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.js b/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.js index aa9d7b88ad..f3a2d9f851 100644 --- a/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.js +++ b/cypress/e2e/EnrollmentAddEventPage/EnrollmentAddEventPageForm/EnrollmentAddEventPageForm.js @@ -197,12 +197,18 @@ And('the enrollment status is active', () => { changeEnrollmentAndEventsStatus(); }); -And('the user completes the event', () => { +And('you click the Complete button', () => { cy.get('[data-test="dhis2-uicore-button"]') .contains('Complete') .click(); }); +And('you click the Save without completing button', () => { + cy.get('[data-test="dhis2-uicore-button"]') + .contains('Save without completing') + .click(); +}); + When('the user completes the enrollment', () => { cy.get('[data-test="enrollment-complete-modal"]').within(() => { cy.contains('Case outcome completed').should('exist'); @@ -230,3 +236,23 @@ Then('the user sees the enrollment status and recently added event in Case outco }); changeEnrollmentAndEventsStatus(); }); + +And(/^the events in (.*) are deleted$/, (name) => { + const programStages = [ + { name: 'Lab monitoring', id: 'EPEcjy3FWmI' }, + { name: 'Sputum smear microscopy', id: 'jdRD35YwbRH' }, + ]; + const programStage = programStages.find(e => e.name === name); + + cy.buildApiUrl('tracker', 'enrollments/Pm0VlgHBgRm?fields=events[programStage,event]') + .then(url => cy.request(url)) + .then(({ body }) => { + const eventsToDelete = body.events.filter(e => e.programStage === programStage.id); + + if (eventsToDelete) { + cy.buildApiUrl('tracker?async=false&importStrategy=DELETE').then((eventUrl) => { + cy.request('POST', eventUrl, { events: eventsToDelete }); + }); + } + }); +}); From 54e5582bfcf3dbaf67c1e18ac2cf48953fedb22c Mon Sep 17 00:00:00 2001 From: Simona Domnisoru Date: Tue, 23 Jul 2024 08:24:28 +0200 Subject: [PATCH 10/43] fix: [DHIS2-15687] display translated options in profile widget (#3717) --- .../WidgetProfile/DataEntry/helpers/convertClientToView.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core_modules/capture-core/components/WidgetProfile/DataEntry/helpers/convertClientToView.js b/src/core_modules/capture-core/components/WidgetProfile/DataEntry/helpers/convertClientToView.js index a1b3ef942b..49d329327d 100644 --- a/src/core_modules/capture-core/components/WidgetProfile/DataEntry/helpers/convertClientToView.js +++ b/src/core_modules/capture-core/components/WidgetProfile/DataEntry/helpers/convertClientToView.js @@ -6,7 +6,7 @@ type Attribute = { attribute: string, value: string, valueType: $Keys, - optionSet: { options: Array<{ name: string, code: string }> }, + optionSet: { options: Array<{ name: string, code: string, displayName: string }> }, } export const convertClientToView = (clientAttribute: Attribute) => { @@ -20,7 +20,7 @@ export const convertClientToView = (clientAttribute: Attribute) => { const options = optionSet.options.map( option => new Option((o) => { - o.text = option.name; + o.text = option.displayName; o.value = option.code; }), ); From 45eee491d040066723ee480b96b1775ec4fbe172 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Tue, 23 Jul 2024 06:30:08 +0000 Subject: [PATCH 11/43] chore(release): cut 100.70.13 [skip release] ## [100.70.13](https://github.com/dhis2/capture-app/compare/v100.70.12...v100.70.13) (2024-07-23) ### Bug Fixes * [DHIS2-15687] display translated options in profile widget ([#3717](https://github.com/dhis2/capture-app/issues/3717)) ([54e5582](https://github.com/dhis2/capture-app/commit/54e5582bfcf3dbaf67c1e18ac2cf48953fedb22c)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ccbd9730cc..5d8bbb1891 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [100.70.13](https://github.com/dhis2/capture-app/compare/v100.70.12...v100.70.13) (2024-07-23) + + +### Bug Fixes + +* [DHIS2-15687] display translated options in profile widget ([#3717](https://github.com/dhis2/capture-app/issues/3717)) ([54e5582](https://github.com/dhis2/capture-app/commit/54e5582bfcf3dbaf67c1e18ac2cf48953fedb22c)) + ## [100.70.12](https://github.com/dhis2/capture-app/compare/v100.70.11...v100.70.12) (2024-07-18) diff --git a/package.json b/package.json index 5e6c6edbb6..03a4ce13ce 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.70.12", + "version": "100.70.13", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.70.12", + "@dhis2/rules-engine-javascript": "100.70.13", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index 7b467f78a7..bc459e0644 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.70.12", + "version": "100.70.13", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From 2af3de039dd7e330c34810c398ecb0df23c5a4b1 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Wed, 24 Jul 2024 03:40:11 +0200 Subject: [PATCH 12/43] fix(translations): sync translations from transifex (master) Automatically merged. --- i18n/ar.po | 81 ++++++++------ i18n/cs.po | 91 +++++++++------- i18n/es.po | 117 +++++++++++--------- i18n/fr.po | 88 ++++++++------- i18n/id.po | 85 ++++++++------- i18n/lo.po | 97 +++++++++-------- i18n/my.po | 296 +++++++++++++++++++++++++++++++++++++++----------- i18n/nb.po | 95 +++++++++------- i18n/nl.po | 92 +++++++++------- i18n/pt.po | 91 +++++++++------- i18n/pt_BR.po | 81 ++++++++------ i18n/ro.po | 87 ++++++++------- i18n/ru.po | 102 +++++++++-------- i18n/tg.po | 89 ++++++++------- i18n/uk.po | 81 ++++++++------ i18n/ur.po | 77 +++++++------ i18n/vi.po | 83 ++++++++------ i18n/zh.po | 91 +++++++++------- i18n/zh_CN.po | 95 +++++++++------- 19 files changed, 1141 insertions(+), 778 deletions(-) diff --git a/i18n/ar.po b/i18n/ar.po index b9af9c14ac..7f2ddfb0a8 100644 --- a/i18n/ar.po +++ b/i18n/ar.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Viktor Varland , 2024\n" "Language-Team: Arabic (https://app.transifex.com/hisp-uio/teams/100509/ar/)\n" @@ -198,15 +198,15 @@ msgstr "المستخدم المعين" msgid "Search for user" msgstr "البحث عن مستخدم" +msgid "Notes" +msgstr "" + msgid "Basic info" msgstr "المعلومات الأساسية" msgid "Status" msgstr "الحالة" -msgid "Comments" -msgstr "التعليقات" - msgid "Relationships" msgstr "علاقات" @@ -238,8 +238,8 @@ msgstr "النشطة" msgid "Completed" msgstr "مكتمل" -msgid "Please add or cancel comment before saving the event" -msgstr "يرجى إضافة أو إلغاء التعليق قبل حفظ الحدث" +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "حفظ واضافة جديد" @@ -626,14 +626,14 @@ msgstr "غير متصل" msgid "Syncing" msgstr "تزامن" -msgid "Add comment" -msgstr "اضافة تعليق" +msgid "Add note" +msgstr "أضف ملاحظة" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" -msgstr "اكتب تعليقاً" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "" @@ -830,8 +830,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "جديد" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -839,8 +841,8 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "جديد" msgid "Create for" msgstr "" @@ -1148,9 +1150,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "حفظ التعليق" - msgid "Enrollment actions" msgstr "" @@ -1270,22 +1269,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1294,15 +1296,6 @@ msgstr "خطأ" msgid "Warning" msgstr "تحذير" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1324,6 +1317,15 @@ msgstr "الحدث مكتمل" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1370,12 +1372,15 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Write a note about this scheduled event" msgstr "" +msgid "Save note" +msgstr "حفظ ملاحظة" + msgid "" "Change information about this {{trackedEntityName}} here. To change " "information about this enrollment, use the Edit button in the in the " @@ -1439,6 +1444,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/cs.po b/i18n/cs.po index 9e2004f56d..33fa4ce4fd 100644 --- a/i18n/cs.po +++ b/i18n/cs.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Jiří Podhorecký, 2024\n" "Language-Team: Czech (https://app.transifex.com/hisp-uio/teams/100509/cs/)\n" @@ -196,15 +196,15 @@ msgstr "Přiřazený uživatel" msgid "Search for user" msgstr "Hledat uživatele" +msgid "Notes" +msgstr "" + msgid "Basic info" msgstr "Základní informace" msgid "Status" msgstr "Stav" -msgid "Comments" -msgstr "Komentáře" - msgid "Relationships" msgstr "Vztahy" @@ -235,8 +235,8 @@ msgstr "Aktivní" msgid "Completed" msgstr "Dokončeno" -msgid "Please add or cancel comment before saving the event" -msgstr "Před uložením události prosím přidejte nebo zrušte komentář" +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "Uložit a přidat další" @@ -628,14 +628,14 @@ msgstr "Offline" msgid "Syncing" msgstr "Probíhá synchronizace" -msgid "Add comment" -msgstr "Přidat komentář" +msgid "Add note" +msgstr "Přidat poznámku" -msgid "You don't have access to write comments" -msgstr "Nemáte přístup k psaní komentářů" +msgid "You don't have access to write notes" +msgstr "" -msgid "Write comment" -msgstr "Napsat komentář" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "byla vymazána a skryta vaší poslední akcí" @@ -850,8 +850,10 @@ msgstr "Nebo zobrazit všechny události, které máte k dispozici v {{program}} msgid "Please select an organisation unit." msgstr "Vyberte organizační jednotku." -msgid "New" -msgstr "Nový" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "Chcete-li zahájit vytváření hlášení, vyberte {{missingCategories}}" @@ -859,8 +861,8 @@ msgstr "Chcete-li zahájit vytváření hlášení, vyberte {{missingCategories} msgid "Save as new" msgstr "Uložit jako nové" -msgid "View enrollment" -msgstr "Zobrazit zápis" +msgid "New" +msgstr "Nový" msgid "Create for" msgstr "Vytvořit pro" @@ -1178,9 +1180,6 @@ msgstr "" "Pro kontrolu zápisů v tomto chráněném programu musíte uvést důvod. Veškerá " "aktivita bude zaznamenána." -msgid "Save comment" -msgstr "Uložit komentář" - msgid "Enrollment actions" msgstr "Akce zápisu" @@ -1303,14 +1302,8 @@ msgstr "Přidat souřadnice" msgid "Add area" msgstr "Přidat oblast" -msgid "Comments about this enrollment" -msgstr "Komentáře k tomuto zápisu" - -msgid "Write a comment about this enrollment" -msgstr "Napište komentář k tomuto zápisu" - -msgid "This enrollment doesn't have any comments" -msgstr "Tento zápis nemá žádné komentáře" +msgid "Please add or cancel the note before saving the event" +msgstr "" msgid "organisation unit could not be retrieved. Please try again later." msgstr "organizační jednotku nelze načíst. Zkuste to znovu později." @@ -1321,21 +1314,21 @@ msgstr "Ukládání do {{stageName}} pro {{programName}} v {{orgUnitName}}" msgid "program or stage is invalid" msgstr "program nebo fáze je neplatná" +msgid "Notes about this enrollment" +msgstr "" + +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" +msgstr "" + msgid "Error" msgstr "Chyba" msgid "Warning" msgstr "Varování" -msgid "Comments about this event" -msgstr "Komentáře k této události" - -msgid "Write a comment about this event" -msgstr "Napište komentář k této události" - -msgid "This event doesn't have any comments" -msgstr "Tato událost nemá žádné komentáře" - msgid "stage not found in rules execution" msgstr "fáze nebyla nalezena v provádění pravidel" @@ -1357,6 +1350,15 @@ msgstr "Událost dokončena" msgid "Back to all stages and events" msgstr "Zpět ke všem fázím a událostem" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "Informace o termínu" @@ -1405,11 +1407,14 @@ msgstr "Informace o rozvrhu" msgid "Schedule date / Due date" msgstr "Datum plánu / Datum konce platnosti" -msgid "Event comments" -msgstr "Komentáře k události" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" +msgstr "" -msgid "Write a comment about this scheduled event" -msgstr "Napište komentář k této plánované akci" +msgid "Save note" +msgstr "Uložit poznámku" msgid "" "Change information about this {{trackedEntityName}} here. To change " @@ -1477,6 +1482,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/es.po b/i18n/es.po index 7fc9050e29..26f5b6985f 100644 --- a/i18n/es.po +++ b/i18n/es.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Viktor Varland , 2024\n" "Language-Team: Spanish (https://app.transifex.com/hisp-uio/teams/100509/es/)\n" @@ -210,15 +210,15 @@ msgstr "Usuario asignado" msgid "Search for user" msgstr "Buscar usuario" +msgid "Notes" +msgstr "" + msgid "Basic info" msgstr "Información básica" msgid "Status" msgstr "Estado" -msgid "Comments" -msgstr "Comentarios" - msgid "Relationships" msgstr "Relaciones" @@ -250,8 +250,8 @@ msgstr "Activo" msgid "Completed" msgstr "Completado" -msgid "Please add or cancel comment before saving the event" -msgstr "Agregue o cancele el comentario antes de guardar el evento" +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "Guardar y agregar otro" @@ -636,6 +636,8 @@ msgstr "El programa no existe" msgid "Selected program is invalid for selected organisation unit" msgstr "" +"El programa seleccionado no es válido para la unidad organizativa " +"seleccionada" msgid "Online" msgstr "Conectado" @@ -646,14 +648,14 @@ msgstr "Desconectado" msgid "Syncing" msgstr "Sincronizando" -msgid "Add comment" -msgstr "Agregar comentario" +msgid "Add note" +msgstr "Añadir nota" -msgid "You don't have access to write comments" -msgstr "No tiene acceso para escribir comentarios." +msgid "You don't have access to write notes" +msgstr "" -msgid "Write comment" -msgstr "Escribir comentario" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "fue borrado y oculto por tu última acción" @@ -822,7 +824,7 @@ msgid "There was an error loading the page" msgstr "Hubo un error al cargar la página" msgid "Choose an organisation unit to start reporting" -msgstr "" +msgstr "Elija una unidad organizativa para empezar a informar" msgid "No feedback for this event yet" msgstr "Aún no hay retroalimentación para este evento." @@ -872,8 +874,12 @@ msgstr "O vea todos los eventos a los que puede acceder en {{program}}" msgid "Please select an organisation unit." msgstr "Seleccione una unidad organizativa." -msgid "New" -msgstr "Nuevo" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" +"Usted no tiene acceso para crear un {{trackedEntityName}} en las selecciones" +" actuales" msgid "Choose the {{missingCategories}} to start reporting" msgstr "Elija los {{missingCategories}} para comenzar a informar" @@ -881,8 +887,8 @@ msgstr "Elija los {{missingCategories}} para comenzar a informar" msgid "Save as new" msgstr "Guardar como nuevo" -msgid "View enrollment" -msgstr "Ver inscripción" +msgid "New" +msgstr "Nuevo" msgid "Create for" msgstr "Crear" @@ -1037,7 +1043,7 @@ msgid "No results found for " msgstr "No se encontraron resultados para" msgid "Choose an organisation unit" -msgstr "" +msgstr "Elija una unidad organizativa" msgid "Clear selection" msgstr "Despejar selecciones" @@ -1050,6 +1056,7 @@ msgstr "Buscar un programa" msgid "Some programs are being filtered by the chosen organisation unit" msgstr "" +"Algunos programas están siendo filtrados por la unidad organizativa elegida" msgid "Show all programs" msgstr "Mostrar todos los programas" @@ -1165,7 +1172,7 @@ msgid "Search for a {{trackedEntityName}} in {{programName}}" msgstr "Buscar un(a) {{trackedEntityName}} en {{programName}}" msgid "No tracked entity types available" -msgstr "" +msgstr "No hay tipos de entidades rastreadas disponibles" msgid "Assigned to" msgstr "Asignado a" @@ -1208,9 +1215,6 @@ msgstr "" "Debe proporcionar una razón para ver inscripciones en este programa " "protegido. Toda actividad será registrada en el log." -msgid "Save comment" -msgstr "Guardar comentario" - msgid "Enrollment actions" msgstr "Acciones de inscripción" @@ -1339,14 +1343,8 @@ msgstr "Establecer coordenadas" msgid "Add area" msgstr "Agregar área" -msgid "Comments about this enrollment" -msgstr "Comentarios sobre esta inscripción" - -msgid "Write a comment about this enrollment" -msgstr "Escribe un comentario sobre esta inscripción" - -msgid "This enrollment doesn't have any comments" -msgstr "Esta inscripción no tiene comentarios" +msgid "Please add or cancel the note before saving the event" +msgstr "" msgid "organisation unit could not be retrieved. Please try again later." msgstr "" @@ -1359,21 +1357,21 @@ msgstr "Guardando en {{stageName}} para {{programName}} en {{orgUnitName}}" msgid "program or stage is invalid" msgstr "el programa o la etapa no es válido" +msgid "Notes about this enrollment" +msgstr "" + +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" +msgstr "" + msgid "Error" msgstr "Error" msgid "Warning" msgstr "Advertencia" -msgid "Comments about this event" -msgstr "Comentarios sobre este evento" - -msgid "Write a comment about this event" -msgstr "Escriba un comentario sobre este evento" - -msgid "This event doesn't have any comments" -msgstr "Este evento no tiene comentarios." - msgid "stage not found in rules execution" msgstr "etapa no encontrada en la ejecución de reglas" @@ -1396,6 +1394,15 @@ msgstr "Evento completado" msgid "Back to all stages and events" msgstr "Volver a todas las etapas y eventos" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "Programar información de fecha" @@ -1445,11 +1452,14 @@ msgstr "Programar información" msgid "Schedule date / Due date" msgstr "Fecha de programación/fecha de vencimiento" -msgid "Event comments" -msgstr "Comentarios del evento" +msgid "Event notes" +msgstr "" -msgid "Write a comment about this scheduled event" -msgstr "Escriba un comentario sobre este evento programado" +msgid "Write a note about this scheduled event" +msgstr "" + +msgid "Save note" +msgstr "Guardar Nota" msgid "" "Change information about this {{trackedEntityName}} here. To change " @@ -1519,21 +1529,30 @@ msgid "tracked entity instance" msgstr "instancia de entidad rastreada" msgid "Link to an existing {{linkableStageLabel}}" -msgstr "" +msgstr "Enlace a un {{linkableStageLabel}}" msgid "Choose a {{linkableStageLabel}}" +msgstr "Elija una {{linkableStageLabel}}" + +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" msgstr "" msgid "Ambiguous relationships, contact system administrator" msgstr "" +"Relaciones ambiguas, póngase en contacto con el administrador del sistema" msgid "" "Enter {{linkableStageLabel}} details in the next step after completing this " "{{currentStageLabel}}." msgstr "" +"Introduzca los detalles de {{linkableStageLabel}} en el siguiente paso " +"después de completar este {{currentStageLabel}}." msgid "Enter details now" -msgstr "" +msgstr "Introducir datos ahora" msgid "Link to an existing" msgstr "" @@ -1545,7 +1564,7 @@ msgid "Report date" msgstr "Fecha de reporte" msgid "Please select a valid event" -msgstr "" +msgstr "Seleccione un evento válido" msgid "New {{ eventName }} event" msgstr "Nuevo evento {{ eventName }}" @@ -1572,9 +1591,9 @@ msgstr "" msgid "{{ count }} event" msgid_plural "{{ count }} event" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "{{ count }} evento" +msgstr[1] "{{count}} eventos" +msgstr[2] "{{count}} eventos" msgid "{{ overdueEvents }} overdue" msgstr "{{ overdueEvents }} atrasado(s)" diff --git a/i18n/fr.po b/i18n/fr.po index 63f3d2b8e4..e5d7b03ca5 100644 --- a/i18n/fr.po +++ b/i18n/fr.po @@ -7,16 +7,16 @@ # Edem Kossi , 2024 # Gabriela Rodriguez , 2024 # Yayra Gomado , 2024 -# Viktor Varland , 2024 # Yao Selom SAKA (HISP WCA) , 2024 # Elise Desailly, 2024 +# Viktor Varland , 2024 # msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" -"Last-Translator: Elise Desailly, 2024\n" +"Last-Translator: Viktor Varland , 2024\n" "Language-Team: French (https://app.transifex.com/hisp-uio/teams/100509/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -210,15 +210,15 @@ msgstr "Utilisateur affecté" msgid "Search for user" msgstr "Rechercher un utilisateur" +msgid "Notes" +msgstr "" + msgid "Basic info" msgstr "Infos de base" msgid "Status" msgstr "Statut" -msgid "Comments" -msgstr "Commentaires" - msgid "Relationships" msgstr "Relations" @@ -251,10 +251,8 @@ msgstr "Actif" msgid "Completed" msgstr "Terminé" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" -"Veuillez ajouter ou annuler un commentaire avant avant d'enregistrer " -"l'événement" msgid "Save and add another" msgstr "Sauvegarder et ajouter nouveau" @@ -649,14 +647,14 @@ msgstr "Hors ligne" msgid "Syncing" msgstr "Synchronisation" -msgid "Add comment" -msgstr "Ajouter commentaire" +msgid "Add note" +msgstr "Ajouter une note" -msgid "You don't have access to write comments" -msgstr "Vous n'êtes pas autorisé à écrire des commentaires" +msgid "You don't have access to write notes" +msgstr "" -msgid "Write comment" -msgstr "Ecrire commentaire" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "" @@ -876,9 +874,6 @@ msgstr "Choisir le {{missingCategories}} pour commencer à rapporter" msgid "Save as new" msgstr "Enregistrer comme nouveau" -msgid "View enrollment" -msgstr "Afficher l'inscription" - msgid "New" msgstr "Nouveau" @@ -1200,9 +1195,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "Enregistrer commentaires " - msgid "Enrollment actions" msgstr "Actions d'enrôlement" @@ -1325,14 +1317,8 @@ msgstr "Ajouter des coordonnées" msgid "Add area" msgstr "Ajouter une zone" -msgid "Comments about this enrollment" -msgstr "Commentaires sur cette inscription" - -msgid "Write a comment about this enrollment" -msgstr "Écrire un commentaire sur cette inscription" - -msgid "This enrollment doesn't have any comments" -msgstr "Cette inscription n'a pas de commentaires" +msgid "Please add or cancel the note before saving the event" +msgstr "" msgid "organisation unit could not be retrieved. Please try again later." msgstr "" @@ -1345,21 +1331,21 @@ msgstr "Sauvegarde à {{stageName}} pour {{programName}} dans {{orgUnitName}}" msgid "program or stage is invalid" msgstr "programme ou stade invalide" +msgid "Notes about this enrollment" +msgstr "" + +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" +msgstr "" + msgid "Error" msgstr "Erreur" msgid "Warning" msgstr "Attention" -msgid "Comments about this event" -msgstr "Commentaires sur cet événement" - -msgid "Write a comment about this event" -msgstr "Écrire un commentaire sur cet événement" - -msgid "This event doesn't have any comments" -msgstr "Cet événement n'a pas de commentaires" - msgid "stage not found in rules execution" msgstr "stade non trouvé lors de l'exécution des règles" @@ -1383,6 +1369,15 @@ msgstr "Événement terminé" msgid "Back to all stages and events" msgstr "Retour à tous les stades et événements" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "Info sur la date prévue" @@ -1427,11 +1422,14 @@ msgstr "Informations sur la programmation" msgid "Schedule date / Due date" msgstr "Date prévue / Date d'échéance" -msgid "Event comments" -msgstr "Commentaires sur l'événement" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" +msgstr "" -msgid "Write a comment about this scheduled event" -msgstr "Écrire un commentaire sur cet événement planifié" +msgid "Save note" +msgstr "Enregistrer note" msgid "" "Change information about this {{trackedEntityName}} here. To change " @@ -1507,6 +1505,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/id.po b/i18n/id.po index b13341ade2..25eb894ad7 100644 --- a/i18n/id.po +++ b/i18n/id.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Viktor Varland , 2024\n" "Language-Team: Indonesian (https://app.transifex.com/hisp-uio/teams/100509/id/)\n" @@ -205,15 +205,15 @@ msgstr "Pengguna yang ditetapkan" msgid "Search for user" msgstr "Cari pengguna" +msgid "Notes" +msgstr "Catatan" + msgid "Basic info" msgstr "Info dasar" msgid "Status" msgstr "Status" -msgid "Comments" -msgstr "Komentar" - msgid "Relationships" msgstr "Hubungan" @@ -245,8 +245,8 @@ msgstr "Aktif" msgid "Completed" msgstr "Selesai" -msgid "Please add or cancel comment before saving the event" -msgstr "Silakan tambahkan atau batalkan komentar sebelum menyimpan even" +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "Simpan dan tambahkan yang lain" @@ -633,14 +633,14 @@ msgstr "Offline" msgid "Syncing" msgstr "Menyinkronkan" -msgid "Add comment" -msgstr "Tambahkan komentar" +msgid "Add note" +msgstr "Tambah catatan" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" -msgstr "Tulis komentar" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "" @@ -842,8 +842,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "Baru" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "Pilih {{missingCategories}} untuk mulai melaporkan" @@ -851,8 +853,8 @@ msgstr "Pilih {{missingCategories}} untuk mulai melaporkan" msgid "Save as new" msgstr "Simpan sebagai baru" -msgid "View enrollment" -msgstr "Lihat pendaftaran" +msgid "New" +msgstr "Baru" msgid "Create for" msgstr "Buat untuk" @@ -1162,9 +1164,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "Simpan komentar" - msgid "Enrollment actions" msgstr "Tindakan pendaftaran" @@ -1286,14 +1285,8 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" -msgstr "Komentar tentang pendaftaran ini" - -msgid "Write a comment about this enrollment" -msgstr "Tulis sebuah komentar tentang pendaftaran ini" - -msgid "This enrollment doesn't have any comments" -msgstr "Pendaftaran ini tidak memiliki komentar" +msgid "Please add or cancel the note before saving the event" +msgstr "" msgid "organisation unit could not be retrieved. Please try again later." msgstr "" @@ -1304,21 +1297,21 @@ msgstr "" msgid "program or stage is invalid" msgstr "" -msgid "Error" -msgstr "Error" - -msgid "Warning" -msgstr "Peringatan" - -msgid "Comments about this event" +msgid "Notes about this enrollment" msgstr "" -msgid "Write a comment about this event" +msgid "Write a note about this enrollment" msgstr "" -msgid "This event doesn't have any comments" +msgid "This enrollment doesn't have any notes" msgstr "" +msgid "Error" +msgstr "Error" + +msgid "Warning" +msgstr "Peringatan" + msgid "stage not found in rules execution" msgstr "" @@ -1340,6 +1333,15 @@ msgstr "Even selesai" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1376,10 +1378,13 @@ msgstr "Info jadwal" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Save note" msgstr "" msgid "" @@ -1445,6 +1450,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/lo.po b/i18n/lo.po index d119a097a0..bb642cb79d 100644 --- a/i18n/lo.po +++ b/i18n/lo.po @@ -1,18 +1,18 @@ # # Translators: # Philip Larsen Donnelly, 2022 -# Thuy Nguyen , 2023 # Saysamone Sibounma, 2023 # Somkhit Bouavong , 2024 -# Viktor Varland , 2024 # Namwan Chanthavisouk, 2024 +# Viktor Varland , 2024 +# Thuy Nguyen , 2024 # msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" -"Last-Translator: Namwan Chanthavisouk, 2024\n" +"Last-Translator: Thuy Nguyen , 2024\n" "Language-Team: Lao (https://app.transifex.com/hisp-uio/teams/100509/lo/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -194,15 +194,15 @@ msgstr "ຜູ້ໃຊ້ທີ່ຖືກມອບຫມາຍ" msgid "Search for user" msgstr "ຄົ້ນຫາຜູ້ໃຊ້" +msgid "Notes" +msgstr "ຂໍ້ຄວາມ" + msgid "Basic info" msgstr "ຂໍ້ມູນທົ່ວໄປ" msgid "Status" msgstr "ສະຖານະ" -msgid "Comments" -msgstr "ຄຳເຫັນ" - msgid "Relationships" msgstr "ສາຍພົວພັນ" @@ -233,8 +233,8 @@ msgstr "ທີ່ຍັງນໍາໃຊ້ຢູ່" msgid "Completed" msgstr "ສໍາເລັດແລ້ວ" -msgid "Please add or cancel comment before saving the event" -msgstr "ກະລຸນາເພີ່ມ ຫຼື ຍົກເລີກຄຳເຫັນກ່ອນບັນທຶກເຫດການ" +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "ບັນທຶກ ແລະ ເພີ່ມອີກ" @@ -620,14 +620,14 @@ msgstr "ບໍ່ມີການເຊື່ອມຕໍ່" msgid "Syncing" msgstr "ກຳລັງອັບເດດຂໍ້ມູນໃຫ້ຄືກັນ" -msgid "Add comment" -msgstr "ເພີ່ມຄວາມເຫັນ" +msgid "Add note" +msgstr "ຂຽນບັນທຶກລົງ" -msgid "You don't have access to write comments" -msgstr "ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃນການຂຽນຄວາມເຫັນ" +msgid "You don't have access to write notes" +msgstr "" -msgid "Write comment" -msgstr "ຂຽນຄວາມເຫັນ" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "" @@ -827,8 +827,10 @@ msgstr "ຫຼືເບິ່ງເຫດການທັງໝົດທີ່ເ msgid "Please select an organisation unit." msgstr "ກະລຸນາເລືອກຫົວໜ່ວຍການຈັດຕັ້ງ" -msgid "New" -msgstr "ສ້າງໃຫມ່" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "ເລືອກ {{missingCategories}} ເພື່ອເລີ່ມການລາຍງານ" @@ -836,8 +838,8 @@ msgstr "ເລືອກ {{missingCategories}} ເພື່ອເລີ່ມກ msgid "Save as new" msgstr "ບັນທຶກເປັນອັນໃໝ່" -msgid "View enrollment" -msgstr "ເບິ່ງການລົງທະບຽນ" +msgid "New" +msgstr "ສ້າງໃຫມ່" msgid "Create for" msgstr "ສ້າງສໍາລັບ" @@ -1141,9 +1143,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "ບັນທຶກຄວາມເຫັນ" - msgid "Enrollment actions" msgstr "ການປະຕິບັດການລົງທະບຽນ" @@ -1265,14 +1264,8 @@ msgstr "ເພີ່ມຈຸດປະສານງານ" msgid "Add area" msgstr "ເພີ່ມພື້ນທີ່" -msgid "Comments about this enrollment" -msgstr "ຄໍາເຫັນກ່ຽວກັບການລົງທະບຽນນີ້" - -msgid "Write a comment about this enrollment" -msgstr "ຂຽນຄໍາເຫັນກ່ຽວກັບການລົງທະບຽນນີ້" - -msgid "This enrollment doesn't have any comments" -msgstr "ການລົງທະບຽນນີ້ບໍ່ມີຄຳເຫັນໃດໆ" +msgid "Please add or cancel the note before saving the event" +msgstr "" msgid "organisation unit could not be retrieved. Please try again later." msgstr "ບໍ່ສາມາດດຶງຂໍ້ມູນຫົວໜ່ວຍອົງການຈັດຕັ້ງໄດ້. ກະລຸນາລອງໃໝ່ພາຍຫຼັງ." @@ -1283,21 +1276,21 @@ msgstr "ກຳລັງບັນທຶກໃສ່ {{stageName}} ສຳລັບ msgid "program or stage is invalid" msgstr "ໂປແກຼມ ຫຼື ຂັ້ນຕອນບໍ່ຖືກຕ້ອງ" +msgid "Notes about this enrollment" +msgstr "" + +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" +msgstr "" + msgid "Error" msgstr "ເກີດການຜິດພາດ" msgid "Warning" msgstr "ແຈ້ງເຕືອນ" -msgid "Comments about this event" -msgstr "ຄໍາເຫັນຂອງເຫດການນີ້" - -msgid "Write a comment about this event" -msgstr "ຂຽນຄຳເຫັນຂອງເຫດການນີ້" - -msgid "This event doesn't have any comments" -msgstr "ເຫດການນີ້ບໍ່ມີຄຳເຫັນ" - msgid "stage not found in rules execution" msgstr "" @@ -1319,6 +1312,15 @@ msgstr "ກິດຈະກຳສຳເລັດແລ້ວ" msgid "Back to all stages and events" msgstr "ກັບໄປທຸກຂັ້ນຕອນ ແລະ ເຫດການ" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "ຂໍ້ມູນຕາຕະລາງວັນທີ" @@ -1356,11 +1358,14 @@ msgstr "ຂໍ້ມູນຕາຕະລາງ" msgid "Schedule date / Due date" msgstr "ວັນທີຕາຕະລາງ / ວັນຄົບກໍານົດ" -msgid "Event comments" -msgstr "ຄໍາເຫັນກ່ຽວກັບເຫດການ" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" +msgstr "" -msgid "Write a comment about this scheduled event" -msgstr "ຂຽນຄໍາເຫັນກ່ຽວກັບເຫດການທີ່ກໍານົດໄວ້ນີ້" +msgid "Save note" +msgstr "ບັນທຶກ" msgid "" "Change information about this {{trackedEntityName}} here. To change " @@ -1425,6 +1430,12 @@ msgstr "ເຊື່ອມຫາ {{linkableStageLabel}} ທີ່ມີຢູ່ msgid "Choose a {{linkableStageLabel}}" msgstr "ເລືອກ {{linkableStageLabel}}" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/my.po b/i18n/my.po index 964c02c3de..2485fda6e3 100644 --- a/i18n/my.po +++ b/i18n/my.po @@ -1,16 +1,16 @@ # # Translators: -# Aung Kyi Min , 2019 # Viktor Varland , 2021 # Wanda , 2021 # Philip Larsen Donnelly, 2024 +# Aung Kyi Min , 2024 # msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-02-14T10:01:26.732Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" -"Last-Translator: Philip Larsen Donnelly, 2024\n" +"Last-Translator: Aung Kyi Min , 2024\n" "Language-Team: Burmese (https://app.transifex.com/hisp-uio/teams/100509/my/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -192,15 +192,15 @@ msgstr "" msgid "Search for user" msgstr "" +msgid "Notes" +msgstr "မှတ်စု" + msgid "Basic info" msgstr "" msgid "Status" msgstr "အခြေအနေ" -msgid "Comments" -msgstr "" - msgid "Relationships" msgstr "" @@ -229,7 +229,7 @@ msgstr "လုပ်ဆောင်နိုင်သည်" msgid "Completed" msgstr "" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" msgid "Save and add another" @@ -312,6 +312,29 @@ msgstr "" msgid "An error has occurred. See log for details" msgstr "" +msgid "{{programStageName}} completed" +msgstr "" + +msgid "" +"Would you like to complete the enrollment and all active events as well?" +msgstr "" + +msgid "{{count}} event in {{programStageName}}" +msgid_plural "{{count}} event in {{programStageName}}" +msgstr[0] "" + +msgid "Yes, complete enrollment and events" +msgstr "" + +msgid "Complete enrollment only" +msgstr "" + +msgid "Would you like to complete the enrollment?" +msgstr "" + +msgid "Complete enrollment" +msgstr "" + msgid "A duplicate exists (but there were some errors, see log for details" msgstr "" @@ -576,7 +599,7 @@ msgstr "" msgid "Program doesn't exist" msgstr "" -msgid "Selected program is invalid for selected registering unit" +msgid "Selected program is invalid for selected organisation unit" msgstr "" msgid "Online" @@ -588,13 +611,13 @@ msgstr "အင်တာနက်နှင့်မချိတ်ဆက်ထာ msgid "Syncing" msgstr "" -msgid "Add comment" +msgid "Add note" msgstr "" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" +msgid "Write note" msgstr "" msgid "was blanked out and hidden by your last action" @@ -655,6 +678,12 @@ msgid "" "An error occurred while fetching enrollments. Please enter a valid url." msgstr "" +msgid "No feedback for this enrollment yet" +msgstr "" + +msgid "No indicator output for this enrollment yet" +msgstr "" + msgid "Quick actions" msgstr "" @@ -735,7 +764,13 @@ msgstr "" msgid "There was an error loading the page" msgstr "" -msgid "Choose a registering unit to start reporting" +msgid "Choose an organisation unit to start reporting" +msgstr "" + +msgid "No feedback for this event yet" +msgstr "" + +msgid "No indicator output for this event yet" msgstr "" msgid "Program stage is invalid" @@ -780,8 +815,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "အသစ်" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -789,8 +826,8 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "အသစ်" msgid "Create for" msgstr "" @@ -868,6 +905,9 @@ msgstr "" msgid "Edit event" msgstr "" +msgid "View changelog" +msgstr "" + msgid "Event details" msgstr "" @@ -897,12 +937,6 @@ msgstr "" msgid "View Event" msgstr "" -msgid "No feedback for this enrollment yet" -msgstr "" - -msgid "No indicator output for this enrollment yet" -msgstr "" - msgid "Selected program" msgstr "" @@ -912,6 +946,10 @@ msgstr "" msgid "Search by attributes" msgstr "" +msgid "Fill in at least {{count}} attribute to search" +msgid_plural "Fill in at least {{count}} attribute to search" +msgstr[0] "" + msgid "Could not retrieve metadata. Please try again later." msgstr "" @@ -936,10 +974,7 @@ msgstr "" msgid "No results found for " msgstr "" -msgid "Registering unit" -msgstr "" - -msgid "Choose a registering unit" +msgid "Choose an organisation unit" msgstr "" msgid "Clear selection" @@ -951,7 +986,7 @@ msgstr "" msgid "Search for a program" msgstr "" -msgid "Some programs are being filtered by the chosen registering unit" +msgid "Some programs are being filtered by the chosen organisation unit" msgstr "" msgid "Show all programs" @@ -1044,12 +1079,18 @@ msgstr "" msgid "Create saved list" msgstr "" -msgid "New {{trackedEntityName}} in {{programName}}" +msgid "Create new in another program" +msgstr "" + +msgid "Create new event" msgstr "" msgid "Search for a {{trackedEntityName}} in {{programName}}" msgstr "" +msgid "No tracked entity types available" +msgstr "" + msgid "Assigned to" msgstr "" @@ -1087,9 +1128,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "မှတ်ချက်ကိုသိမ်းပါ။" - msgid "Enrollment actions" msgstr "" @@ -1128,6 +1166,12 @@ msgstr "" msgid "Mark for follow-up" msgstr "" +msgid "Transfer" +msgstr "" + +msgid "An error occurred while transferring ownership" +msgstr "" + msgid "Existing dates for auto-generated events will not be updated." msgstr "" @@ -1155,6 +1199,24 @@ msgstr "" msgid "Set area" msgstr "" +msgid "" +"Transferring enrollment ownership from {{ownerOrgUnit}} to " +"{{newOrgUnit}}{{escape}}" +msgstr "" + +msgid "" +"You will lose access to the enrollment when transferring ownership to " +"{{organisationUnit}}." +msgstr "" + +msgid "Transfer Ownership" +msgstr "" + +msgid "" +"Choose the organisation unit to which enrollment ownership should be " +"transferred." +msgstr "" + msgid "Enrollment date" msgstr "Дата зачисления" @@ -1185,22 +1247,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1209,15 +1274,6 @@ msgstr "အမှား" msgid "Warning" msgstr "သတိ" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1239,6 +1295,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1249,12 +1314,22 @@ msgid "" "The scheduled date matches the suggested date, but can be changed if needed." msgstr "" +msgid "The scheduled date is {{count}} days {{position}} the suggested date." +msgid_plural "" +"The scheduled date is {{count}} days {{position}} the suggested date." +msgstr[0] "" + msgid "after" msgstr "" msgid "before" msgstr "" +msgid "There are {{count}} scheduled event in {{orgUnitName}} on this day." +msgid_plural "" +"There are {{count}} scheduled event in {{orgUnitName}} on this day." +msgstr[0] "" + msgid "" "Scheduling an event in {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" @@ -1265,10 +1340,13 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Write a note about this scheduled event" +msgstr "" + +msgid "Save note" msgstr "" msgid "" @@ -1301,15 +1379,68 @@ msgstr "" msgid "Fix errors in the form to continue." msgstr "" +msgid "You do not have access to delete this {{trackedEntityTypeName}}" +msgstr "" + +msgid "Delete {{trackedEntityTypeName}}" +msgstr "" + +msgid "" +"Are you sure you want to delete this {{trackedEntityTypeName}}? This will " +"permanently remove the {{trackedEntityTypeName}} and all its associated " +"enrollments and events in all programs." +msgstr "" + +msgid "There was a problem deleting the {{trackedEntityTypeName}}" +msgstr "" + +msgid "Yes, delete {{trackedEntityTypeName}}" +msgstr "" + msgid "Profile widget could not be loaded. Please try again later" msgstr "" -msgid "{{TETName}} profile" +msgid "{{trackedEntityTypeName}} profile" msgstr "" msgid "tracked entity instance" msgstr "" +msgid "Link to an existing {{linkableStageLabel}}" +msgstr "" + +msgid "Choose a {{linkableStageLabel}}" +msgstr "" + +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + +msgid "Ambiguous relationships, contact system administrator" +msgstr "" + +msgid "" +"Enter {{linkableStageLabel}} details in the next step after completing this " +"{{currentStageLabel}}." +msgstr "" + +msgid "Enter details now" +msgstr "" + +msgid "Link to an existing" +msgstr "" + +msgid "Scheduled date" +msgstr "" + +msgid "Report date" +msgstr "" + +msgid "Please select a valid event" +msgstr "" + msgid "New {{ eventName }} event" msgstr "" @@ -1331,8 +1462,9 @@ msgstr "" msgid "Events could not be retrieved. Please try again later." msgstr "" -msgid "{{ totalEvents }} events" -msgstr "" +msgid "{{ count }} event" +msgid_plural "{{ count }} event" +msgstr[0] "" msgid "{{ overdueEvents }} overdue" msgstr "" @@ -1343,6 +1475,30 @@ msgstr "" msgid "Stages and Events" msgstr "" +msgid "Changelog" +msgstr "" + +msgid "No changes to display" +msgstr "" + +msgid "Created" +msgstr "" + +msgid "Deleted" +msgstr "" + +msgid "Date" +msgstr "ရက်စွဲ" + +msgid "User" +msgstr "" + +msgid "Data item" +msgstr "" + +msgid "Change" +msgstr "" + msgid "New {{trackedEntityTypeName}} relationship" msgstr "" @@ -1368,28 +1524,33 @@ msgstr "" msgid "{{trackedEntityTypeName}} relationships" msgstr "" -msgid "To open this relationship, please wait until saving is complete" +msgid "Delete relationship" msgstr "" -msgid "Type" -msgstr "ပုံစံ" +msgid "" +"Deleting the relationship is permanent and cannot be undone. Are you sure " +"you want to delete this relationship?" +msgstr "" -msgid "Created date" +msgid "Yes, delete relationship" msgstr "" -msgid "Program stage name" +msgid "An error occurred while deleting the relationship." msgstr "" -msgid "Working list could not be loaded" +msgid "To open this relationship, please wait until saving is complete" msgstr "" -msgid "Download as JSON" +msgid "Type" +msgstr "ပုံစံ" + +msgid "Created date" msgstr "" -msgid "Download as CSV" +msgid "Program stage name" msgstr "" -msgid "Download with current filters" +msgid "Working list could not be loaded" msgstr "" msgid "Download data..." @@ -1407,6 +1568,9 @@ msgstr "" msgid "Enrollment status" msgstr "" +msgid "Follow up" +msgstr "" + msgid "Choose a program stage to filter by {{label}}" msgstr "" @@ -1461,6 +1625,15 @@ msgstr "" msgid "Show All" msgstr "" +msgid "Download as JSON" +msgstr "" + +msgid "Download as CSV" +msgstr "" + +msgid "Download with current filters" +msgstr "" + msgid "An error has occured. See log for details" msgstr "" @@ -1533,9 +1706,6 @@ msgstr "" msgid "Set coordinate" msgstr "" -msgid "Date" -msgstr "ရက်စွဲ" - msgid "Time" msgstr "" diff --git a/i18n/nb.po b/i18n/nb.po index 9d80c2f9e1..383ff2a62e 100644 --- a/i18n/nb.po +++ b/i18n/nb.po @@ -1,14 +1,14 @@ # # Translators: -# Caroline Hesthagen Holen , 2024 # Karoline Tufte Lien , 2024 +# Caroline Hesthagen Holen , 2024 # msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" -"Last-Translator: Karoline Tufte Lien , 2024\n" +"Last-Translator: Caroline Hesthagen Holen , 2024\n" "Language-Team: Norwegian Bokmål (https://app.transifex.com/hisp-uio/teams/100509/nb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -196,15 +196,15 @@ msgstr "Tildelt programbruker" msgid "Search for user" msgstr "Søk etter bruker" +msgid "Notes" +msgstr "Notater" + msgid "Basic info" msgstr "Grunnleggende informasjon" msgid "Status" msgstr "Status" -msgid "Comments" -msgstr "Kommentarer" - msgid "Relationships" msgstr "Relasjoner" @@ -236,8 +236,8 @@ msgstr "Aktiv" msgid "Completed" msgstr "Fullført" -msgid "Please add or cancel comment before saving the event" -msgstr "Legg til eller avbryt kommentar før du lagrer hendelsen" +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "Lagre og legg til en til" @@ -628,14 +628,14 @@ msgstr "Frakoblet" msgid "Syncing" msgstr "Synkroniserer" -msgid "Add comment" -msgstr "Legg til en kommentar" +msgid "Add note" +msgstr "Legg til notat" -msgid "You don't have access to write comments" -msgstr "Du har ikke tilgang til å skrive kommentarer" +msgid "You don't have access to write notes" +msgstr "" -msgid "Write comment" -msgstr "Skriv kommentar" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "ble tømt og skjult av den siste handlingen din" @@ -852,8 +852,10 @@ msgstr "Eller se alle hendelser som er tilgjengelige for deg i {{program}}" msgid "Please select an organisation unit." msgstr "Vennligst velg en organisasjonsenhet" -msgid "New" -msgstr "Ny" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "Velg {{missingCategories}} for å starte rapportering" @@ -861,8 +863,8 @@ msgstr "Velg {{missingCategories}} for å starte rapportering" msgid "Save as new" msgstr "Lagre som ny" -msgid "View enrollment" -msgstr "Se registrering" +msgid "New" +msgstr "Ny" msgid "Create for" msgstr "Opprett for" @@ -1178,9 +1180,6 @@ msgstr "" "Du må oppgi en grunn for å se etter registreringer i dette beskyttede " "programmet. All aktivitet vil bli logget." -msgid "Save comment" -msgstr "Lagre kommentar" - msgid "Enrollment actions" msgstr "Registreringshandlinger" @@ -1304,14 +1303,8 @@ msgstr "Legg til koordinater" msgid "Add area" msgstr "Legg til område" -msgid "Comments about this enrollment" -msgstr "Kommentarer om denne registreringen" - -msgid "Write a comment about this enrollment" -msgstr "Skriv en kommentar om denne registreringen" - -msgid "This enrollment doesn't have any comments" -msgstr "Denne registreringen har ingen kommentarer" +msgid "Please add or cancel the note before saving the event" +msgstr "" msgid "organisation unit could not be retrieved. Please try again later." msgstr "organisasjonsenheten kunne ikke hentes. Prøv igjen senere." @@ -1322,21 +1315,21 @@ msgstr "Lagrer i {{stageName}} for {{programName}} i {{orgUnitName}}" msgid "program or stage is invalid" msgstr "program eller fase er ugyldig" +msgid "Notes about this enrollment" +msgstr "" + +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" +msgstr "" + msgid "Error" msgstr "Feil" msgid "Warning" msgstr "Advarsel" -msgid "Comments about this event" -msgstr "Kommentarer om denne hendelsen" - -msgid "Write a comment about this event" -msgstr "Skriv en kommentar om denne hendelsen" - -msgid "This event doesn't have any comments" -msgstr "Denne hendelsen har ingen kommentarer" - msgid "stage not found in rules execution" msgstr "fase ikke funnet i regelutførelse" @@ -1358,6 +1351,15 @@ msgstr "Hendelse fullført" msgid "Back to all stages and events" msgstr "Tilbake til alle faser og hendelser" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "Informasjon for planlagt dato" @@ -1402,11 +1404,14 @@ msgstr "Tidsplaninformasjon" msgid "Schedule date / Due date" msgstr "Planlagt dato / Forfallsdato" -msgid "Event comments" -msgstr "Hendelseskommentarer" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" +msgstr "" -msgid "Write a comment about this scheduled event" -msgstr "Skriv en kommentar om denne planlagte hendelsen" +msgid "Save note" +msgstr "Lagre notat" msgid "" "Change information about this {{trackedEntityName}} here. To change " @@ -1474,6 +1479,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/nl.po b/i18n/nl.po index d493d48110..b4a094bd97 100644 --- a/i18n/nl.po +++ b/i18n/nl.po @@ -3,13 +3,13 @@ # Cherise Beek , 2021 # Yury Rogachev , 2021 # Philip Larsen Donnelly, 2024 -# Rica Zamora Duchateau, 2024 +# Rica, 2024 # Charel van den Elsen, 2024 # msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Charel van den Elsen, 2024\n" "Language-Team: Dutch (https://app.transifex.com/hisp-uio/teams/100509/nl/)\n" @@ -202,15 +202,15 @@ msgstr "Toegewezen gebruiker" msgid "Search for user" msgstr "Zoek naar gebruiker" +msgid "Notes" +msgstr "Notities" + msgid "Basic info" msgstr "Basis informatie" msgid "Status" msgstr "status" -msgid "Comments" -msgstr "Opmerkingen" - msgid "Relationships" msgstr "Relaties" @@ -242,9 +242,8 @@ msgstr "Actief" msgid "Completed" msgstr "Voltooid" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" -"Voeg een opmerking toe of annuleer deze voordat u het evenement opslaat" msgid "Save and add another" msgstr "Sla op en voeg er nog een toe" @@ -636,14 +635,14 @@ msgstr "offline" msgid "Syncing" msgstr "synchroniseren" -msgid "Add comment" -msgstr "Voeg opmerking toe" +msgid "Add note" +msgstr "Notitie toevoegen" -msgid "You don't have access to write comments" -msgstr "U heeft geen toegang om opmerkingen te schrijven" +msgid "You don't have access to write notes" +msgstr "" -msgid "Write comment" -msgstr "Schrijf commentaar" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "" @@ -867,8 +866,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "Selecteer een organisatie-eenheid." -msgid "New" -msgstr "Nieuw" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "Kies de {{missingCategories}} om te beginnen met rapporteren" @@ -876,8 +877,8 @@ msgstr "Kies de {{missingCategories}} om te beginnen met rapporteren" msgid "Save as new" msgstr "Opslaan als nieuw" -msgid "View enrollment" -msgstr "Inschrijving bekijken" +msgid "New" +msgstr "Nieuw" msgid "Create for" msgstr "Creëer voor" @@ -1199,9 +1200,6 @@ msgstr "" "U moet een reden opgeven om te controleren op inschrijvingen voor dit " "beschermde programma. Alle activiteiten worden geregistreerd." -msgid "Save comment" -msgstr "Opmerking opslaan" - msgid "Enrollment actions" msgstr "Inschrijving acties" @@ -1325,14 +1323,8 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" -msgstr "Opmerkingen over deze inschrijving" - -msgid "Write a comment about this enrollment" -msgstr "Schrijf een opmerking over deze inschrijving" - -msgid "This enrollment doesn't have any comments" -msgstr "Deze inschrijving heeft geen opmerkingen" +msgid "Please add or cancel the note before saving the event" +msgstr "" msgid "organisation unit could not be retrieved. Please try again later." msgstr "" @@ -1344,21 +1336,21 @@ msgstr "Opslaan in {{stageName}} voor {{programName}} in {{orgUnitName}}" msgid "program or stage is invalid" msgstr "programma of fase is ongeldig" +msgid "Notes about this enrollment" +msgstr "" + +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" +msgstr "" + msgid "Error" msgstr "Fout" msgid "Warning" msgstr "Waarschuwing" -msgid "Comments about this event" -msgstr "Opmerkingen over dit evenement" - -msgid "Write a comment about this event" -msgstr "Schrijf een reactie over dit evenement" - -msgid "This event doesn't have any comments" -msgstr "Dit evenement heeft geen opmerkingen" - msgid "stage not found in rules execution" msgstr "stadium niet gevonden in uitvoering van regels" @@ -1381,6 +1373,15 @@ msgstr "Evenement voltooid" msgid "Back to all stages and events" msgstr "Terug naar alle stadium en evenementen" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "Plan datum info" @@ -1427,11 +1428,14 @@ msgstr "Schema info" msgid "Schedule date / Due date" msgstr "Schemadatum / Vervaldatum" -msgid "Event comments" -msgstr "Evenement opmerkingen" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" +msgstr "" -msgid "Write a comment about this scheduled event" -msgstr "Schrijf een opmerking over dit geplande evenement" +msgid "Save note" +msgstr "Notitie opslaan" msgid "" "Change information about this {{trackedEntityName}} here. To change " @@ -1501,6 +1505,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/pt.po b/i18n/pt.po index f59e9af24d..ca76818203 100644 --- a/i18n/pt.po +++ b/i18n/pt.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Viktor Varland , 2024\n" "Language-Team: Portuguese (https://app.transifex.com/hisp-uio/teams/100509/pt/)\n" @@ -202,15 +202,15 @@ msgstr "Utilizador atribuído" msgid "Search for user" msgstr "Pesquisar por utilizador" +msgid "Notes" +msgstr "Notas" + msgid "Basic info" msgstr "Informação básica" msgid "Status" msgstr "Status" -msgid "Comments" -msgstr "Comentários" - msgid "Relationships" msgstr "Relacionamentos" @@ -242,8 +242,8 @@ msgstr "Ativo" msgid "Completed" msgstr "Concluído" -msgid "Please add or cancel comment before saving the event" -msgstr "Adicione ou cancele o comentário antes de salvar o evento" +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "Gravar e adicionar outro" @@ -637,14 +637,14 @@ msgstr "Desligado" msgid "Syncing" msgstr "Sincronizando" -msgid "Add comment" -msgstr "Adicionar comentário" +msgid "Add note" +msgstr "Adicionar uma nota" -msgid "You don't have access to write comments" -msgstr "Não tem acesso para escrever comentários" +msgid "You don't have access to write notes" +msgstr "" -msgid "Write comment" -msgstr "Escreva um comentário" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "foi apagado e escondido pela sua última ação" @@ -861,8 +861,10 @@ msgstr "Ou veja todos os eventos acessíveis a você no {{program}}" msgid "Please select an organisation unit." msgstr "Selecione uma unidade organizacional." -msgid "New" -msgstr "Novo" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "Escolha as {{missingCategories}} para começar a relatar" @@ -870,8 +872,8 @@ msgstr "Escolha as {{missingCategories}} para começar a relatar" msgid "Save as new" msgstr "Gravar como novo" -msgid "View enrollment" -msgstr "Ver inscrição" +msgid "New" +msgstr "Novo" msgid "Create for" msgstr "Criar para" @@ -1194,9 +1196,6 @@ msgstr "" "Deve fornecer um motivo para verificar as inscrições neste programa " "protegido. Todas as atividades serão registradas." -msgid "Save comment" -msgstr "Gravar comentário" - msgid "Enrollment actions" msgstr "Ações de inscrição" @@ -1320,14 +1319,8 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" -msgstr "Comentários sobre esta inscrição" - -msgid "Write a comment about this enrollment" -msgstr "Escreva um comentário sobre esta inscrição" - -msgid "This enrollment doesn't have any comments" -msgstr "Esta inscrição não possui comentários" +msgid "Please add or cancel the note before saving the event" +msgstr "" msgid "organisation unit could not be retrieved. Please try again later." msgstr "" @@ -1340,21 +1333,21 @@ msgstr "Gravar em {{stageName}} para {{programName}} em {{orgUnitName}}" msgid "program or stage is invalid" msgstr "programa ou estágio é inválido" +msgid "Notes about this enrollment" +msgstr "" + +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" +msgstr "" + msgid "Error" msgstr "Erro" msgid "Warning" msgstr "Aviso" -msgid "Comments about this event" -msgstr "Comentários sobre este evento" - -msgid "Write a comment about this event" -msgstr "Escreva um comentário sobre este evento" - -msgid "This event doesn't have any comments" -msgstr "Este evento não possui comentários" - msgid "stage not found in rules execution" msgstr "estágio não encontrado na execução das regras" @@ -1376,6 +1369,15 @@ msgstr "Evento concluído" msgid "Back to all stages and events" msgstr "Voltar para todos os palcos e eventos" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "Informação da data da programação" @@ -1419,11 +1421,14 @@ msgstr "Informação de programação" msgid "Schedule date / Due date" msgstr "Data de programação / Data de vencimento" -msgid "Event comments" -msgstr "Comentários do evento" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" +msgstr "" -msgid "Write a comment about this scheduled event" -msgstr "Escreva um comentário sobre este evento agendado" +msgid "Save note" +msgstr "Gravar notas" msgid "" "Change information about this {{trackedEntityName}} here. To change " @@ -1495,6 +1500,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/pt_BR.po b/i18n/pt_BR.po index 48abb47ca8..e9e5f01f49 100644 --- a/i18n/pt_BR.po +++ b/i18n/pt_BR.po @@ -2,15 +2,15 @@ # Translators: # Oscar Mesones Lapouble , 2021 # Philip Larsen Donnelly, 2024 -# Thiago Rocha, 2024 # Viktor Varland , 2024 +# Thiago Rocha, 2024 # msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" -"Last-Translator: Viktor Varland , 2024\n" +"Last-Translator: Thiago Rocha, 2024\n" "Language-Team: Portuguese (Brazil) (https://app.transifex.com/hisp-uio/teams/100509/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -192,15 +192,15 @@ msgstr "Usuário atribuído" msgid "Search for user" msgstr "" +msgid "Notes" +msgstr "Notas" + msgid "Basic info" msgstr "" msgid "Status" msgstr "Estado" -msgid "Comments" -msgstr "" - msgid "Relationships" msgstr "Relacionamentos" @@ -229,7 +229,7 @@ msgstr "Activo" msgid "Completed" msgstr "Concluído" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" msgid "Save and add another" @@ -613,13 +613,13 @@ msgstr "Desligado" msgid "Syncing" msgstr "" -msgid "Add comment" -msgstr "" +msgid "Add note" +msgstr "Adicionar uma nota" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" +msgid "Write note" msgstr "" msgid "was blanked out and hidden by your last action" @@ -817,8 +817,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "Novo" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -826,8 +828,8 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "Novo" msgid "Create for" msgstr "" @@ -1130,9 +1132,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "Grave comentário" - msgid "Enrollment actions" msgstr "" @@ -1252,22 +1251,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1276,15 +1278,6 @@ msgstr "Erro" msgid "Warning" msgstr "Advertência" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1306,6 +1299,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1346,12 +1348,15 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Write a note about this scheduled event" msgstr "" +msgid "Save note" +msgstr "Gravar notas" + msgid "" "Change information about this {{trackedEntityName}} here. To change " "information about this enrollment, use the Edit button in the in the " @@ -1415,6 +1420,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/ro.po b/i18n/ro.po index aed9e639c1..8f17babcaa 100644 --- a/i18n/ro.po +++ b/i18n/ro.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Valeriu Plesca , 2024\n" "Language-Team: Romanian (https://app.transifex.com/hisp-uio/teams/100509/ro/)\n" @@ -198,15 +198,15 @@ msgstr "Utilizatorul atribuit" msgid "Search for user" msgstr "Căutare utilizator" +msgid "Notes" +msgstr "" + msgid "Basic info" msgstr "Informații de bază" msgid "Status" msgstr "Stare" -msgid "Comments" -msgstr "Comentarii" - msgid "Relationships" msgstr "Relații" @@ -238,10 +238,8 @@ msgstr "Activ" msgid "Completed" msgstr "Complet" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" -"Vă rugăm să adăugați sau să anulați comentariul înainte de a salva " -"evenimentul" msgid "Save and add another" msgstr "Salvare și adăugarea altuia" @@ -626,14 +624,14 @@ msgstr "Offline" msgid "Syncing" msgstr "Sincronizare" -msgid "Add comment" -msgstr "Adăugare comentariu" +msgid "Add note" +msgstr "" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" -msgstr "Scrieți comentariu" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "" @@ -830,8 +828,10 @@ msgstr "Sau vedeți toate evenimentele accesibile dvs. în {{program}}" msgid "Please select an organisation unit." msgstr "Selectați o unitate organizațională." -msgid "New" -msgstr "Nou" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -839,8 +839,8 @@ msgstr "" msgid "Save as new" msgstr "Salvare ca nou" -msgid "View enrollment" -msgstr "Vizualizare înrolare" +msgid "New" +msgstr "Nou" msgid "Create for" msgstr "Creare pentru" @@ -1149,9 +1149,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "Salvare comentariu" - msgid "Enrollment actions" msgstr "Acțiuni de înrolare" @@ -1271,14 +1268,8 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" -msgstr "Comentarii despre această înrolare" - -msgid "Write a comment about this enrollment" -msgstr "Scrierea unui comentariu despre această înrolare" - -msgid "This enrollment doesn't have any comments" -msgstr "Această înrolare nu are niciun comentariu" +msgid "Please add or cancel the note before saving the event" +msgstr "" msgid "organisation unit could not be retrieved. Please try again later." msgstr "" @@ -1289,21 +1280,21 @@ msgstr "" msgid "program or stage is invalid" msgstr "programul sau etapa este nevalidă" +msgid "Notes about this enrollment" +msgstr "" + +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" +msgstr "" + msgid "Error" msgstr "Eroare" msgid "Warning" msgstr "Avertizare" -msgid "Comments about this event" -msgstr "Comentarii despre acest eveniment" - -msgid "Write a comment about this event" -msgstr "Scrierea unui comentariu despre acest eveniment" - -msgid "This event doesn't have any comments" -msgstr "Acest eveniment nu are comentarii" - msgid "stage not found in rules execution" msgstr "" @@ -1325,6 +1316,15 @@ msgstr "Eveniment finalizat" msgid "Back to all stages and events" msgstr "Înapoi la toate etapele și evenimentele" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1365,10 +1365,13 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" -msgstr "Comentarii la eveniment" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" +msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Save note" msgstr "" msgid "" @@ -1435,6 +1438,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/ru.po b/i18n/ru.po index a11457ca0d..61b684be1c 100644 --- a/i18n/ru.po +++ b/i18n/ru.po @@ -1,17 +1,17 @@ -# +# # Translators: # Ulanbek Abakirov , 2020 # Wanda , 2021 # Viktor Varland , 2023 -# Philip Larsen Donnelly, 2024 # Yury Rogachev , 2024 -# +# Philip Larsen Donnelly, 2024 +# msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" -"Last-Translator: Yury Rogachev , 2024\n" +"Last-Translator: Philip Larsen Donnelly, 2024\n" "Language-Team: Russian (https://app.transifex.com/hisp-uio/teams/100509/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,9 +22,6 @@ msgstr "" msgid "Choose one or more dates..." msgstr "Выбрать одну или несколько дат..." -msgid "Clear selections" -msgstr "Очистить выбор" - msgid "Choose a date..." msgstr "Выбрать дату..." @@ -203,15 +200,15 @@ msgstr "Назначенный пользователь" msgid "Search for user" msgstr "Поиск пользователя" +msgid "Notes" +msgstr "Заметки" + msgid "Basic info" msgstr "Основные данные" msgid "Status" msgstr "Статус" -msgid "Comments" -msgstr "Комментарии" - msgid "Relationships" msgstr "Связи" @@ -244,8 +241,8 @@ msgstr "Активный/ая/ое" msgid "Completed" msgstr "Завершен/а/о" -msgid "Please add or cancel comment before saving the event" -msgstr "Добавьте или отмените комментарии перед сохранением события" +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "Сохранить и добавить другую запись" @@ -639,14 +636,14 @@ msgstr "Оффлайн" msgid "Syncing" msgstr "Синхронизация" -msgid "Add comment" -msgstr "Добавить комментарий" +msgid "Add note" +msgstr "Добавить заметку" -msgid "You don't have access to write comments" -msgstr "У вас нет доступа к написанию комментариев" +msgid "You don't have access to write notes" +msgstr "" -msgid "Write comment" -msgstr "Написать комментарий" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "- удалено и скрыто вашим последним действием" @@ -871,8 +868,10 @@ msgstr "Или посмотреть все события, доступные в msgid "Please select an organisation unit." msgstr "Выберите организационную единицу." -msgid "New" -msgstr "Новый/ая/ое" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "Выберите {{missingCategories}}, чтобы начать ввод данных." @@ -880,8 +879,8 @@ msgstr "Выберите {{missingCategories}}, чтобы начать ввод msgid "Save as new" msgstr "Сохранить как новый/ую/ое" -msgid "View enrollment" -msgstr "Посмотреть регистрационную запись" +msgid "New" +msgstr "Новый/ая/ое" msgid "Create for" msgstr "Создать для" @@ -1201,9 +1200,6 @@ msgstr "" "Вы должны указать причину проверки регистрационных записей в данной " "защищенной программе. Все действия будут регистрироваться." -msgid "Save comment" -msgstr "Сохранить комментарий" - msgid "Enrollment actions" msgstr "Действия с регистрационной записью" @@ -1337,14 +1333,8 @@ msgstr "Добавить координаты" msgid "Add area" msgstr "Добавить участок" -msgid "Comments about this enrollment" -msgstr "Комментарии о данной регистрационной записи" - -msgid "Write a comment about this enrollment" -msgstr "Добавить комментарий о данной регистрационной записи" - -msgid "This enrollment doesn't have any comments" -msgstr "У данной регистрационной записи нет комментариев" +msgid "Please add or cancel the note before saving the event" +msgstr "" msgid "organisation unit could not be retrieved. Please try again later." msgstr "" @@ -1358,21 +1348,21 @@ msgstr "" msgid "program or stage is invalid" msgstr "программа или этап недействительны" +msgid "Notes about this enrollment" +msgstr "" + +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" +msgstr "" + msgid "Error" msgstr "Ошибка" msgid "Warning" msgstr "Предупреждение" -msgid "Comments about this event" -msgstr "Комментарии о данном событии" - -msgid "Write a comment about this event" -msgstr "Добавить комментарий о данном событии" - -msgid "This event doesn't have any comments" -msgstr "У данного события нет комментариев" - msgid "stage not found in rules execution" msgstr "этап не найден при выполнении правил" @@ -1396,6 +1386,15 @@ msgstr "Событие завершено" msgid "Back to all stages and events" msgstr "Обратно ко всем этапам и событиям" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "Информация о запланированной дате" @@ -1454,11 +1453,14 @@ msgstr "Информация о расписании" msgid "Schedule date / Due date" msgstr "Запланированная дата / Дата выполнения" -msgid "Event comments" -msgstr "Комментарии к событию" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" +msgstr "" -msgid "Write a comment about this scheduled event" -msgstr "Добавить комментарий о данном запланированном событии" +msgid "Save note" +msgstr "Сохранить заметку" msgid "" "Change information about this {{trackedEntityName}} here. To change " @@ -1531,6 +1533,12 @@ msgstr "Создать связку с существующим этапом {{l msgid "Choose a {{linkableStageLabel}}" msgstr "Выбрать этап {{linkableStageLabel}}" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "Неопределенные связи, обратитесь к системному администратору" diff --git a/i18n/tg.po b/i18n/tg.po index f2bcb6e952..1114b6612b 100644 --- a/i18n/tg.po +++ b/i18n/tg.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-05T13:37:32.910Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Viktor Varland , 2024\n" "Language-Team: Tajik (https://app.transifex.com/hisp-uio/teams/100509/tg/)\n" @@ -190,15 +190,15 @@ msgstr "" msgid "Search for user" msgstr "" +msgid "Notes" +msgstr "" + msgid "Basic info" msgstr "" msgid "Status" msgstr "Ҳолат" -msgid "Comments" -msgstr "" - msgid "Relationships" msgstr "" @@ -227,7 +227,7 @@ msgstr "Фаъол" msgid "Completed" msgstr "Анҷомёфта" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" msgid "Save and add another" @@ -598,7 +598,7 @@ msgstr "" msgid "Program doesn't exist" msgstr "" -msgid "Selected program is invalid for selected registering unit" +msgid "Selected program is invalid for selected organisation unit" msgstr "" msgid "Online" @@ -610,13 +610,13 @@ msgstr "Офлайн" msgid "Syncing" msgstr "" -msgid "Add comment" +msgid "Add note" msgstr "" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" +msgid "Write note" msgstr "" msgid "was blanked out and hidden by your last action" @@ -763,7 +763,7 @@ msgstr "" msgid "There was an error loading the page" msgstr "" -msgid "Choose a registering unit to start reporting" +msgid "Choose an organisation unit to start reporting" msgstr "" msgid "No feedback for this event yet" @@ -814,8 +814,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "Нав" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -823,8 +825,8 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "Нав" msgid "Create for" msgstr "" @@ -972,10 +974,7 @@ msgstr "" msgid "No results found for " msgstr "" -msgid "Registering unit" -msgstr "" - -msgid "Choose a registering unit" +msgid "Choose an organisation unit" msgstr "" msgid "Clear selection" @@ -987,7 +986,7 @@ msgstr "" msgid "Search for a program" msgstr "" -msgid "Some programs are being filtered by the chosen registering unit" +msgid "Some programs are being filtered by the chosen organisation unit" msgstr "" msgid "Show all programs" @@ -1089,6 +1088,9 @@ msgstr "" msgid "Search for a {{trackedEntityName}} in {{programName}}" msgstr "" +msgid "No tracked entity types available" +msgstr "" + msgid "Assigned to" msgstr "таъиншуда ба" @@ -1126,9 +1128,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "Захира кардани шарҳ" - msgid "Enrollment actions" msgstr "" @@ -1248,22 +1247,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1272,15 +1274,6 @@ msgstr "Хатогӣ" msgid "Warning" msgstr "Огоҳӣ" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1302,6 +1295,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1340,10 +1342,13 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Save note" msgstr "" msgid "" @@ -1409,6 +1414,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/uk.po b/i18n/uk.po index 344ef66972..2e6b4b8122 100644 --- a/i18n/uk.po +++ b/i18n/uk.po @@ -2,16 +2,16 @@ # Translators: # Philip Larsen Donnelly, 2023 # Wanda , 2024 -# Nadiia , 2024 # Éva Tamási, 2024 # Viktor Varland , 2024 +# Nadiia , 2024 # msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" -"Last-Translator: Viktor Varland , 2024\n" +"Last-Translator: Nadiia , 2024\n" "Language-Team: Ukrainian (https://app.transifex.com/hisp-uio/teams/100509/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -193,15 +193,15 @@ msgstr "Призначений користувач" msgid "Search for user" msgstr "" +msgid "Notes" +msgstr "Примітки" + msgid "Basic info" msgstr "" msgid "Status" msgstr "Статус" -msgid "Comments" -msgstr "Коментарі" - msgid "Relationships" msgstr "Зв'язки" @@ -230,7 +230,7 @@ msgstr "Активне" msgid "Completed" msgstr "Завершено" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" msgid "Save and add another" @@ -615,13 +615,13 @@ msgstr "Офлайн" msgid "Syncing" msgstr "" -msgid "Add comment" -msgstr "" +msgid "Add note" +msgstr "Додати нотатку" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" +msgid "Write note" msgstr "" msgid "was blanked out and hidden by your last action" @@ -819,8 +819,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "Нове" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -828,8 +830,8 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "Нове" msgid "Create for" msgstr "" @@ -1133,9 +1135,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "Зберегти коментар" - msgid "Enrollment actions" msgstr "" @@ -1255,22 +1254,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1279,15 +1281,6 @@ msgstr "Помилка" msgid "Warning" msgstr "Попередження" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1309,6 +1302,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1351,12 +1353,15 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Write a note about this scheduled event" msgstr "" +msgid "Save note" +msgstr "Зберегти нотатку" + msgid "" "Change information about this {{trackedEntityName}} here. To change " "information about this enrollment, use the Edit button in the in the " @@ -1420,6 +1425,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/ur.po b/i18n/ur.po index ae43a77d02..3dc7473907 100644 --- a/i18n/ur.po +++ b/i18n/ur.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Viktor Varland , 2024\n" "Language-Team: Urdu (https://app.transifex.com/hisp-uio/teams/100509/ur/)\n" @@ -190,15 +190,15 @@ msgstr "" msgid "Search for user" msgstr "" +msgid "Notes" +msgstr "نوٹس" + msgid "Basic info" msgstr "" msgid "Status" msgstr "حالت" -msgid "Comments" -msgstr "تبصرے" - msgid "Relationships" msgstr "تعلقات" @@ -227,7 +227,7 @@ msgstr "فعال" msgid "Completed" msgstr "مکمل" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" msgid "Save and add another" @@ -610,13 +610,13 @@ msgstr "آف لائن" msgid "Syncing" msgstr "" -msgid "Add comment" -msgstr "" +msgid "Add note" +msgstr "نوٹ شامل" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" +msgid "Write note" msgstr "" msgid "was blanked out and hidden by your last action" @@ -814,8 +814,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "نیا" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -823,8 +825,8 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "نیا" msgid "Create for" msgstr "" @@ -1126,9 +1128,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "" - msgid "Enrollment actions" msgstr "" @@ -1248,22 +1247,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1272,15 +1274,6 @@ msgstr "غلطی" msgid "Warning" msgstr "وارنگ" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1302,6 +1295,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1340,12 +1342,15 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Write a note about this scheduled event" msgstr "" +msgid "Save note" +msgstr "نوٹ محفوظ کریں" + msgid "" "Change information about this {{trackedEntityName}} here. To change " "information about this enrollment, use the Edit button in the in the " @@ -1409,6 +1414,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/vi.po b/i18n/vi.po index c72f08d33b..1b1f6ad6f1 100644 --- a/i18n/vi.po +++ b/i18n/vi.po @@ -1,14 +1,14 @@ # # Translators: -# Thuy Nguyen , 2023 # Philip Larsen Donnelly, 2024 # Mai Nguyen , 2024 +# Thuy Nguyen , 2024 # Viktor Varland , 2024 # msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Viktor Varland , 2024\n" "Language-Team: Vietnamese (https://app.transifex.com/hisp-uio/teams/100509/vi/)\n" @@ -198,15 +198,15 @@ msgstr "Người dùng được chỉ định" msgid "Search for user" msgstr "Tìm kiếm người dùng" +msgid "Notes" +msgstr "Ghi Chú" + msgid "Basic info" msgstr "Thông tin cơ bản" msgid "Status" msgstr "Tình trạng" -msgid "Comments" -msgstr "Bình luận" - msgid "Relationships" msgstr "Mối quan hệ" @@ -237,8 +237,8 @@ msgstr "Hoạt động" msgid "Completed" msgstr "Hoàn tất" -msgid "Please add or cancel comment before saving the event" -msgstr "Xin vui lòng thêm hoặc xóa bình luận trước khi lưu sự kiện" +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "Lưu và thêm sự kiện khác" @@ -625,14 +625,14 @@ msgstr "Ngoại tuyến" msgid "Syncing" msgstr "Đang đồng bộ" -msgid "Add comment" -msgstr "Thêm bình luận" +msgid "Add note" +msgstr "Thêm ghi chú" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" -msgstr "Viết bình luận" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "" @@ -829,8 +829,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "Mới" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "Chọn {{missingCategories}} để bắt đầu báo cáo" @@ -838,8 +840,8 @@ msgstr "Chọn {{missingCategories}} để bắt đầu báo cáo" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "Mới" msgid "Create for" msgstr "" @@ -1148,9 +1150,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "Lưu chú thích" - msgid "Enrollment actions" msgstr "" @@ -1270,22 +1269,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1294,15 +1296,6 @@ msgstr "Lỗi" msgid "Warning" msgstr "Cảnh báo" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1324,6 +1317,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1360,12 +1362,15 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Write a note about this scheduled event" msgstr "" +msgid "Save note" +msgstr "Lưu ghi chú" + msgid "" "Change information about this {{trackedEntityName}} here. To change " "information about this enrollment, use the Edit button in the in the " @@ -1429,6 +1434,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/zh.po b/i18n/zh.po index eb43c62ac6..b20b4c7be4 100644 --- a/i18n/zh.po +++ b/i18n/zh.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: easylin , 2024\n" "Language-Team: Chinese (https://app.transifex.com/hisp-uio/teams/100509/zh/)\n" @@ -194,15 +194,15 @@ msgstr "分配的用户" msgid "Search for user" msgstr "搜索用户 " +msgid "Notes" +msgstr "笔记" + msgid "Basic info" msgstr "基本信息" msgid "Status" msgstr "状态" -msgid "Comments" -msgstr "评论" - msgid "Relationships" msgstr "关系" @@ -231,8 +231,8 @@ msgstr "活动的" msgid "Completed" msgstr "已完成" -msgid "Please add or cancel comment before saving the event" -msgstr "保存事件前请添加或取消被或许" +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "保存并另外添加" @@ -613,14 +613,14 @@ msgstr "离线" msgid "Syncing" msgstr "同步" -msgid "Add comment" -msgstr "添加备注" +msgid "Add note" +msgstr "添加笔记" -msgid "You don't have access to write comments" -msgstr "您无权撰写评论" +msgid "You don't have access to write notes" +msgstr "" -msgid "Write comment" -msgstr "写备注" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "被你的最后一个动作清空并隐藏" @@ -820,8 +820,10 @@ msgstr "或者在{{program}}中查看您可以访问的所有事件" msgid "Please select an organisation unit." msgstr "请选择一个组织单位。" -msgid "New" -msgstr "新建" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "您没有权限在当前选择中创建{{trackedEntityName}} " msgid "Choose the {{missingCategories}} to start reporting" msgstr "选择{{missingCategories}}开始报告" @@ -829,8 +831,8 @@ msgstr "选择{{missingCategories}}开始报告" msgid "Save as new" msgstr "另存为新" -msgid "View enrollment" -msgstr "查看报名" +msgid "New" +msgstr "新建" msgid "Create for" msgstr "为创建" @@ -1133,9 +1135,6 @@ msgid "" "program. All activity will be logged." msgstr "您必须提供一个理由来检查此受保护计划的注册情况。所有活动都将被记录。" -msgid "Save comment" -msgstr "保存注释" - msgid "Enrollment actions" msgstr "报名操作" @@ -1255,14 +1254,8 @@ msgstr "添加坐标" msgid "Add area" msgstr "添加区域" -msgid "Comments about this enrollment" -msgstr "关于本次报名的评论" - -msgid "Write a comment about this enrollment" -msgstr "写一篇关于这个报名的评论" - -msgid "This enrollment doesn't have any comments" -msgstr "本次报名没有任何评论" +msgid "Please add or cancel the note before saving the event" +msgstr "" msgid "organisation unit could not be retrieved. Please try again later." msgstr "无法检索组织机构。请稍后再试。" @@ -1273,21 +1266,21 @@ msgstr "为 {{orgUnitName}} 中的 {{programName}} 保存到 {{stageName}}" msgid "program or stage is invalid" msgstr "项目或阶段无效" +msgid "Notes about this enrollment" +msgstr "" + +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" +msgstr "" + msgid "Error" msgstr "错误" msgid "Warning" msgstr "警告" -msgid "Comments about this event" -msgstr "对本次事件的评论" - -msgid "Write a comment about this event" -msgstr "写一篇关于该事件的评论" - -msgid "This event doesn't have any comments" -msgstr "此事件没有任何评论" - msgid "stage not found in rules execution" msgstr "在规则执行中找不到阶段" @@ -1309,6 +1302,15 @@ msgstr "事件完成" msgid "Back to all stages and events" msgstr "回到所有阶段和事件" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "预定日期信息" @@ -1345,11 +1347,14 @@ msgstr "日程信息" msgid "Schedule date / Due date" msgstr "计划日期/截止日期" -msgid "Event comments" -msgstr "事件评论、注释" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" +msgstr "" -msgid "Write a comment about this scheduled event" -msgstr "写一篇关于这个预定事件的评论" +msgid "Save note" +msgstr "保存笔记" msgid "" "Change information about this {{trackedEntityName}} here. To change " @@ -1416,6 +1421,12 @@ msgstr "链接到现有的 {{linkableStageLabel}}" msgid "Choose a {{linkableStageLabel}}" msgstr "选择 {{linkableStageLabel}}" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "关系不明确,请联系系统管理员" diff --git a/i18n/zh_CN.po b/i18n/zh_CN.po index b258050cd2..f9a0825457 100644 --- a/i18n/zh_CN.po +++ b/i18n/zh_CN.po @@ -1,15 +1,15 @@ # # Translators: # Philip Larsen Donnelly, 2024 -# 晓东 林 <13981924470@126.com>, 2024 # easylin , 2024 +# 晓东 林 <13981924470@126.com>, 2024 # msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" -"Last-Translator: easylin , 2024\n" +"Last-Translator: 晓东 林 <13981924470@126.com>, 2024\n" "Language-Team: Chinese (China) (https://app.transifex.com/hisp-uio/teams/100509/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -193,15 +193,15 @@ msgstr "分配的用户" msgid "Search for user" msgstr "搜索用户 " +msgid "Notes" +msgstr "笔记" + msgid "Basic info" msgstr "基本信息" msgid "Status" msgstr "状态" -msgid "Comments" -msgstr "评论" - msgid "Relationships" msgstr "关系" @@ -230,8 +230,8 @@ msgstr "活动的" msgid "Completed" msgstr "已完成" -msgid "Please add or cancel comment before saving the event" -msgstr "保存事件前请添加或取消被或许" +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "保存并另外添加" @@ -612,14 +612,14 @@ msgstr "离线" msgid "Syncing" msgstr "同步" -msgid "Add comment" -msgstr "添加备注" +msgid "Add note" +msgstr "添加笔记" -msgid "You don't have access to write comments" -msgstr "您无权发表评论" +msgid "You don't have access to write notes" +msgstr "" -msgid "Write comment" -msgstr "写备注" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "被你的最后一个动作清空并隐藏" @@ -819,8 +819,10 @@ msgstr "或者在{{program}}中查看您可以访问的所有事件" msgid "Please select an organisation unit." msgstr "请选择一个组织单位。" -msgid "New" -msgstr "新建" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "选择{{missingCategories}}开始报告" @@ -828,8 +830,8 @@ msgstr "选择{{missingCategories}}开始报告" msgid "Save as new" msgstr "另存为新" -msgid "View enrollment" -msgstr "查看报名" +msgid "New" +msgstr "新建" msgid "Create for" msgstr "为创建" @@ -1132,9 +1134,6 @@ msgid "" "program. All activity will be logged." msgstr "您必须提供一个理由来检查此受保护计划的注册情况。所有活动都将被记录。" -msgid "Save comment" -msgstr "保存注释" - msgid "Enrollment actions" msgstr "报名操作" @@ -1254,14 +1253,8 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" -msgstr "关于本次报名的评论" - -msgid "Write a comment about this enrollment" -msgstr "写一篇关于这个报名的评论" - -msgid "This enrollment doesn't have any comments" -msgstr "本次报名没有任何评论" +msgid "Please add or cancel the note before saving the event" +msgstr "" msgid "organisation unit could not be retrieved. Please try again later." msgstr "无法检索组织机构。请稍后再试。" @@ -1272,21 +1265,21 @@ msgstr "为 {{orgUnitName}} 中的 {{programName}} 保存到 {{stageName}}" msgid "program or stage is invalid" msgstr "项目或阶段无效" +msgid "Notes about this enrollment" +msgstr "" + +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" +msgstr "" + msgid "Error" msgstr "错误" msgid "Warning" msgstr "警告" -msgid "Comments about this event" -msgstr "对本次事件的评论" - -msgid "Write a comment about this event" -msgstr "写一篇关于该事件的评论" - -msgid "This event doesn't have any comments" -msgstr "此事件没有任何评论" - msgid "stage not found in rules execution" msgstr "在规则执行中找不到阶段" @@ -1308,6 +1301,15 @@ msgstr "事件完成" msgid "Back to all stages and events" msgstr "回到所有阶段和事件" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "预定日期信息" @@ -1344,11 +1346,14 @@ msgstr "日程信息" msgid "Schedule date / Due date" msgstr "计划日期/截止日期" -msgid "Event comments" -msgstr "事件评论、注释" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" +msgstr "" -msgid "Write a comment about this scheduled event" -msgstr "写一篇关于这个预定事件的评论" +msgid "Save note" +msgstr "保存笔记" msgid "" "Change information about this {{trackedEntityName}} here. To change " @@ -1413,6 +1418,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" From 9a572e8d0165ee15fe3928d0a8429a105d7848c6 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Wed, 24 Jul 2024 01:50:37 +0000 Subject: [PATCH 13/43] chore(release): cut 100.70.14 [skip release] ## [100.70.14](https://github.com/dhis2/capture-app/compare/v100.70.13...v100.70.14) (2024-07-24) ### Bug Fixes * **translations:** sync translations from transifex (master) ([2af3de0](https://github.com/dhis2/capture-app/commit/2af3de039dd7e330c34810c398ecb0df23c5a4b1)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d8bbb1891..361f5cad95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [100.70.14](https://github.com/dhis2/capture-app/compare/v100.70.13...v100.70.14) (2024-07-24) + + +### Bug Fixes + +* **translations:** sync translations from transifex (master) ([2af3de0](https://github.com/dhis2/capture-app/commit/2af3de039dd7e330c34810c398ecb0df23c5a4b1)) + ## [100.70.13](https://github.com/dhis2/capture-app/compare/v100.70.12...v100.70.13) (2024-07-23) diff --git a/package.json b/package.json index 03a4ce13ce..f93cbf83b1 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.70.13", + "version": "100.70.14", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.70.13", + "@dhis2/rules-engine-javascript": "100.70.14", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index bc459e0644..50f5f0948b 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.70.13", + "version": "100.70.14", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From f04c0f8d6a0c17df74bab6dad493c41b46620799 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Sun, 28 Jul 2024 03:43:27 +0200 Subject: [PATCH 14/43] fix(translations): sync translations from transifex (master) Automatically merged. --- i18n/ar_IQ.po | 81 +++++++------ i18n/bn.po | 69 ++++++----- i18n/ckb.po | 79 ++++++------ i18n/es.po | 34 +++--- i18n/es_419.po | 83 +++++++------ i18n/km.po | 89 ++++++++------ i18n/prs.po | 77 +++++++----- i18n/ps.po | 77 +++++++----- i18n/sv.po | 97 ++++++++------- i18n/tet.po | 292 +++++++++++++++++++++++++++++++++++---------- i18n/uz_UZ_Cyrl.po | 81 +++++++------ i18n/uz_UZ_Latn.po | 80 +++++++------ 12 files changed, 710 insertions(+), 429 deletions(-) diff --git a/i18n/ar_IQ.po b/i18n/ar_IQ.po index 444eba7ba4..9b23f4d7f9 100644 --- a/i18n/ar_IQ.po +++ b/i18n/ar_IQ.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: KRG HIS , 2024\n" "Language-Team: Arabic (Iraq) (https://app.transifex.com/hisp-uio/teams/100509/ar_IQ/)\n" @@ -195,15 +195,15 @@ msgstr "المستخدم المعين" msgid "Search for user" msgstr "البحث عن مستخدم" +msgid "Notes" +msgstr "" + msgid "Basic info" msgstr "المعلومات الأساسية" msgid "Status" msgstr "الحالة" -msgid "Comments" -msgstr "التعليقات" - msgid "Relationships" msgstr "علاقات" @@ -235,8 +235,8 @@ msgstr "فعال" msgid "Completed" msgstr "مكتمل" -msgid "Please add or cancel comment before saving the event" -msgstr "يرجى إضافة أو إلغاء التعليق قبل حفظ الحدث" +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "حفظ واضافة جديد" @@ -623,14 +623,14 @@ msgstr "غير متصل" msgid "Syncing" msgstr "تزامن" -msgid "Add comment" -msgstr "اضافة تعليق" +msgid "Add note" +msgstr "" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" -msgstr "اكتب تعليقاً" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "" @@ -827,8 +827,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "جديد" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -836,8 +838,8 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "جديد" msgid "Create for" msgstr "" @@ -1143,9 +1145,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "" - msgid "Enrollment actions" msgstr "" @@ -1265,22 +1264,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1289,15 +1291,6 @@ msgstr "خطأ" msgid "Warning" msgstr "تحذير" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1319,6 +1312,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1365,10 +1367,13 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Save note" msgstr "" msgid "" @@ -1434,6 +1439,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/bn.po b/i18n/bn.po index e2faf70f78..5d50edb546 100644 --- a/i18n/bn.po +++ b/i18n/bn.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Viktor Varland , 2024\n" "Language-Team: Bengali (https://app.transifex.com/hisp-uio/teams/100509/bn/)\n" @@ -190,15 +190,15 @@ msgstr "" msgid "Search for user" msgstr "" +msgid "Notes" +msgstr "মন্তব্য" + msgid "Basic info" msgstr "" msgid "Status" msgstr "অবস্থা" -msgid "Comments" -msgstr "" - msgid "Relationships" msgstr "" @@ -227,7 +227,7 @@ msgstr "" msgid "Completed" msgstr "সম্পন্ন" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" msgid "Save and add another" @@ -610,13 +610,13 @@ msgstr "" msgid "Syncing" msgstr "" -msgid "Add comment" +msgid "Add note" msgstr "" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" +msgid "Write note" msgstr "" msgid "was blanked out and hidden by your last action" @@ -814,7 +814,9 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" msgstr "" msgid "Choose the {{missingCategories}} to start reporting" @@ -823,7 +825,7 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" +msgid "New" msgstr "" msgid "Create for" @@ -1126,9 +1128,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "" - msgid "Enrollment actions" msgstr "" @@ -1248,13 +1247,7 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" -msgstr "" - -msgid "Write a comment about this enrollment" -msgstr "" - -msgid "This enrollment doesn't have any comments" +msgid "Please add or cancel the note before saving the event" msgstr "" msgid "organisation unit could not be retrieved. Please try again later." @@ -1266,19 +1259,19 @@ msgstr "" msgid "program or stage is invalid" msgstr "" -msgid "Error" -msgstr "ভুল" - -msgid "Warning" +msgid "Notes about this enrollment" msgstr "" -msgid "Comments about this event" +msgid "Write a note about this enrollment" msgstr "" -msgid "Write a comment about this event" +msgid "This enrollment doesn't have any notes" msgstr "" -msgid "This event doesn't have any comments" +msgid "Error" +msgstr "ভুল" + +msgid "Warning" msgstr "" msgid "stage not found in rules execution" @@ -1302,6 +1295,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1340,10 +1342,13 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Save note" msgstr "" msgid "" @@ -1409,6 +1414,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/ckb.po b/i18n/ckb.po index a0c1d12739..9ca0dee15f 100644 --- a/i18n/ckb.po +++ b/i18n/ckb.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Philip Larsen Donnelly, 2024\n" "Language-Team: Central Kurdish (https://app.transifex.com/hisp-uio/teams/100509/ckb/)\n" @@ -198,15 +198,15 @@ msgstr "بەکارهێنەری دەستنیشانکراو" msgid "Search for user" msgstr "بۆ بەکاربەرەکە بگەرێ" +msgid "Notes" +msgstr "" + msgid "Basic info" msgstr "زانیاریە سەرەتاییەکان" msgid "Status" msgstr "پێگە" -msgid "Comments" -msgstr "کۆمێنتەکان" - msgid "Relationships" msgstr "پەیوەندیەکان" @@ -237,8 +237,8 @@ msgstr "چاڵاک" msgid "Completed" msgstr "تەواوبوو" -msgid "Please add or cancel comment before saving the event" -msgstr "تکایە کۆمێنت زیاد بکە یاخود لاییببە پێش تۆمارکردن" +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "تۆمار بکە و دانەیەکی دیکە زیاد بکە" @@ -628,14 +628,14 @@ msgstr "ئۆفڵاین" msgid "Syncing" msgstr "هاوتاکردن" -msgid "Add comment" -msgstr "کۆمێنت زیادبکە" +msgid "Add note" +msgstr "" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" -msgstr "کۆمێنت بنووسە" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "" @@ -832,8 +832,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "نوێ" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -841,8 +843,8 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "نوێ" msgid "Create for" msgstr "" @@ -1146,9 +1148,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "" - msgid "Enrollment actions" msgstr "" @@ -1268,13 +1267,7 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" -msgstr "" - -msgid "Write a comment about this enrollment" -msgstr "" - -msgid "This enrollment doesn't have any comments" +msgid "Please add or cancel the note before saving the event" msgstr "" msgid "organisation unit could not be retrieved. Please try again later." @@ -1286,19 +1279,19 @@ msgstr "" msgid "program or stage is invalid" msgstr "" -msgid "Error" -msgstr "هەڵە" - -msgid "Warning" +msgid "Notes about this enrollment" msgstr "" -msgid "Comments about this event" +msgid "Write a note about this enrollment" msgstr "" -msgid "Write a comment about this event" +msgid "This enrollment doesn't have any notes" msgstr "" -msgid "This event doesn't have any comments" +msgid "Error" +msgstr "هەڵە" + +msgid "Warning" msgstr "" msgid "stage not found in rules execution" @@ -1322,6 +1315,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1360,10 +1362,13 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Save note" msgstr "" msgid "" @@ -1429,6 +1434,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/es.po b/i18n/es.po index 26f5b6985f..2cf3f4c781 100644 --- a/i18n/es.po +++ b/i18n/es.po @@ -11,15 +11,15 @@ # Philip Larsen Donnelly, 2024 # Gabriela Rodriguez , 2024 # Janeth Cruz, 2024 -# Enzo Nicolas Rossi , 2024 # Viktor Varland , 2024 +# Enzo Nicolas Rossi , 2024 # msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" "POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" -"Last-Translator: Viktor Varland , 2024\n" +"Last-Translator: Enzo Nicolas Rossi , 2024\n" "Language-Team: Spanish (https://app.transifex.com/hisp-uio/teams/100509/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -211,7 +211,7 @@ msgid "Search for user" msgstr "Buscar usuario" msgid "Notes" -msgstr "" +msgstr "Notas" msgid "Basic info" msgstr "Información básica" @@ -251,7 +251,7 @@ msgid "Completed" msgstr "Completado" msgid "Please add or cancel note before saving the event" -msgstr "" +msgstr "Por favor, añada o cancele la nota antes de guardar el evento" msgid "Save and add another" msgstr "Guardar y agregar otro" @@ -652,10 +652,10 @@ msgid "Add note" msgstr "Añadir nota" msgid "You don't have access to write notes" -msgstr "" +msgstr "No tienes acceso a escribir notas" msgid "Write note" -msgstr "" +msgstr "Escribir nota" msgid "was blanked out and hidden by your last action" msgstr "fue borrado y oculto por tu última acción" @@ -1344,7 +1344,7 @@ msgid "Add area" msgstr "Agregar área" msgid "Please add or cancel the note before saving the event" -msgstr "" +msgstr "Por favor, añada o cancele la nota antes de guardar el evento" msgid "organisation unit could not be retrieved. Please try again later." msgstr "" @@ -1358,13 +1358,13 @@ msgid "program or stage is invalid" msgstr "el programa o la etapa no es válido" msgid "Notes about this enrollment" -msgstr "" +msgstr "Notas sobre esta inscripción" msgid "Write a note about this enrollment" -msgstr "" +msgstr "Escriba una nota sobre esta inscripción" msgid "This enrollment doesn't have any notes" -msgstr "" +msgstr "Esta inscripción no tiene notas" msgid "Error" msgstr "Error" @@ -1395,13 +1395,13 @@ msgid "Back to all stages and events" msgstr "Volver a todas las etapas y eventos" msgid "Notes about this event" -msgstr "" +msgstr "Notas sobre este acto" msgid "Write a note about this event" -msgstr "" +msgstr "Escriba una nota sobre este evento" msgid "This event doesn't have any notes" -msgstr "" +msgstr "Este evento no tiene notas" msgid "Schedule date info" msgstr "Programar información de fecha" @@ -1453,10 +1453,10 @@ msgid "Schedule date / Due date" msgstr "Fecha de programación/fecha de vencimiento" msgid "Event notes" -msgstr "" +msgstr "Notas del evento" msgid "Write a note about this scheduled event" -msgstr "" +msgstr "Escriba una nota sobre este evento programado" msgid "Save note" msgstr "Guardar Nota" @@ -1535,10 +1535,10 @@ msgid "Choose a {{linkableStageLabel}}" msgstr "Elija una {{linkableStageLabel}}" msgid "{{ linkableStageLabel }} is not repeatable" -msgstr "" +msgstr "{{ linkableStageLabel }} no es repetible" msgid "{{ linkableStageLabel }} has no linkable events" -msgstr "" +msgstr "{{ linkableStageLabel }} no tiene eventos enlazables" msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/es_419.po b/i18n/es_419.po index 6608e838f5..c4288e743b 100644 --- a/i18n/es_419.po +++ b/i18n/es_419.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Jaime Bosque , 2024\n" "Language-Team: Spanish (Latin America) (https://app.transifex.com/hisp-uio/teams/100509/es_419/)\n" @@ -203,15 +203,15 @@ msgstr "Usuario asignado" msgid "Search for user" msgstr "Buscar usuario" +msgid "Notes" +msgstr "Notas" + msgid "Basic info" msgstr " " msgid "Status" msgstr "Estado" -msgid "Comments" -msgstr "Comentarios" - msgid "Relationships" msgstr "Relaciones" @@ -243,8 +243,8 @@ msgstr "Activo" msgid "Completed" msgstr "Completado" -msgid "Please add or cancel comment before saving the event" -msgstr "Agregue o cancele un comentario antes de guardar el evento." +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "Guardar y agregar otro" @@ -638,14 +638,14 @@ msgstr "Offline" msgid "Syncing" msgstr "Sincronizando" -msgid "Add comment" -msgstr "Agregar comentario" +msgid "Add note" +msgstr "Añadir nota" -msgid "You don't have access to write comments" -msgstr "No tienes acceso para escribir comentarios." +msgid "You don't have access to write notes" +msgstr "" -msgid "Write comment" -msgstr "Escribir comentario" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "fue borrado y oculto por tu última acción" @@ -864,8 +864,10 @@ msgstr "O vea todos los eventos accesibles para su usuario en {{program}}" msgid "Please select an organisation unit." msgstr "Seleccione una unidad organizativa." -msgid "New" -msgstr "Nuevo" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "Elija las {{missingCategories}} para comenzar a informar" @@ -873,8 +875,8 @@ msgstr "Elija las {{missingCategories}} para comenzar a informar" msgid "Save as new" msgstr "Guardar como nuevo" -msgid "View enrollment" -msgstr "Ver inscripción" +msgid "New" +msgstr "Nuevo" msgid "Create for" msgstr "Crear para" @@ -1185,9 +1187,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "" - msgid "Enrollment actions" msgstr "" @@ -1307,22 +1306,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1331,15 +1333,6 @@ msgstr "Error" msgid "Warning" msgstr "Advertencia" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1361,6 +1354,15 @@ msgstr "Evento completado" msgid "Back to all stages and events" msgstr "Volver a todas las etapas y eventos" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1401,10 +1403,13 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Save note" msgstr "" msgid "" @@ -1470,6 +1475,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/km.po b/i18n/km.po index e59b47b9d0..62c6870fef 100644 --- a/i18n/km.po +++ b/i18n/km.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-05T13:37:32.910Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Viktor Varland , 2024\n" "Language-Team: Khmer (https://app.transifex.com/hisp-uio/teams/100509/km/)\n" @@ -191,15 +191,15 @@ msgstr "" msgid "Search for user" msgstr "" +msgid "Notes" +msgstr "ចំណាំ" + msgid "Basic info" msgstr "" msgid "Status" msgstr "ស្ថានភាព" -msgid "Comments" -msgstr "" - msgid "Relationships" msgstr "ទំនាក់ទំនង" @@ -228,7 +228,7 @@ msgstr "" msgid "Completed" msgstr "បានបញ្ចប់" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" msgid "Save and add another" @@ -598,7 +598,7 @@ msgstr "" msgid "Program doesn't exist" msgstr "" -msgid "Selected program is invalid for selected registering unit" +msgid "Selected program is invalid for selected organisation unit" msgstr "" msgid "Online" @@ -610,13 +610,13 @@ msgstr "ក្រៅ​បណ្ដាញអិនធឺរណែត" msgid "Syncing" msgstr "" -msgid "Add comment" -msgstr "" +msgid "Add note" +msgstr "បន្ថែមការកត់ចំណាំ" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" +msgid "Write note" msgstr "" msgid "was blanked out and hidden by your last action" @@ -763,7 +763,7 @@ msgstr "" msgid "There was an error loading the page" msgstr "" -msgid "Choose a registering unit to start reporting" +msgid "Choose an organisation unit to start reporting" msgstr "" msgid "No feedback for this event yet" @@ -814,8 +814,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "ថ្មី" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -823,8 +825,8 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "ថ្មី" msgid "Create for" msgstr "" @@ -971,10 +973,7 @@ msgstr "" msgid "No results found for " msgstr "" -msgid "Registering unit" -msgstr "" - -msgid "Choose a registering unit" +msgid "Choose an organisation unit" msgstr "" msgid "Clear selection" @@ -986,7 +985,7 @@ msgstr "" msgid "Search for a program" msgstr "" -msgid "Some programs are being filtered by the chosen registering unit" +msgid "Some programs are being filtered by the chosen organisation unit" msgstr "" msgid "Show all programs" @@ -1088,6 +1087,9 @@ msgstr "" msgid "Search for a {{trackedEntityName}} in {{programName}}" msgstr "" +msgid "No tracked entity types available" +msgstr "" + msgid "Assigned to" msgstr "" @@ -1125,9 +1127,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "រក្សាទុកមតិយោបល់" - msgid "Enrollment actions" msgstr "" @@ -1247,13 +1246,7 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" -msgstr "" - -msgid "Write a comment about this enrollment" -msgstr "" - -msgid "This enrollment doesn't have any comments" +msgid "Please add or cancel the note before saving the event" msgstr "" msgid "organisation unit could not be retrieved. Please try again later." @@ -1265,19 +1258,19 @@ msgstr "" msgid "program or stage is invalid" msgstr "" -msgid "Error" -msgstr "កំហុសបច្ចេកទេស" - -msgid "Warning" +msgid "Notes about this enrollment" msgstr "" -msgid "Comments about this event" +msgid "Write a note about this enrollment" msgstr "" -msgid "Write a comment about this event" +msgid "This enrollment doesn't have any notes" msgstr "" -msgid "This event doesn't have any comments" +msgid "Error" +msgstr "កំហុសបច្ចេកទេស" + +msgid "Warning" msgstr "" msgid "stage not found in rules execution" @@ -1301,6 +1294,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1337,10 +1339,13 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Save note" msgstr "" msgid "" @@ -1406,6 +1411,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/prs.po b/i18n/prs.po index f5e94590ab..f545274b0f 100644 --- a/i18n/prs.po +++ b/i18n/prs.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Philip Larsen Donnelly, 2024\n" "Language-Team: Persian (Afghanistan) (https://app.transifex.com/hisp-uio/teams/100509/fa_AF/)\n" @@ -189,15 +189,15 @@ msgstr "" msgid "Search for user" msgstr "" +msgid "Notes" +msgstr "یاداشت ها" + msgid "Basic info" msgstr "" msgid "Status" msgstr "وضعیت" -msgid "Comments" -msgstr "نظرات" - msgid "Relationships" msgstr "وابستگی ها" @@ -226,7 +226,7 @@ msgstr "فعال" msgid "Completed" msgstr "تکمیل شد" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" msgid "Save and add another" @@ -609,13 +609,13 @@ msgstr "آفلاین" msgid "Syncing" msgstr "" -msgid "Add comment" -msgstr "" +msgid "Add note" +msgstr "افزودن یاداشت" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" +msgid "Write note" msgstr "" msgid "was blanked out and hidden by your last action" @@ -813,8 +813,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "جدید" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -822,8 +824,8 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "جدید" msgid "Create for" msgstr "" @@ -1125,9 +1127,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "ذخیره نظریه" - msgid "Enrollment actions" msgstr "" @@ -1247,22 +1246,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1271,15 +1273,6 @@ msgstr "خطا" msgid "Warning" msgstr "هشدار\\:" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1301,6 +1294,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1339,12 +1341,15 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Write a note about this scheduled event" msgstr "" +msgid "Save note" +msgstr "نوت ذخیره" + msgid "" "Change information about this {{trackedEntityName}} here. To change " "information about this enrollment, use the Edit button in the in the " @@ -1408,6 +1413,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/ps.po b/i18n/ps.po index 618cab4402..834ff06e58 100644 --- a/i18n/ps.po +++ b/i18n/ps.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Viktor Varland , 2024\n" "Language-Team: Pashto (https://app.transifex.com/hisp-uio/teams/100509/ps/)\n" @@ -190,15 +190,15 @@ msgstr "" msgid "Search for user" msgstr "" +msgid "Notes" +msgstr "یادداښتونه" + msgid "Basic info" msgstr "" msgid "Status" msgstr "وضعیت" -msgid "Comments" -msgstr "څرګندونې" - msgid "Relationships" msgstr "اړیکې" @@ -227,7 +227,7 @@ msgstr "فعال" msgid "Completed" msgstr "بشپړ شوی" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" msgid "Save and add another" @@ -610,13 +610,13 @@ msgstr "په لیکه کې نشته" msgid "Syncing" msgstr "" -msgid "Add comment" -msgstr "" +msgid "Add note" +msgstr "نوټ ور اضافه کړئ" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" +msgid "Write note" msgstr "" msgid "was blanked out and hidden by your last action" @@ -814,8 +814,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "نوی" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -823,8 +825,8 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "نوی" msgid "Create for" msgstr "" @@ -1126,9 +1128,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "" - msgid "Enrollment actions" msgstr "" @@ -1248,22 +1247,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1272,15 +1274,6 @@ msgstr "تېروته" msgid "Warning" msgstr "خبرداری" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1302,6 +1295,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1340,12 +1342,15 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Write a note about this scheduled event" msgstr "" +msgid "Save note" +msgstr "یادداښت ثبت کړئ" + msgid "" "Change information about this {{trackedEntityName}} here. To change " "information about this enrollment, use the Edit button in the in the " @@ -1409,6 +1414,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/sv.po b/i18n/sv.po index 53ac26dbfa..9113f74852 100644 --- a/i18n/sv.po +++ b/i18n/sv.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-03-16T14:40:27.542Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Viktor Varland , 2024\n" "Language-Team: Swedish (https://app.transifex.com/hisp-uio/teams/100509/sv/)\n" @@ -192,15 +192,15 @@ msgstr "" msgid "Search for user" msgstr "" +msgid "Notes" +msgstr "" + msgid "Basic info" msgstr "" msgid "Status" msgstr "Status" -msgid "Comments" -msgstr "" - msgid "Relationships" msgstr "Relationer" @@ -229,7 +229,7 @@ msgstr "Aktiva" msgid "Completed" msgstr "Avklarad" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" msgid "Save and add another" @@ -600,7 +600,7 @@ msgstr "" msgid "Program doesn't exist" msgstr "" -msgid "Selected program is invalid for selected registering unit" +msgid "Selected program is invalid for selected organisation unit" msgstr "" msgid "Online" @@ -612,13 +612,13 @@ msgstr "Off-line" msgid "Syncing" msgstr "" -msgid "Add comment" -msgstr "" +msgid "Add note" +msgstr "Lägg till anteckning" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" +msgid "Write note" msgstr "" msgid "was blanked out and hidden by your last action" @@ -765,7 +765,7 @@ msgstr "" msgid "There was an error loading the page" msgstr "" -msgid "Choose a registering unit to start reporting" +msgid "Choose an organisation unit to start reporting" msgstr "" msgid "No feedback for this event yet" @@ -816,8 +816,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "Ny" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -825,8 +827,8 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "Ny" msgid "Create for" msgstr "" @@ -974,10 +976,7 @@ msgstr "" msgid "No results found for " msgstr "" -msgid "Registering unit" -msgstr "" - -msgid "Choose a registering unit" +msgid "Choose an organisation unit" msgstr "" msgid "Clear selection" @@ -989,7 +988,7 @@ msgstr "" msgid "Search for a program" msgstr "" -msgid "Some programs are being filtered by the chosen registering unit" +msgid "Some programs are being filtered by the chosen organisation unit" msgstr "" msgid "Show all programs" @@ -1091,6 +1090,9 @@ msgstr "" msgid "Search for a {{trackedEntityName}} in {{programName}}" msgstr "" +msgid "No tracked entity types available" +msgstr "" + msgid "Assigned to" msgstr "" @@ -1128,9 +1130,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "" - msgid "Enrollment actions" msgstr "" @@ -1250,22 +1249,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1274,15 +1276,6 @@ msgstr "Fel" msgid "Warning" msgstr "Varning" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1304,6 +1297,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1342,10 +1344,13 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Save note" msgstr "" msgid "" @@ -1411,6 +1416,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" @@ -1455,8 +1466,10 @@ msgstr "" msgid "Events could not be retrieved. Please try again later." msgstr "" -msgid "{{ totalEvents }} events" -msgstr "" +msgid "{{ count }} event" +msgid_plural "{{ count }} event" +msgstr[0] "" +msgstr[1] "" msgid "{{ overdueEvents }} overdue" msgstr "" diff --git a/i18n/tet.po b/i18n/tet.po index 7d1e6d39c4..844f679277 100644 --- a/i18n/tet.po +++ b/i18n/tet.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-02-14T10:01:26.732Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Philip Larsen Donnelly, 2024\n" "Language-Team: Tetum (Tetun) (https://app.transifex.com/hisp-uio/teams/100509/tet/)\n" @@ -190,15 +190,15 @@ msgstr "" msgid "Search for user" msgstr "" +msgid "Notes" +msgstr "" + msgid "Basic info" msgstr "" msgid "Status" msgstr "Estadu" -msgid "Comments" -msgstr "" - msgid "Relationships" msgstr "" @@ -227,7 +227,7 @@ msgstr "Ativu" msgid "Completed" msgstr "" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" msgid "Save and add another" @@ -310,6 +310,29 @@ msgstr "" msgid "An error has occurred. See log for details" msgstr "" +msgid "{{programStageName}} completed" +msgstr "" + +msgid "" +"Would you like to complete the enrollment and all active events as well?" +msgstr "" + +msgid "{{count}} event in {{programStageName}}" +msgid_plural "{{count}} event in {{programStageName}}" +msgstr[0] "" + +msgid "Yes, complete enrollment and events" +msgstr "" + +msgid "Complete enrollment only" +msgstr "" + +msgid "Would you like to complete the enrollment?" +msgstr "" + +msgid "Complete enrollment" +msgstr "" + msgid "A duplicate exists (but there were some errors, see log for details" msgstr "" @@ -574,7 +597,7 @@ msgstr "" msgid "Program doesn't exist" msgstr "" -msgid "Selected program is invalid for selected registering unit" +msgid "Selected program is invalid for selected organisation unit" msgstr "" msgid "Online" @@ -586,13 +609,13 @@ msgstr "Offline" msgid "Syncing" msgstr "" -msgid "Add comment" +msgid "Add note" msgstr "" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" +msgid "Write note" msgstr "" msgid "was blanked out and hidden by your last action" @@ -653,6 +676,12 @@ msgid "" "An error occurred while fetching enrollments. Please enter a valid url." msgstr "" +msgid "No feedback for this enrollment yet" +msgstr "" + +msgid "No indicator output for this enrollment yet" +msgstr "" + msgid "Quick actions" msgstr "" @@ -733,7 +762,13 @@ msgstr "" msgid "There was an error loading the page" msgstr "" -msgid "Choose a registering unit to start reporting" +msgid "Choose an organisation unit to start reporting" +msgstr "" + +msgid "No feedback for this event yet" +msgstr "" + +msgid "No indicator output for this event yet" msgstr "" msgid "Program stage is invalid" @@ -778,8 +813,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "Foun" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -787,8 +824,8 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "Foun" msgid "Create for" msgstr "" @@ -866,6 +903,9 @@ msgstr "" msgid "Edit event" msgstr "" +msgid "View changelog" +msgstr "" + msgid "Event details" msgstr "" @@ -895,12 +935,6 @@ msgstr "" msgid "View Event" msgstr "" -msgid "No feedback for this enrollment yet" -msgstr "" - -msgid "No indicator output for this enrollment yet" -msgstr "" - msgid "Selected program" msgstr "" @@ -910,6 +944,10 @@ msgstr "" msgid "Search by attributes" msgstr "" +msgid "Fill in at least {{count}} attribute to search" +msgid_plural "Fill in at least {{count}} attribute to search" +msgstr[0] "" + msgid "Could not retrieve metadata. Please try again later." msgstr "" @@ -934,10 +972,7 @@ msgstr "" msgid "No results found for " msgstr "" -msgid "Registering unit" -msgstr "" - -msgid "Choose a registering unit" +msgid "Choose an organisation unit" msgstr "" msgid "Clear selection" @@ -949,7 +984,7 @@ msgstr "" msgid "Search for a program" msgstr "" -msgid "Some programs are being filtered by the chosen registering unit" +msgid "Some programs are being filtered by the chosen organisation unit" msgstr "" msgid "Show all programs" @@ -1042,12 +1077,18 @@ msgstr "" msgid "Create saved list" msgstr "" -msgid "New {{trackedEntityName}} in {{programName}}" +msgid "Create new in another program" +msgstr "" + +msgid "Create new event" msgstr "" msgid "Search for a {{trackedEntityName}} in {{programName}}" msgstr "" +msgid "No tracked entity types available" +msgstr "" + msgid "Assigned to" msgstr "" @@ -1085,9 +1126,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "Rai komentáriu" - msgid "Enrollment actions" msgstr "" @@ -1126,6 +1164,12 @@ msgstr "" msgid "Mark for follow-up" msgstr "" +msgid "Transfer" +msgstr "" + +msgid "An error occurred while transferring ownership" +msgstr "" + msgid "Existing dates for auto-generated events will not be updated." msgstr "" @@ -1153,6 +1197,24 @@ msgstr "" msgid "Set area" msgstr "" +msgid "" +"Transferring enrollment ownership from {{ownerOrgUnit}} to " +"{{newOrgUnit}}{{escape}}" +msgstr "" + +msgid "" +"You will lose access to the enrollment when transferring ownership to " +"{{organisationUnit}}." +msgstr "" + +msgid "Transfer Ownership" +msgstr "" + +msgid "" +"Choose the organisation unit to which enrollment ownership should be " +"transferred." +msgstr "" + msgid "Enrollment date" msgstr "" @@ -1183,22 +1245,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1207,15 +1272,6 @@ msgstr "Erru" msgid "Warning" msgstr "Avizu" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1237,6 +1293,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1247,12 +1312,22 @@ msgid "" "The scheduled date matches the suggested date, but can be changed if needed." msgstr "" +msgid "The scheduled date is {{count}} days {{position}} the suggested date." +msgid_plural "" +"The scheduled date is {{count}} days {{position}} the suggested date." +msgstr[0] "" + msgid "after" msgstr "" msgid "before" msgstr "" +msgid "There are {{count}} scheduled event in {{orgUnitName}} on this day." +msgid_plural "" +"There are {{count}} scheduled event in {{orgUnitName}} on this day." +msgstr[0] "" + msgid "" "Scheduling an event in {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" @@ -1263,10 +1338,13 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" +msgstr "" + +msgid "Write a note about this scheduled event" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Save note" msgstr "" msgid "" @@ -1299,15 +1377,68 @@ msgstr "" msgid "Fix errors in the form to continue." msgstr "" +msgid "You do not have access to delete this {{trackedEntityTypeName}}" +msgstr "" + +msgid "Delete {{trackedEntityTypeName}}" +msgstr "" + +msgid "" +"Are you sure you want to delete this {{trackedEntityTypeName}}? This will " +"permanently remove the {{trackedEntityTypeName}} and all its associated " +"enrollments and events in all programs." +msgstr "" + +msgid "There was a problem deleting the {{trackedEntityTypeName}}" +msgstr "" + +msgid "Yes, delete {{trackedEntityTypeName}}" +msgstr "" + msgid "Profile widget could not be loaded. Please try again later" msgstr "" -msgid "{{TETName}} profile" +msgid "{{trackedEntityTypeName}} profile" msgstr "" msgid "tracked entity instance" msgstr "" +msgid "Link to an existing {{linkableStageLabel}}" +msgstr "" + +msgid "Choose a {{linkableStageLabel}}" +msgstr "" + +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + +msgid "Ambiguous relationships, contact system administrator" +msgstr "" + +msgid "" +"Enter {{linkableStageLabel}} details in the next step after completing this " +"{{currentStageLabel}}." +msgstr "" + +msgid "Enter details now" +msgstr "" + +msgid "Link to an existing" +msgstr "" + +msgid "Scheduled date" +msgstr "" + +msgid "Report date" +msgstr "" + +msgid "Please select a valid event" +msgstr "" + msgid "New {{ eventName }} event" msgstr "" @@ -1329,8 +1460,9 @@ msgstr "" msgid "Events could not be retrieved. Please try again later." msgstr "" -msgid "{{ totalEvents }} events" -msgstr "" +msgid "{{ count }} event" +msgid_plural "{{ count }} event" +msgstr[0] "" msgid "{{ overdueEvents }} overdue" msgstr "" @@ -1341,6 +1473,30 @@ msgstr "" msgid "Stages and Events" msgstr "" +msgid "Changelog" +msgstr "" + +msgid "No changes to display" +msgstr "" + +msgid "Created" +msgstr "" + +msgid "Deleted" +msgstr "" + +msgid "Date" +msgstr "Data" + +msgid "User" +msgstr "" + +msgid "Data item" +msgstr "" + +msgid "Change" +msgstr "" + msgid "New {{trackedEntityTypeName}} relationship" msgstr "" @@ -1366,28 +1522,33 @@ msgstr "" msgid "{{trackedEntityTypeName}} relationships" msgstr "" -msgid "To open this relationship, please wait until saving is complete" +msgid "Delete relationship" msgstr "" -msgid "Type" -msgstr "Tipu" +msgid "" +"Deleting the relationship is permanent and cannot be undone. Are you sure " +"you want to delete this relationship?" +msgstr "" -msgid "Created date" +msgid "Yes, delete relationship" msgstr "" -msgid "Program stage name" +msgid "An error occurred while deleting the relationship." msgstr "" -msgid "Working list could not be loaded" +msgid "To open this relationship, please wait until saving is complete" msgstr "" -msgid "Download as JSON" +msgid "Type" +msgstr "Tipu" + +msgid "Created date" msgstr "" -msgid "Download as CSV" +msgid "Program stage name" msgstr "" -msgid "Download with current filters" +msgid "Working list could not be loaded" msgstr "" msgid "Download data..." @@ -1405,6 +1566,9 @@ msgstr "" msgid "Enrollment status" msgstr "" +msgid "Follow up" +msgstr "" + msgid "Choose a program stage to filter by {{label}}" msgstr "" @@ -1459,6 +1623,15 @@ msgstr "" msgid "Show All" msgstr "" +msgid "Download as JSON" +msgstr "" + +msgid "Download as CSV" +msgstr "" + +msgid "Download with current filters" +msgstr "" + msgid "An error has occured. See log for details" msgstr "" @@ -1531,9 +1704,6 @@ msgstr "" msgid "Set coordinate" msgstr "" -msgid "Date" -msgstr "Data" - msgid "Time" msgstr "" diff --git a/i18n/uz_UZ_Cyrl.po b/i18n/uz_UZ_Cyrl.po index a8421a6c73..dd768fe64c 100644 --- a/i18n/uz_UZ_Cyrl.po +++ b/i18n/uz_UZ_Cyrl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Ibatov , 2024\n" "Language-Team: Uzbek (Cyrillic) (https://app.transifex.com/hisp-uio/teams/100509/uz@Cyrl/)\n" @@ -197,15 +197,15 @@ msgstr "Тавсия этилган фойдаланувчи" msgid "Search for user" msgstr "Фойдаланувчини излаш" +msgid "Notes" +msgstr "Изоҳлар" + msgid "Basic info" msgstr "Асосий маълумот" msgid "Status" msgstr "Статус" -msgid "Comments" -msgstr "Изоҳлар" - msgid "Relationships" msgstr "Ўзаро алоқалар" @@ -238,8 +238,8 @@ msgstr "Фаол" msgid "Completed" msgstr "Тўлдирилди" -msgid "Please add or cancel comment before saving the event" -msgstr "Илтимос, ҳодиса/тадбирни сақлашдан олдин шарҳ ёзинг ёки бекор қилинг" +msgid "Please add or cancel note before saving the event" +msgstr "" msgid "Save and add another" msgstr "Сақлаш ва бошқасини қўшиш" @@ -628,14 +628,14 @@ msgstr "Оффлайн" msgid "Syncing" msgstr "Синхронлашмоқда" -msgid "Add comment" -msgstr "Изоҳ қўшиш" +msgid "Add note" +msgstr "Изоҳ қолдириш" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" -msgstr "Фикр ёзинг" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "" @@ -839,8 +839,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "Янги" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "Ҳисоботни бошлаш учун {{missingCategories}} ни танланг" @@ -848,8 +850,8 @@ msgstr "Ҳисоботни бошлаш учун {{missingCategories}} ни та msgid "Save as new" msgstr "Янги сифатида сақлаш" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "Янги" msgid "Create for" msgstr "Учун яратиш" @@ -1160,9 +1162,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "Фикр/изоҳни сақланг" - msgid "Enrollment actions" msgstr "" @@ -1283,22 +1282,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1307,15 +1309,6 @@ msgstr "Хатолик" msgid "Warning" msgstr "Огоҳлантириш" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1337,6 +1330,15 @@ msgstr "Ҳодиса/тадбир якунланди" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1373,12 +1375,15 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Write a note about this scheduled event" msgstr "" +msgid "Save note" +msgstr "Изоҳни сақлаш" + msgid "" "Change information about this {{trackedEntityName}} here. To change " "information about this enrollment, use the Edit button in the in the " @@ -1443,6 +1448,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" diff --git a/i18n/uz_UZ_Latn.po b/i18n/uz_UZ_Latn.po index 019ecef402..46c699f432 100644 --- a/i18n/uz_UZ_Latn.po +++ b/i18n/uz_UZ_Latn.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" -"POT-Creation-Date: 2024-04-12T20:48:54.429Z\n" +"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" "Last-Translator: Yury Rogachev , 2024\n" "Language-Team: Uzbek (Latin) (https://app.transifex.com/hisp-uio/teams/100509/uz@Latn/)\n" @@ -197,15 +197,15 @@ msgstr "Tavsiya etilgan foydalanuvchi" msgid "Search for user" msgstr "Foydalanuvchini izlash" +msgid "Notes" +msgstr "Izohlar" + msgid "Basic info" msgstr "Аsosiy maʼlumot" msgid "Status" msgstr "Status" -msgid "Comments" -msgstr "Izohlar" - msgid "Relationships" msgstr "Oʼzaro aloqalar" @@ -238,9 +238,8 @@ msgstr "Faol" msgid "Completed" msgstr "Toʼldirildi" -msgid "Please add or cancel comment before saving the event" +msgid "Please add or cancel note before saving the event" msgstr "" -"Iltimos, hodisa/tadbirni saqlashdan oldin sharh yozing yoki bekor qiling" msgid "Save and add another" msgstr "Saqlash va boshqasini qoʼshish" @@ -629,14 +628,14 @@ msgstr "Offlayn" msgid "Syncing" msgstr "Sinxronlashmoqda" -msgid "Add comment" -msgstr "Izoh qoʼshish" +msgid "Add note" +msgstr "Izoh qoldirish" -msgid "You don't have access to write comments" +msgid "You don't have access to write notes" msgstr "" -msgid "Write comment" -msgstr "Fikr yozing" +msgid "Write note" +msgstr "" msgid "was blanked out and hidden by your last action" msgstr "" @@ -833,8 +832,10 @@ msgstr "" msgid "Please select an organisation unit." msgstr "" -msgid "New" -msgstr "Yangi" +msgid "" +"You don't have access to create a {{trackedEntityName}} in the current " +"selections" +msgstr "" msgid "Choose the {{missingCategories}} to start reporting" msgstr "" @@ -842,8 +843,8 @@ msgstr "" msgid "Save as new" msgstr "" -msgid "View enrollment" -msgstr "" +msgid "New" +msgstr "Yangi" msgid "Create for" msgstr "" @@ -1151,9 +1152,6 @@ msgid "" "program. All activity will be logged." msgstr "" -msgid "Save comment" -msgstr "Fikr/izohni saqlang" - msgid "Enrollment actions" msgstr "" @@ -1273,22 +1271,25 @@ msgstr "" msgid "Add area" msgstr "" -msgid "Comments about this enrollment" +msgid "Please add or cancel the note before saving the event" msgstr "" -msgid "Write a comment about this enrollment" +msgid "organisation unit could not be retrieved. Please try again later." msgstr "" -msgid "This enrollment doesn't have any comments" +msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" msgstr "" -msgid "organisation unit could not be retrieved. Please try again later." +msgid "program or stage is invalid" msgstr "" -msgid "Saving to {{stageName}} for {{programName}} in {{orgUnitName}}" +msgid "Notes about this enrollment" msgstr "" -msgid "program or stage is invalid" +msgid "Write a note about this enrollment" +msgstr "" + +msgid "This enrollment doesn't have any notes" msgstr "" msgid "Error" @@ -1297,15 +1298,6 @@ msgstr "Xatolik" msgid "Warning" msgstr "Ogohlantirish" -msgid "Comments about this event" -msgstr "" - -msgid "Write a comment about this event" -msgstr "" - -msgid "This event doesn't have any comments" -msgstr "" - msgid "stage not found in rules execution" msgstr "" @@ -1327,6 +1319,15 @@ msgstr "" msgid "Back to all stages and events" msgstr "" +msgid "Notes about this event" +msgstr "" + +msgid "Write a note about this event" +msgstr "" + +msgid "This event doesn't have any notes" +msgstr "" + msgid "Schedule date info" msgstr "" @@ -1363,12 +1364,15 @@ msgstr "" msgid "Schedule date / Due date" msgstr "" -msgid "Event comments" +msgid "Event notes" msgstr "" -msgid "Write a comment about this scheduled event" +msgid "Write a note about this scheduled event" msgstr "" +msgid "Save note" +msgstr "Izohni saqlash" + msgid "" "Change information about this {{trackedEntityName}} here. To change " "information about this enrollment, use the Edit button in the in the " @@ -1432,6 +1436,12 @@ msgstr "" msgid "Choose a {{linkableStageLabel}}" msgstr "" +msgid "{{ linkableStageLabel }} is not repeatable" +msgstr "" + +msgid "{{ linkableStageLabel }} has no linkable events" +msgstr "" + msgid "Ambiguous relationships, contact system administrator" msgstr "" From 47546b073c433b294abc78c751d858dbe636d663 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Sun, 28 Jul 2024 01:49:16 +0000 Subject: [PATCH 15/43] chore(release): cut 100.70.15 [skip release] ## [100.70.15](https://github.com/dhis2/capture-app/compare/v100.70.14...v100.70.15) (2024-07-28) ### Bug Fixes * **translations:** sync translations from transifex (master) ([f04c0f8](https://github.com/dhis2/capture-app/commit/f04c0f8d6a0c17df74bab6dad493c41b46620799)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 361f5cad95..f090d4dea5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [100.70.15](https://github.com/dhis2/capture-app/compare/v100.70.14...v100.70.15) (2024-07-28) + + +### Bug Fixes + +* **translations:** sync translations from transifex (master) ([f04c0f8](https://github.com/dhis2/capture-app/commit/f04c0f8d6a0c17df74bab6dad493c41b46620799)) + ## [100.70.14](https://github.com/dhis2/capture-app/compare/v100.70.13...v100.70.14) (2024-07-24) diff --git a/package.json b/package.json index f93cbf83b1..eb27b84caa 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.70.14", + "version": "100.70.15", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.70.14", + "@dhis2/rules-engine-javascript": "100.70.15", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index 50f5f0948b..b871ac8a93 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.70.14", + "version": "100.70.15", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From 139639404ebf5fe429f4ea59e125c77dc554ecdd Mon Sep 17 00:00:00 2001 From: Alaa Yahia <6881345+alaa-yahia@users.noreply.github.com> Date: Mon, 29 Jul 2024 16:17:57 +0300 Subject: [PATCH 16/43] feat: [DHIS2-17589] show absolute date when hovering over relative dates (#3699) --- i18n/en.pot | 3 --- .../components/CardList/CardList.types.js | 1 + .../components/CardList/CardListItem.component.js | 11 ++++++++--- .../WidgetEnrollment/WidgetEnrollment.component.js | 8 +++++--- .../WidgetEnrollment/hooks/useEnrollment.js | 2 +- .../components/WidgetNote/NoteSection/NoteSection.js | 8 ++++++-- .../Stage/StageOverview/StageOverview.component.js | 9 ++++++++- 7 files changed, 29 insertions(+), 13 deletions(-) diff --git a/i18n/en.pot b/i18n/en.pot index abaccb285f..696d7b5c7b 100644 --- a/i18n/en.pot +++ b/i18n/en.pot @@ -1280,9 +1280,6 @@ msgstr "Started at {{orgUnitName}}" msgid "Owned by {{ownerOrgUnit}}" msgstr "Owned by {{ownerOrgUnit}}" -msgid "Last updated {{date}}" -msgstr "Last updated {{date}}" - msgid "Cancelled" msgstr "Cancelled" diff --git a/src/core_modules/capture-core/components/CardList/CardList.types.js b/src/core_modules/capture-core/components/CardList/CardList.types.js index 932ff83c4a..68c7d7fa3c 100644 --- a/src/core_modules/capture-core/components/CardList/CardList.types.js +++ b/src/core_modules/capture-core/components/CardList/CardList.types.js @@ -7,6 +7,7 @@ export type Tei = $ReadOnly<{ orgUnit: string, trackedEntityInstance: string, lastUpdated: string, + updatedAt: string, trackedEntityType: string, deleted: boolean, featureType: string, diff --git a/src/core_modules/capture-core/components/CardList/CardListItem.component.js b/src/core_modules/capture-core/components/CardList/CardListItem.component.js index 328926bdb8..617e7699d3 100644 --- a/src/core_modules/capture-core/components/CardList/CardListItem.component.js +++ b/src/core_modules/capture-core/components/CardList/CardListItem.component.js @@ -4,7 +4,8 @@ import React from 'react'; import moment from 'moment'; import type { ComponentType } from 'react'; import { Avatar, Grid, withStyles } from '@material-ui/core'; -import { colors, Tag, IconCheckmark16 } from '@dhis2/ui'; +import { colors, Tag, IconCheckmark16, Tooltip } from '@dhis2/ui'; +import { useTimeZoneConversion } from '@dhis2/app-runtime'; import type { CardDataElementsInformation, CardProfileImageElementInformation, @@ -143,6 +144,7 @@ const CardListItemIndex = ({ const program = enrollments && enrollments.length ? deriveProgramFromEnrollment(enrollments, currentSearchScopeType) : undefined; + const { fromServerDate } = useTimeZoneConversion(); const renderImageDataElement = (imageElement?: ?CardProfileImageElementInformation) => { if (!imageElement) { return null; } @@ -231,9 +233,12 @@ const CardListItemIndex = ({ { - item.tei && item.tei.lastUpdated && + item.tei && item.tei.updatedAt &&
    - { i18n.t('Last updated') } {item.tei && moment(item.tei.lastUpdated).fromNow()} + { i18n.t('Last updated') } {' '} + { item.tei && + { moment(fromServerDate(item.tei.updatedAt)).fromNow() } + }
    } diff --git a/src/core_modules/capture-core/components/WidgetEnrollment/WidgetEnrollment.component.js b/src/core_modules/capture-core/components/WidgetEnrollment/WidgetEnrollment.component.js index edb8d05145..1bbeed7d79 100644 --- a/src/core_modules/capture-core/components/WidgetEnrollment/WidgetEnrollment.component.js +++ b/src/core_modules/capture-core/components/WidgetEnrollment/WidgetEnrollment.component.js @@ -7,6 +7,7 @@ import { colors, Tag, spacersNum, + Tooltip, } from '@dhis2/ui'; import i18n from '@dhis2/d2-i18n'; import { useTimeZoneConversion } from '@dhis2/app-runtime'; @@ -148,9 +149,10 @@ export const WidgetEnrollmentPlain = ({ - {i18n.t('Last updated {{date}}', { - date: moment(fromServerDate(enrollment.updatedAt)).fromNow(), - })} + {i18n.t('Last updated')} + + {moment(fromServerDate(enrollment.updatedAt)).fromNow()} +
    {enrollment.geometry && ( diff --git a/src/core_modules/capture-core/components/WidgetEnrollment/hooks/useEnrollment.js b/src/core_modules/capture-core/components/WidgetEnrollment/hooks/useEnrollment.js index 1513f6a2c0..05f4b08256 100644 --- a/src/core_modules/capture-core/components/WidgetEnrollment/hooks/useEnrollment.js +++ b/src/core_modules/capture-core/components/WidgetEnrollment/hooks/useEnrollment.js @@ -27,7 +27,7 @@ export const useEnrollment = ({ resource: 'tracker/enrollments/', id: ({ variables: { enrollmentId: updatedEnrollmentId } }) => updatedEnrollmentId, params: { - fields: 'enrollment,trackedEntity,program,status,orgUnit,enrolledAt,occurredAt,followUp,deleted,createdBy,updatedBy,geometry', + fields: 'enrollment,trackedEntity,program,status,orgUnit,enrolledAt,occurredAt,followUp,deleted,createdBy,updatedBy,updatedAt,geometry', }, }, }), diff --git a/src/core_modules/capture-core/components/WidgetNote/NoteSection/NoteSection.js b/src/core_modules/capture-core/components/WidgetNote/NoteSection/NoteSection.js index 2c182d0e74..f908d1d3ed 100644 --- a/src/core_modules/capture-core/components/WidgetNote/NoteSection/NoteSection.js +++ b/src/core_modules/capture-core/components/WidgetNote/NoteSection/NoteSection.js @@ -5,8 +5,9 @@ import { withStyles } from '@material-ui/core'; import { withFocusSaver } from 'capture-ui'; import { Parser, Editor } from '@dhis2/d2-ui-rich-text'; import cx from 'classnames'; -import { colors, spacersNum, Button } from '@dhis2/ui'; +import { colors, spacersNum, Button, Tooltip } from '@dhis2/ui'; import moment from 'moment'; +import { useTimeZoneConversion } from '@dhis2/app-runtime'; import { TextField } from '../../FormFields/New'; const FocusTextField = withFocusSaver()(TextField); @@ -78,6 +79,7 @@ const NoteSectionPlain = ({ }: Props) => { const [isEditing, setEditing] = useState(false); const [newNoteValue, setNewNoteValue] = useState(''); + const { fromServerDate } = useTimeZoneConversion(); const handleChange = useCallback((value) => { setEditing(true); @@ -104,7 +106,9 @@ const NoteSectionPlain = ({ {createdBy.firstName} {' '} {createdBy.surname} } - {moment(storedAt).fromNow()} + + {moment(fromServerDate(storedAt)).fromNow()} +
    diff --git a/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageOverview/StageOverview.component.js b/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageOverview/StageOverview.component.js index d219d597ec..b7b576500d 100644 --- a/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageOverview/StageOverview.component.js +++ b/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageOverview/StageOverview.component.js @@ -56,7 +56,14 @@ const getLastUpdatedAt = (events, fromServerDate) => { if (lastEventUpdated) { const { updatedAt } = lastEventUpdated; return lastEventUpdated?.updatedAt && moment(updatedAt).isValid() - ? i18n.t('Last updated {{date}}', { date: moment(fromServerDate(updatedAt)).fromNow() }) + ? ( + <> + {i18n.t('Last updated')}  + + { moment(fromServerDate(updatedAt)).fromNow()} + + + ) : null; } return null; From 67ff51c1fcf8e7eecb1290485546a09d09153772 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Mon, 29 Jul 2024 13:25:04 +0000 Subject: [PATCH 17/43] chore(release): cut 100.71.0 [skip release] # [100.71.0](https://github.com/dhis2/capture-app/compare/v100.70.15...v100.71.0) (2024-07-29) ### Features * [DHIS2-17589] show absolute date when hovering over relative dates ([#3699](https://github.com/dhis2/capture-app/issues/3699)) ([1396394](https://github.com/dhis2/capture-app/commit/139639404ebf5fe429f4ea59e125c77dc554ecdd)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f090d4dea5..0ada737a8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [100.71.0](https://github.com/dhis2/capture-app/compare/v100.70.15...v100.71.0) (2024-07-29) + + +### Features + +* [DHIS2-17589] show absolute date when hovering over relative dates ([#3699](https://github.com/dhis2/capture-app/issues/3699)) ([1396394](https://github.com/dhis2/capture-app/commit/139639404ebf5fe429f4ea59e125c77dc554ecdd)) + ## [100.70.15](https://github.com/dhis2/capture-app/compare/v100.70.14...v100.70.15) (2024-07-28) diff --git a/package.json b/package.json index eb27b84caa..c2ec207106 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.70.15", + "version": "100.71.0", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.70.15", + "@dhis2/rules-engine-javascript": "100.71.0", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index b871ac8a93..20a6d5ddb7 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.70.15", + "version": "100.71.0", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From f61c9253e028c3b683a2d5b153751c05ddb9c6f8 Mon Sep 17 00:00:00 2001 From: Alaa Yahia <6881345+alaa-yahia@users.noreply.github.com> Date: Fri, 2 Aug 2024 12:45:51 +0300 Subject: [PATCH 18/43] fix: [DHIS2-16373] cannot change AOC on existing events in Tracker program (#3731) --- .../viewEventDataEntry.actions.js | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/core_modules/capture-core/components/WidgetEventEdit/ViewEventDataEntry/viewEventDataEntry.actions.js b/src/core_modules/capture-core/components/WidgetEventEdit/ViewEventDataEntry/viewEventDataEntry.actions.js index a07bcc1fb8..a3252ab790 100644 --- a/src/core_modules/capture-core/components/WidgetEventEdit/ViewEventDataEntry/viewEventDataEntry.actions.js +++ b/src/core_modules/capture-core/components/WidgetEventEdit/ViewEventDataEntry/viewEventDataEntry.actions.js @@ -92,13 +92,19 @@ export const loadViewEventDataEntry = if (eventContainer.event && eventContainer.event.attributeCategoryOptions) { const useNewAocApiSeparator = hasAPISupportForFeature(serverMinorVersion, FEATURES.newAocApiSeparator); // $FlowFixMe - this should work - const optionIds = eventContainer.event?.attributeCategoryOptions.split(useNewAocApiSeparator ? ',' : ';'); - const categoryOptionsFromIndexedDB = await Promise.all( - optionIds - .map(optionId => - getCachedSingleResourceFromKeyAsync(userStores.CATEGORY_OPTIONS, optionId), - ), - ); + const attributeCategoryOptionIds = eventContainer.event?.attributeCategoryOptions.split(useNewAocApiSeparator ? ',' : ';'); + const getCategoryOptionsFromIndexedDB = async (optionIds) => { + const categoryOptionsPromises = optionIds.map(async (optionId) => { + const cachedCategoryOption = await getCachedSingleResourceFromKeyAsync(userStores.CATEGORY_OPTIONS, optionId); + if (cachedCategoryOption.displayName === 'default') { + return null; + } + return cachedCategoryOption; + }); + const categoryOptions = await Promise.all(categoryOptionsPromises); + return categoryOptions.filter(Boolean); + }; + const categoryOptionsFromIndexedDB = await getCategoryOptionsFromIndexedDB(attributeCategoryOptionIds); attributeCategoryOptions = categoryOptionsFromIndexedDB.reduce((acc, categoryOption) => { acc[`${attributeCategoryId}-${categoryOption.categories[0]}`] = categoryOption.id; return acc; From 02acf095bd6eb4b95f0eb837b9a244abb3a8e8d5 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Fri, 2 Aug 2024 09:51:17 +0000 Subject: [PATCH 19/43] chore(release): cut 100.71.1 [skip release] ## [100.71.1](https://github.com/dhis2/capture-app/compare/v100.71.0...v100.71.1) (2024-08-02) ### Bug Fixes * [DHIS2-16373] cannot change AOC on existing events in Tracker program ([#3731](https://github.com/dhis2/capture-app/issues/3731)) ([f61c925](https://github.com/dhis2/capture-app/commit/f61c9253e028c3b683a2d5b153751c05ddb9c6f8)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ada737a8f..151fa16c3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [100.71.1](https://github.com/dhis2/capture-app/compare/v100.71.0...v100.71.1) (2024-08-02) + + +### Bug Fixes + +* [DHIS2-16373] cannot change AOC on existing events in Tracker program ([#3731](https://github.com/dhis2/capture-app/issues/3731)) ([f61c925](https://github.com/dhis2/capture-app/commit/f61c9253e028c3b683a2d5b153751c05ddb9c6f8)) + # [100.71.0](https://github.com/dhis2/capture-app/compare/v100.70.15...v100.71.0) (2024-07-29) diff --git a/package.json b/package.json index c2ec207106..14835fd226 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.71.0", + "version": "100.71.1", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.71.0", + "@dhis2/rules-engine-javascript": "100.71.1", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index 20a6d5ddb7..c9b069e459 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.71.0", + "version": "100.71.1", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From 04060229ee917101907462edd3b18c7ae4cdb8a4 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Sun, 4 Aug 2024 03:43:40 +0200 Subject: [PATCH 20/43] fix(translations): sync translations from transifex (master) Automatically merged. --- i18n/cs.po | 117 ++++++++++++++++++++++++--------------------- i18n/es.po | 3 -- i18n/fr.po | 9 ++-- i18n/id.po | 3 -- i18n/lo.po | 3 -- i18n/nb.po | 3 -- i18n/nl.po | 3 -- i18n/pt.po | 3 -- i18n/ro.po | 3 -- i18n/ru.po | 3 -- i18n/uz_UZ_Cyrl.po | 3 -- i18n/zh.po | 31 ++++++------ i18n/zh_CN.po | 3 -- 13 files changed, 79 insertions(+), 108 deletions(-) diff --git a/i18n/cs.po b/i18n/cs.po index 33fa4ce4fd..bf8f3d02e7 100644 --- a/i18n/cs.po +++ b/i18n/cs.po @@ -161,7 +161,7 @@ msgid "{{ stageName }} - Basic info" msgstr "{{ stageName }} - Základní informace" msgid "{{ stageName }} - Assignee" -msgstr "" +msgstr "{{ stageName }} - Příjemce" msgid "{{ stageName }} - Status" msgstr "{{ stageName }} - Stav" @@ -197,7 +197,7 @@ msgid "Search for user" msgstr "Hledat uživatele" msgid "Notes" -msgstr "" +msgstr "Poznámky" msgid "Basic info" msgstr "Základní informace" @@ -236,7 +236,7 @@ msgid "Completed" msgstr "Dokončeno" msgid "Please add or cancel note before saving the event" -msgstr "" +msgstr "Před uložením události přidejte nebo zrušte poznámku" msgid "Save and add another" msgstr "Uložit a přidat další" @@ -320,11 +320,11 @@ msgid "An error has occurred. See log for details" msgstr "Došlo k chybě. Podrobnosti najdete v protokolu" msgid "{{programStageName}} completed" -msgstr "" +msgstr "{{programStageName}} dokončeno" msgid "" "Would you like to complete the enrollment and all active events as well?" -msgstr "" +msgstr "Chcete také dokončit zápis a všechny aktivní události?" msgid "{{count}} event in {{programStageName}}" msgid_plural "{{count}} event in {{programStageName}}" @@ -334,13 +334,13 @@ msgstr[2] "" msgstr[3] "" msgid "Yes, complete enrollment and events" -msgstr "" +msgstr "Ano, dokončit zápis a události" msgid "Complete enrollment only" -msgstr "" +msgstr "Dokončit pouze zápis" msgid "Would you like to complete the enrollment?" -msgstr "" +msgstr "Chcete dokončit zápis?" msgid "Complete enrollment" msgstr "Dokončit zápis" @@ -617,7 +617,7 @@ msgid "Program doesn't exist" msgstr "Program neexistuje" msgid "Selected program is invalid for selected organisation unit" -msgstr "" +msgstr "Vybraný program je pro vybranou organizační jednotku neplatný" msgid "Online" msgstr "Online" @@ -632,10 +632,10 @@ msgid "Add note" msgstr "Přidat poznámku" msgid "You don't have access to write notes" -msgstr "" +msgstr "Nemáte přístup k psaní poznámek" msgid "Write note" -msgstr "" +msgstr "Napište poznámku" msgid "was blanked out and hidden by your last action" msgstr "byla vymazána a skryta vaší poslední akcí" @@ -700,7 +700,7 @@ msgid "Tracked entity instance with id \"{{teiId}}\" does not exist" msgstr "Instance trasované entity s ID \"{{teiId}}\" neexistuje" msgid "Program with id \"{{programId}}\" does not exist" -msgstr "" +msgstr "Program s id \"{{programId}}\" neexistuje" msgid "" "An error occurred while fetching enrollments. Please enter a valid url." @@ -800,13 +800,13 @@ msgid "There was an error loading the page" msgstr "Při načítání stránky došlo k chybě" msgid "Choose an organisation unit to start reporting" -msgstr "" +msgstr "Zvolte organizační jednotku pro zahájení vykazování" msgid "No feedback for this event yet" -msgstr "" +msgstr "Žádné ohlasy na tuto událost" msgid "No indicator output for this event yet" -msgstr "" +msgstr "Pro tuto událost zatím není k dispozici žádný výstupní indikátor" msgid "Program stage is invalid" msgstr "Fáze programu je neplatná" @@ -854,6 +854,8 @@ msgid "" "You don't have access to create a {{trackedEntityName}} in the current " "selections" msgstr "" +"V aktuálních výběrech nemáte přístup k vytvoření stránky " +"{{trackedEntityName}}." msgid "Choose the {{missingCategories}} to start reporting" msgstr "Chcete-li zahájit vytváření hlášení, vyberte {{missingCategories}}" @@ -941,7 +943,7 @@ msgid "Edit event" msgstr "Upravit událost" msgid "View changelog" -msgstr "" +msgstr "Zobrazit seznam změn" msgid "Event details" msgstr "Podrobnosti události" @@ -969,10 +971,10 @@ msgid "Dashboard" msgstr "Ovládací panel" msgid "Edit Event" -msgstr "" +msgstr "Upravit událost" msgid "View Event" -msgstr "" +msgstr "Zobrazit událost" msgid "Selected program" msgstr "Vybraný program" @@ -985,10 +987,10 @@ msgstr "Hledání podle atributů" msgid "Fill in at least {{count}} attribute to search" msgid_plural "Fill in at least {{count}} attribute to search" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Vyplňte alespoň {{count}} atribut pro vyhledávání" +msgstr[1] "Vyplňte alespoň {{count}} atributy pro vyhledávání." +msgstr[2] "Vyplňte alespoň {{count}} atributů pro vyhledávání." +msgstr[3] "Vyplňte alespoň {{count}} atributy pro vyhledávání." msgid "Could not retrieve metadata. Please try again later." msgstr "Nepodařilo se načíst metadata. Prosím zkuste to znovu později." @@ -1027,7 +1029,7 @@ msgid "Search for a program" msgstr "Vyhledat program" msgid "Some programs are being filtered by the chosen organisation unit" -msgstr "" +msgstr "Některé programy jsou filtrovány podle zvolené organizační jednotky." msgid "Show all programs" msgstr "Zobrazit všechny programy" @@ -1130,7 +1132,7 @@ msgid "Create saved list" msgstr "Vytvořte uložený seznam" msgid "Create new in another program" -msgstr "" +msgstr "Vytvořit nový v jiném programu" msgid "Create new event" msgstr "Vytvořit novou událost" @@ -1139,13 +1141,13 @@ msgid "Search for a {{trackedEntityName}} in {{programName}}" msgstr "Vyhledat {{trackedEntityName}} v {{programName}}" msgid "No tracked entity types available" -msgstr "" +msgstr "Nejsou k dispozici žádné typy trasované entity" msgid "Assigned to" msgstr "Přiřazen k" msgid "You don't have access to edit this assignee" -msgstr "" +msgstr "Nemáte přístup k úpravám tohoto příjemce" msgid "Edit" msgstr "Upravit" @@ -1154,7 +1156,7 @@ msgid "No one is assigned to this event" msgstr "K této události není nikdo přiřazen" msgid "You don't have access to assign an assignee" -msgstr "" +msgstr "Nemáte přístup k přiřazení příjemce" msgid "Assign" msgstr "Přiřadit" @@ -1221,10 +1223,10 @@ msgid "Mark for follow-up" msgstr "Označit pro další sledování" msgid "Transfer" -msgstr "" +msgstr "Převod" msgid "An error occurred while transferring ownership" -msgstr "" +msgstr "Při převodu vlastnictví došlo k chybě" msgid "Existing dates for auto-generated events will not be updated." msgstr "" @@ -1258,19 +1260,22 @@ msgid "" "Transferring enrollment ownership from {{ownerOrgUnit}} to " "{{newOrgUnit}}{{escape}}" msgstr "" +"Převod vlastnictví zápisu z {{ownerOrgUnit}} na {{newOrgUnit}}{{escape}}" msgid "" "You will lose access to the enrollment when transferring ownership to " "{{organisationUnit}}." msgstr "" +"Při převodu vlastnictví na {{organisationUnit}} ztratíte přístup k zápisu." msgid "Transfer Ownership" -msgstr "" +msgstr "Převod vlastnictví" msgid "" "Choose the organisation unit to which enrollment ownership should be " "transferred." msgstr "" +"Vyberte organizační jednotku, na kterou má být vlastnictví zápisu převedeno." msgid "Enrollment date" msgstr "Datum zápisu" @@ -1290,9 +1295,6 @@ msgstr "Zahájeno v {{orgUnitName}}" msgid "Owned by {{ownerOrgUnit}}" msgstr "Vlastník: {{ownerOrgUnit}}" -msgid "Last updated {{date}}" -msgstr "Poslední aktualizace {{date}}" - msgid "Cancelled" msgstr "Zrušeno" @@ -1303,7 +1305,7 @@ msgid "Add area" msgstr "Přidat oblast" msgid "Please add or cancel the note before saving the event" -msgstr "" +msgstr "Před uložením události přidejte nebo zrušte poznámku." msgid "organisation unit could not be retrieved. Please try again later." msgstr "organizační jednotku nelze načíst. Zkuste to znovu později." @@ -1315,13 +1317,13 @@ msgid "program or stage is invalid" msgstr "program nebo fáze je neplatná" msgid "Notes about this enrollment" -msgstr "" +msgstr "Poznámky k tomuto zápisu" msgid "Write a note about this enrollment" -msgstr "" +msgstr "Napište poznámku o tomto zápisu" msgid "This enrollment doesn't have any notes" -msgstr "" +msgstr "Tento zápis nemá žádné poznámky" msgid "Error" msgstr "Chyba" @@ -1351,13 +1353,13 @@ msgid "Back to all stages and events" msgstr "Zpět ke všem fázím a událostem" msgid "Notes about this event" -msgstr "" +msgstr "Poznámky k této události" msgid "Write a note about this event" -msgstr "" +msgstr "Napište poznámku o této události" msgid "This event doesn't have any notes" -msgstr "" +msgstr "Tato událost nemá žádné poznámky" msgid "Schedule date info" msgstr "Informace o termínu" @@ -1411,7 +1413,7 @@ msgid "Event notes" msgstr "" msgid "Write a note about this scheduled event" -msgstr "" +msgstr "Napište poznámku o této plánované události" msgid "Save note" msgstr "Uložit poznámku" @@ -1450,57 +1452,62 @@ msgid "Fix errors in the form to continue." msgstr "Chcete-li pokračovat, opravte chyby ve formuláři." msgid "You do not have access to delete this {{trackedEntityTypeName}}" -msgstr "" +msgstr "Nemáte přístup ke smazání tohoto {{trackedEntityTypeName}}" msgid "Delete {{trackedEntityTypeName}}" -msgstr "" +msgstr "Odstranit {{trackedEntityTypeName}}" msgid "" "Are you sure you want to delete this {{trackedEntityTypeName}}? This will " "permanently remove the {{trackedEntityTypeName}} and all its associated " "enrollments and events in all programs." msgstr "" +"Opravdu chcete tuto stránku {{trackedEntityTypeName}} smazat? Tím se trvale " +"odstraní stránka {{trackedEntityTypeName}} a všechny s ní spojené zápisy a " +"události ve všech programech." msgid "There was a problem deleting the {{trackedEntityTypeName}}" -msgstr "" +msgstr "Vyskytl se problém s odstraněním {{trackedEntityTypeName}}" msgid "Yes, delete {{trackedEntityTypeName}}" -msgstr "" +msgstr "Ano, smazat {{trackedEntityTypeName}}" msgid "Profile widget could not be loaded. Please try again later" msgstr "Widget profilu nelze načíst. Prosím zkuste to znovu později" msgid "{{trackedEntityTypeName}} profile" -msgstr "" +msgstr "{{trackedEntityTypeName}} profil" msgid "tracked entity instance" msgstr "sledovaná instance entity" msgid "Link to an existing {{linkableStageLabel}}" -msgstr "" +msgstr "Odkaz na existující {{linkableStageLabel}}" msgid "Choose a {{linkableStageLabel}}" -msgstr "" +msgstr "Vyberte {{linkableStageLabel}}" msgid "{{ linkableStageLabel }} is not repeatable" -msgstr "" +msgstr "{{ linkableStageLabel }} není opakovatelný" msgid "{{ linkableStageLabel }} has no linkable events" -msgstr "" +msgstr "{{ linkableStageLabel }} nemá žádné propojitelné události" msgid "Ambiguous relationships, contact system administrator" -msgstr "" +msgstr "Nejednoznačné vztahy, kontaktujte správce systému" msgid "" "Enter {{linkableStageLabel}} details in the next step after completing this " "{{currentStageLabel}}." msgstr "" +"V dalším kroku po vyplnění této stránky {{currentStageLabel}} zadejte údaje " +"{{linkableStageLabel}}." msgid "Enter details now" -msgstr "" +msgstr "Zadejte nyní podrobnosti" msgid "Link to an existing" -msgstr "" +msgstr "Odkaz na existující" msgid "Scheduled date" msgstr "Plánované datum" @@ -1509,7 +1516,7 @@ msgid "Report date" msgstr "Datum zprávy" msgid "Please select a valid event" -msgstr "" +msgstr "Vyberte prosím platnou událost" msgid "New {{ eventName }} event" msgstr "Nová událost {{ eventName }}" @@ -1549,7 +1556,7 @@ msgid "Stages and Events" msgstr "Fáze a události" msgid "Changelog" -msgstr "" +msgstr "Seznam změn" msgid "No changes to display" msgstr "" diff --git a/i18n/es.po b/i18n/es.po index 2cf3f4c781..1d4c9306c6 100644 --- a/i18n/es.po +++ b/i18n/es.po @@ -1331,9 +1331,6 @@ msgstr "Comenzó en {{orgUnitName}}" msgid "Owned by {{ownerOrgUnit}}" msgstr "Propiedad de {{ownerOrgUnit}}" -msgid "Last updated {{date}}" -msgstr "Última actualización {{date}}" - msgid "Cancelled" msgstr "Cancelar" diff --git a/i18n/fr.po b/i18n/fr.po index e5d7b03ca5..1be940743a 100644 --- a/i18n/fr.po +++ b/i18n/fr.po @@ -2,7 +2,6 @@ # Translators: # Karoline Tufte Lien , 2022 # tx_e2f_fr r25 , 2022 -# Bram Piot , 2022 # Philip Larsen Donnelly, 2024 # Edem Kossi , 2024 # Gabriela Rodriguez , 2024 @@ -10,13 +9,14 @@ # Yao Selom SAKA (HISP WCA) , 2024 # Elise Desailly, 2024 # Viktor Varland , 2024 +# Bram Piot , 2024 # msgid "" msgstr "" "Project-Id-Version: i18next-conv\n" "POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" "PO-Revision-Date: 2019-06-27 07:31+0000\n" -"Last-Translator: Viktor Varland , 2024\n" +"Last-Translator: Bram Piot , 2024\n" "Language-Team: French (https://app.transifex.com/hisp-uio/teams/100509/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -211,7 +211,7 @@ msgid "Search for user" msgstr "Rechercher un utilisateur" msgid "Notes" -msgstr "" +msgstr "Notes" msgid "Basic info" msgstr "Infos de base" @@ -1305,9 +1305,6 @@ msgstr "Commencé à {{orgUnitName}}" msgid "Owned by {{ownerOrgUnit}}" msgstr "Propriété de {{ownerOrgUnit}}" -msgid "Last updated {{date}}" -msgstr "Dernière mise à jour {{date}}" - msgid "Cancelled" msgstr "Annulé" diff --git a/i18n/id.po b/i18n/id.po index 25eb894ad7..a9544e31f4 100644 --- a/i18n/id.po +++ b/i18n/id.po @@ -1273,9 +1273,6 @@ msgstr "Dimulai di {{orgUnitName}}" msgid "Owned by {{ownerOrgUnit}}" msgstr "Dimiliki oleh {{ownerOrgUnit}}" -msgid "Last updated {{date}}" -msgstr "Terakhir diperbarui {{date}}" - msgid "Cancelled" msgstr "Dibatalkan" diff --git a/i18n/lo.po b/i18n/lo.po index bb642cb79d..db73eaf499 100644 --- a/i18n/lo.po +++ b/i18n/lo.po @@ -1252,9 +1252,6 @@ msgstr "ເລີ່ມຈາກ {{orgUnitName}}" msgid "Owned by {{ownerOrgUnit}}" msgstr "ເປັນເຈົ້າຂອງໂດຍ {{ownerOrgUnit}}" -msgid "Last updated {{date}}" -msgstr "ອັບເດດຫຼ້າສຸດ {{date}}" - msgid "Cancelled" msgstr "ຍົກເລີກແລ້ວ" diff --git a/i18n/nb.po b/i18n/nb.po index 383ff2a62e..3fc0ac3121 100644 --- a/i18n/nb.po +++ b/i18n/nb.po @@ -1291,9 +1291,6 @@ msgstr "Begynt på {{orgUnitName}}" msgid "Owned by {{ownerOrgUnit}}" msgstr "Eid av {{ownerOrgUnit}}" -msgid "Last updated {{date}}" -msgstr "Sist oppdatert {{date}}" - msgid "Cancelled" msgstr "Kansellert" diff --git a/i18n/nl.po b/i18n/nl.po index b4a094bd97..23b1bd9508 100644 --- a/i18n/nl.po +++ b/i18n/nl.po @@ -1311,9 +1311,6 @@ msgstr "Gestart bij {{orgUnitName}}" msgid "Owned by {{ownerOrgUnit}}" msgstr "Eigendom van {{ownerOrgUnit}}" -msgid "Last updated {{date}}" -msgstr "Laatst bijgewerkt {{date}}" - msgid "Cancelled" msgstr "Geannuleerd" diff --git a/i18n/pt.po b/i18n/pt.po index ca76818203..774ffce63f 100644 --- a/i18n/pt.po +++ b/i18n/pt.po @@ -1307,9 +1307,6 @@ msgstr "Iniciado em {{orgUnitName}}" msgid "Owned by {{ownerOrgUnit}}" msgstr "Propriedade de {{ownerOrgUnit}}" -msgid "Last updated {{date}}" -msgstr "Última atualização em {{date}}" - msgid "Cancelled" msgstr "Cancelado" diff --git a/i18n/ro.po b/i18n/ro.po index 8f17babcaa..d39a7acaf0 100644 --- a/i18n/ro.po +++ b/i18n/ro.po @@ -1256,9 +1256,6 @@ msgstr "" msgid "Owned by {{ownerOrgUnit}}" msgstr "Deținut de {{ownerOrgUnit}}" -msgid "Last updated {{date}}" -msgstr "Ultima actualizare {{date}}" - msgid "Cancelled" msgstr "Anulat" diff --git a/i18n/ru.po b/i18n/ru.po index 61b684be1c..f62eb3ed86 100644 --- a/i18n/ru.po +++ b/i18n/ru.po @@ -1321,9 +1321,6 @@ msgstr "Первоначальная регистрация в {{orgUnitName}}" msgid "Owned by {{ownerOrgUnit}}" msgstr "Принадлежит {{ownerOrgUnit}}" -msgid "Last updated {{date}}" -msgstr "Последнее обновление: {{date}}" - msgid "Cancelled" msgstr "Отменен/а/о" diff --git a/i18n/uz_UZ_Cyrl.po b/i18n/uz_UZ_Cyrl.po index dd768fe64c..aabb52fc5f 100644 --- a/i18n/uz_UZ_Cyrl.po +++ b/i18n/uz_UZ_Cyrl.po @@ -1270,9 +1270,6 @@ msgstr " {{orgUnitName}} да бошланган" msgid "Owned by {{ownerOrgUnit}}" msgstr " {{ownerOrgUnit}} эгалиги асосида" -msgid "Last updated {{date}}" -msgstr " {{date}}да охирги марта янгиланган" - msgid "Cancelled" msgstr "Бекор қилинди" diff --git a/i18n/zh.po b/i18n/zh.po index b20b4c7be4..13457ac634 100644 --- a/i18n/zh.po +++ b/i18n/zh.po @@ -232,7 +232,7 @@ msgid "Completed" msgstr "已完成" msgid "Please add or cancel note before saving the event" -msgstr "" +msgstr "请在保存事件前添加或取消备注" msgid "Save and add another" msgstr "保存并另外添加" @@ -617,10 +617,10 @@ msgid "Add note" msgstr "添加笔记" msgid "You don't have access to write notes" -msgstr "" +msgstr "您无法写笔记" msgid "Write note" -msgstr "" +msgstr "编写说明" msgid "was blanked out and hidden by your last action" msgstr "被你的最后一个动作清空并隐藏" @@ -1242,9 +1242,6 @@ msgstr "始于{{orgUnitName}}" msgid "Owned by {{ownerOrgUnit}}" msgstr "由{{ownerOrgUnit}}拥有" -msgid "Last updated {{date}}" -msgstr "最近更新的{{date}}" - msgid "Cancelled" msgstr "已取消" @@ -1255,7 +1252,7 @@ msgid "Add area" msgstr "添加区域" msgid "Please add or cancel the note before saving the event" -msgstr "" +msgstr "请在保存事件前添加或取消备注" msgid "organisation unit could not be retrieved. Please try again later." msgstr "无法检索组织机构。请稍后再试。" @@ -1267,13 +1264,13 @@ msgid "program or stage is invalid" msgstr "项目或阶段无效" msgid "Notes about this enrollment" -msgstr "" +msgstr "入学须知" msgid "Write a note about this enrollment" -msgstr "" +msgstr "撰写有关此次入学的说明" msgid "This enrollment doesn't have any notes" -msgstr "" +msgstr "本次招生没有任何说明" msgid "Error" msgstr "错误" @@ -1303,13 +1300,13 @@ msgid "Back to all stages and events" msgstr "回到所有阶段和事件" msgid "Notes about this event" -msgstr "" +msgstr "事件注意事项" msgid "Write a note about this event" -msgstr "" +msgstr "撰写关于此次事件的说明" msgid "This event doesn't have any notes" -msgstr "" +msgstr "该事件没有任何说明" msgid "Schedule date info" msgstr "预定日期信息" @@ -1348,10 +1345,10 @@ msgid "Schedule date / Due date" msgstr "计划日期/截止日期" msgid "Event notes" -msgstr "" +msgstr "事件说明" msgid "Write a note about this scheduled event" -msgstr "" +msgstr "撰写关于此预定活动的说明" msgid "Save note" msgstr "保存笔记" @@ -1422,10 +1419,10 @@ msgid "Choose a {{linkableStageLabel}}" msgstr "选择 {{linkableStageLabel}}" msgid "{{ linkableStageLabel }} is not repeatable" -msgstr "" +msgstr "{{ linkableStageLabel }} 不可重复" msgid "{{ linkableStageLabel }} has no linkable events" -msgstr "" +msgstr "{{ linkableStageLabel }} 没有可链接的事件" msgid "Ambiguous relationships, contact system administrator" msgstr "关系不明确,请联系系统管理员" diff --git a/i18n/zh_CN.po b/i18n/zh_CN.po index f9a0825457..4ea3450a93 100644 --- a/i18n/zh_CN.po +++ b/i18n/zh_CN.po @@ -1241,9 +1241,6 @@ msgstr "始于{{orgUnitName}}" msgid "Owned by {{ownerOrgUnit}}" msgstr "由{{ownerOrgUnit}}拥有" -msgid "Last updated {{date}}" -msgstr "最近更新的{{date}}" - msgid "Cancelled" msgstr "已取消" From df4126b87736b7184ab5cd7b61ecda50ac363cb5 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Sun, 4 Aug 2024 01:49:02 +0000 Subject: [PATCH 21/43] chore(release): cut 100.71.2 [skip release] ## [100.71.2](https://github.com/dhis2/capture-app/compare/v100.71.1...v100.71.2) (2024-08-04) ### Bug Fixes * **translations:** sync translations from transifex (master) ([0406022](https://github.com/dhis2/capture-app/commit/04060229ee917101907462edd3b18c7ae4cdb8a4)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 151fa16c3d..bf08eb26a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [100.71.2](https://github.com/dhis2/capture-app/compare/v100.71.1...v100.71.2) (2024-08-04) + + +### Bug Fixes + +* **translations:** sync translations from transifex (master) ([0406022](https://github.com/dhis2/capture-app/commit/04060229ee917101907462edd3b18c7ae4cdb8a4)) + ## [100.71.1](https://github.com/dhis2/capture-app/compare/v100.71.0...v100.71.1) (2024-08-02) diff --git a/package.json b/package.json index 14835fd226..fe4a6db309 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.71.1", + "version": "100.71.2", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.71.1", + "@dhis2/rules-engine-javascript": "100.71.2", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index c9b069e459..a7f2b54111 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.71.1", + "version": "100.71.2", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From ac559fefe7d1ecbd9461ac2925540f6791ef769e Mon Sep 17 00:00:00 2001 From: Tony Valle <79843014+superskip@users.noreply.github.com> Date: Mon, 5 Aug 2024 17:35:53 +0200 Subject: [PATCH 22/43] build: remove react-scripts 4.0.3 resolution (#3739) --- .eslintrc | 3 +- .flowconfig | 1 + cypress/support/cucumberPreprocessor.js | 2 +- package.json | 2 +- scripts/verifyCacheVersion.js | 12 +- .../FormFieldPlugin.component.js | 2 +- .../EnrollmentPlugin/EnrollmentPlugin.js | 2 +- .../trackerRedux/trackerReducer.js | 4 +- yarn.lock | 6911 +++++------------ 9 files changed, 1897 insertions(+), 5042 deletions(-) diff --git a/.eslintrc b/.eslintrc index 7a1cae54c7..d19b2d5412 100644 --- a/.eslintrc +++ b/.eslintrc @@ -135,7 +135,8 @@ "node": { "extensions": [".js", ".mjs"] }, "webpack": { "config": "config/eslint/webpack.config.js" - } + }, + "exports": {} }, "import/core-modules": ["rxjs/operators"] } diff --git a/.flowconfig b/.flowconfig index b0a703891b..0c8dc05674 100644 --- a/.flowconfig +++ b/.flowconfig @@ -12,5 +12,6 @@ src/core_modules/capture-core/flow/ module.name_mapper='^capture-core' ->'/src/core_modules/capture-core' module.name_mapper='^capture-ui' ->'/src/core_modules/capture-ui' module.name_mapper='^capture-core-utils' ->'/src/core_modules/capture-core-utils' +module.name_mapper='^@dhis2/app-runtime/experimental' ->'/node_modules/@dhis2/app-runtime/build/es/experimental' module.name_mapper='^@dhis2/rules-engine-javascript' ->'/packages/rules-engine/src' esproposal.optional_chaining=enable \ No newline at end of file diff --git a/cypress/support/cucumberPreprocessor.js b/cypress/support/cucumberPreprocessor.js index 53e2010cbc..5bdf5b3cef 100644 --- a/cypress/support/cucumberPreprocessor.js +++ b/cypress/support/cucumberPreprocessor.js @@ -18,7 +18,7 @@ module.exports = async function cucumberPreprocessor(on, config) { test: /\.feature$/, use: [ { - loader: '@badeball/cypress-cucumber-preprocessor/dist/bundler-utils/webpack', + loader: '@badeball/cypress-cucumber-preprocessor/webpack', options: config, }, ], diff --git a/package.json b/package.json index fe4a6db309..b08af9900f 100644 --- a/package.json +++ b/package.json @@ -113,6 +113,7 @@ "eslint-config-airbnb": "^15.1.0", "eslint-config-react-app": "^6.0.0", "eslint-friendly-formatter": "^3.0.0", + "eslint-import-resolver-exports": "^1.0.0-beta.5", "eslint-import-resolver-webpack": "^0.13.2", "eslint-plugin-flowtype": "^5.10.0", "eslint-plugin-import": "2.29.1", @@ -133,7 +134,6 @@ "resolutions": { "@dhis2/cli-app-scripts": "^10.4.0", "@dhis2/app-runtime": "^3.10.2", - "react-scripts": "4.0.3", "@babel/preset-react": "7.16.7", "@dhis2/ui": "^9.10.1", "@js-temporal/polyfill": "0.4.3", diff --git a/scripts/verifyCacheVersion.js b/scripts/verifyCacheVersion.js index aa4bae281c..ce11eafc22 100644 --- a/scripts/verifyCacheVersion.js +++ b/scripts/verifyCacheVersion.js @@ -7,27 +7,23 @@ const packageDesc = require('../package'); function verifyMajorCacheVersion(serverVersionAsString) { if (!serverVersionAsString) { - console.log('Version not specified'); - process.exit(1); + throw Error('Version not specified'); } const serverVersion = Number(serverVersionAsString); if (Number.isNaN(serverVersion) || !Number.isSafeInteger(serverVersion) || serverVersion <= 30) { - console.log('Invalid app version'); - process.exit(1); + throw Error('Invalid app version'); } } function verifyMinorCacheVersion(appCacheVersionAsString) { if (!appCacheVersionAsString) { - console.log('Cache version not specified'); - process.exit(1); + throw Error('Cache version not specified'); } const appCacheVersion = Number(appCacheVersionAsString); if (Number.isNaN(appCacheVersion) || !Number.isSafeInteger(appCacheVersion) || appCacheVersion >= 1000) { - console.log('Invalid cache version'); - process.exit(1); + throw Error('Invalid cache version'); } } diff --git a/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.component.js b/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.component.js index 5b7dcf1969..168488a249 100644 --- a/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.component.js +++ b/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.component.js @@ -1,6 +1,6 @@ // @flow import React, { useEffect, useRef, useState } from 'react'; -import { Plugin } from '@dhis2/app-runtime/build/es/experimental'; +import { Plugin } from '@dhis2/app-runtime/experimental'; import type { ComponentProps } from './FormFieldPlugin.types'; export const FormFieldPluginComponent = (props: ComponentProps) => { diff --git a/src/core_modules/capture-core/components/Pages/common/EnrollmentPlugin/EnrollmentPlugin.js b/src/core_modules/capture-core/components/Pages/common/EnrollmentPlugin/EnrollmentPlugin.js index 50a39fbcab..1664de957e 100644 --- a/src/core_modules/capture-core/components/Pages/common/EnrollmentPlugin/EnrollmentPlugin.js +++ b/src/core_modules/capture-core/components/Pages/common/EnrollmentPlugin/EnrollmentPlugin.js @@ -1,6 +1,6 @@ // @flow import React, { useEffect, useRef, useState } from 'react'; -import { Plugin } from '@dhis2/app-runtime/build/es/experimental'; +import { Plugin } from '@dhis2/app-runtime/experimental'; import { useHistory } from 'react-router-dom'; type EnrollmentPluginProps = {| diff --git a/src/core_modules/capture-core/trackerRedux/trackerReducer.js b/src/core_modules/capture-core/trackerRedux/trackerReducer.js index 2144922b1e..b114691d1a 100644 --- a/src/core_modules/capture-core/trackerRedux/trackerReducer.js +++ b/src/core_modules/capture-core/trackerRedux/trackerReducer.js @@ -134,9 +134,7 @@ function wrapReducers(reducer: Reducer, reducerWrappers: ReducerWra } function buildReducer(reducerDescription: ReducerDescription) { - const currentEnvironment = process && process.env && process.env.NODE_ENV && process.env.NODE_ENV; - - let reducer = currentEnvironment === environments.prod + let reducer = process.env.NODE_ENV === environments.prod ? getProductionReducer(reducerDescription) : getDevelopmentReducer(reducerDescription); diff --git a/yarn.lock b/yarn.lock index 552d5bd433..75ea607d80 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,11 +2,6 @@ # yarn lockfile v1 -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - "@actions/core@^1.9.1": version "1.10.1" resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.10.1.tgz#61108e7ac40acae95ee36da074fa5850ca4ced8a" @@ -23,6 +18,11 @@ tunnel "^0.0.6" undici "^5.25.4" +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + "@ampproject/remapping@^2.2.0": version "2.2.1" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" @@ -40,13 +40,6 @@ jsonpointer "^5.0.0" leven "^3.1.0" -"@babel/code-frame@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" @@ -54,7 +47,7 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.8.3": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== @@ -67,29 +60,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== -"@babel/core@7.12.3": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" - integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.1" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.1" - "@babel/parser" "^7.12.3" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - 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" - -"@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.17.8", "@babel/core@^7.6.2", "@babel/core@^7.7.2", "@babel/core@^7.7.5", "@babel/core@^7.8.0", "@babel/core@^7.8.4": +"@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.17.8", "@babel/core@^7.6.2", "@babel/core@^7.7.2", "@babel/core@^7.7.5", "@babel/core@^7.8.0": version "7.23.7" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.7.tgz#4d8016e06a14b5f92530a13ed0561730b5c6483f" integrity sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw== @@ -110,16 +81,16 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/eslint-parser@^7.19.1": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz#7bf0db1c53b54da0c8a12627373554a0828479ca" - integrity sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw== +"@babel/eslint-parser@^7.16.3", "@babel/eslint-parser@^7.19.1": + version "7.25.1" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz#469cee4bd18a88ff3edbdfbd227bd20e82aa9b82" + integrity sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" semver "^6.3.1" -"@babel/generator@^7.12.1", "@babel/generator@^7.23.6", "@babel/generator@^7.7.2", "@babel/generator@^7.7.4": +"@babel/generator@^7.23.6", "@babel/generator@^7.7.2", "@babel/generator@^7.7.4": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== @@ -216,14 +187,14 @@ dependencies: "@babel/types" "^7.23.0" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.22.15": +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.23.3": +"@babel/helper-module-transforms@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== @@ -309,7 +280,7 @@ "@babel/template" "^7.22.15" "@babel/types" "^7.22.19" -"@babel/helpers@^7.12.1", "@babel/helpers@^7.23.7": +"@babel/helpers@^7.23.7": version "7.23.8" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.8.tgz#fc6b2d65b16847fd50adddbd4232c76378959e34" integrity sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ== @@ -327,7 +298,7 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.1.6", "@babel/parser@^7.12.3", "@babel/parser@^7.14.7", "@babel/parser@^7.18.8", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.6", "@babel/parser@^7.7.0", "@babel/parser@^7.7.5", "@babel/parser@^7.9.4": +"@babel/parser@^7.1.0", "@babel/parser@^7.1.6", "@babel/parser@^7.14.7", "@babel/parser@^7.18.8", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.6", "@babel/parser@^7.7.0", "@babel/parser@^7.7.5", "@babel/parser@^7.9.4": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== @@ -1053,7 +1024,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.14.7", "@babel/preset-env@^7.16.11", "@babel/preset-env@^7.16.4", "@babel/preset-env@^7.8.4": +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.14.7", "@babel/preset-env@^7.16.11", "@babel/preset-env@^7.16.4": version "7.23.8" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.8.tgz#7d6f8171ea7c221ecd28059e65ad37c20e441e3e" integrity sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA== @@ -1196,21 +1167,14 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.2.0", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2", "@babel/runtime@^7.9.6": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" - integrity sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.12.0": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.2.0", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2", "@babel/runtime@^7.9.6": version "7.24.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.0.tgz#584c450063ffda59697021430cb47101b085951e" integrity sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.10.4", "@babel/template@^7.22.15", "@babel/template@^7.3.3": +"@babel/template@^7.22.15", "@babel/template@^7.3.3": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== @@ -1219,7 +1183,7 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.23.7", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.2", "@babel/traverse@^7.7.4": +"@babel/traverse@^7.23.7", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.2", "@babel/traverse@^7.7.4": version "7.23.7" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.7.tgz#9a7bf285c928cb99b5ead19c3b1ce5b310c9c305" integrity sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg== @@ -1243,7 +1207,7 @@ "@babel/helper-validator-identifier" "^7.14.9" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.7.4": +"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.7.4": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== @@ -1296,14 +1260,6 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" @@ -1446,15 +1402,116 @@ dependencies: chalk "^4.0.0" -"@csstools/convert-colors@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" - integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== +"@csstools/normalize.css@*": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.1.1.tgz#f0ad221b7280f3fc814689786fd9ee092776ef8f" + integrity sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ== -"@csstools/normalize.css@^10.1.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" - integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== +"@csstools/postcss-cascade-layers@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz#8a997edf97d34071dd2e37ea6022447dd9e795ad" + integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== + dependencies: + "@csstools/selector-specificity" "^2.0.2" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-color-function@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz#2bd36ab34f82d0497cfacdc9b18d34b5e6f64b6b" + integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-font-format-keywords@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz#677b34e9e88ae997a67283311657973150e8b16a" + integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-hwb-function@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz#ab54a9fce0ac102c754854769962f2422ae8aa8b" + integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-ic-unit@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz#28237d812a124d1a16a5acc5c3832b040b303e58" + integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-is-pseudo-class@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz#846ae6c0d5a1eaa878fce352c544f9c295509cd1" + integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== + dependencies: + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-nested-calc@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz#d7e9d1d0d3d15cf5ac891b16028af2a1044d0c26" + integrity sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-normalize-display-values@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz#15da54a36e867b3ac5163ee12c1d7f82d4d612c3" + integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz#88cee0fbc8d6df27079ebd2fa016ee261eecf844" + integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz#542292558384361776b45c85226b9a3a34f276fa" + integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-stepped-value-functions@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz#f8772c3681cc2befed695e2b0b1d68e22f08c4f4" + integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-text-decoration-shorthand@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz#ea96cfbc87d921eca914d3ad29340d9bcc4c953f" + integrity sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-trigonometric-functions@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz#94d3e4774c36d35dcdc88ce091336cb770d32756" + integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-unset-value@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz#c99bb70e2cdc7312948d1eb41df2412330b81f77" + integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== + +"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016" + integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== "@cucumber/ci-environment@9.2.0": version "9.2.0" @@ -2728,6 +2785,18 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" + integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== + "@eslint/eslintrc@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" @@ -2743,53 +2812,36 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + 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" + +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== + "@fastify/busboy@^2.0.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.0.tgz#0709e9f4cb252351c609c6e6d8d6779a8d25edff" integrity sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA== -"@gar/promisify@^1.0.1": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - -"@hapi/address@2.x.x": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== - -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== - -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" - integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== - "@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": version "9.3.0" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== -"@hapi/joi@^15.1.0": - version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== - dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/topo@3.x.x": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== - dependencies: - "@hapi/hoek" "^8.3.0" - "@hapi/topo@^5.1.0": version "5.1.0" resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" @@ -2797,6 +2849,15 @@ dependencies: "@hapi/hoek" "^9.0.0" +"@humanwhocodes/config-array@^0.11.14": + version "0.11.14" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + "@humanwhocodes/config-array@^0.5.0": version "0.5.0" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" @@ -2806,11 +2867,21 @@ debug "^4.1.1" minimatch "^3.0.4" +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + "@humanwhocodes/object-schema@^1.2.0": version "1.2.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -2839,18 +2910,6 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" - integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^26.6.2" - jest-util "^26.6.2" - slash "^3.0.0" - "@jest/console@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" @@ -2863,41 +2922,19 @@ jest-util "^27.5.1" slash "^3.0.0" -"@jest/core@^26.6.0", "@jest/core@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" - integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== +"@jest/console@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" + integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== dependencies: - "@jest/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/types" "^28.1.3" "@types/node" "*" - ansi-escapes "^4.2.1" chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.6.2" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-resolve-dependencies "^26.6.3" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - jest-watcher "^26.6.2" - micromatch "^4.0.2" - p-each-series "^2.1.0" - rimraf "^3.0.0" + jest-message-util "^28.1.3" + jest-util "^28.1.3" slash "^3.0.0" - strip-ansi "^6.0.0" -"@jest/core@^27.0.6": +"@jest/core@^27.0.6", "@jest/core@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== @@ -2931,16 +2968,6 @@ slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^26.6.0", "@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== - dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - "@jest/environment@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" @@ -2951,18 +2978,6 @@ "@types/node" "*" jest-mock "^27.5.1" -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== - dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" - "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" - "@jest/fake-timers@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" @@ -2975,15 +2990,6 @@ jest-mock "^27.5.1" jest-util "^27.5.1" -"@jest/globals@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" - integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - expect "^26.6.2" - "@jest/globals@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" @@ -2993,38 +2999,6 @@ "@jest/types" "^27.5.1" expect "^27.5.1" -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" - "@jest/reporters@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" @@ -3056,14 +3030,12 @@ terminal-link "^2.0.0" v8-to-istanbul "^8.1.0" -"@jest/source-map@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" - integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== +"@jest/schemas@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" + "@sinclair/typebox" "^0.24.1" "@jest/source-map@^27.5.1": version "27.5.1" @@ -3074,16 +3046,6 @@ graceful-fs "^4.2.9" source-map "^0.6.0" -"@jest/test-result@^26.6.0", "@jest/test-result@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" - integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - "@jest/test-result@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" @@ -3094,16 +3056,15 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" - integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== +"@jest/test-result@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" + integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== dependencies: - "@jest/test-result" "^26.6.2" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" + "@jest/console" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" "@jest/test-sequencer@^27.5.1": version "27.5.1" @@ -3115,27 +3076,6 @@ jest-haste-map "^27.5.1" jest-runtime "^27.5.1" -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== - 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" - "@jest/transform@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" @@ -3157,26 +3097,27 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/types@^26.6.0", "@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" - "@types/yargs" "^15.0.0" + "@types/yargs" "^16.0.0" chalk "^4.0.0" -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== +"@jest/types@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== dependencies: + "@jest/schemas" "^28.1.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" - "@types/yargs" "^16.0.0" + "@types/yargs" "^17.0.8" chalk "^4.0.0" "@joakim_sm/react-infinite-calendar@^2.4.2": @@ -3342,7 +3283,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -3350,52 +3291,22 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@pmmmwh/react-refresh-webpack-plugin@0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz#1eec460596d200c0236bf195b078a5d1df89b766" - integrity sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ== - dependencies: - ansi-html "^0.0.7" - error-stack-parser "^2.0.6" - html-entities "^1.2.1" - native-url "^0.2.6" - schema-utils "^2.6.5" - source-map "^0.7.3" - -"@pmmmwh/react-refresh-webpack-plugin@^0.5.4": - version "0.5.11" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz#7c2268cedaa0644d677e8c4f377bc8fb304f714a" - integrity sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ== +"@pmmmwh/react-refresh-webpack-plugin@^0.5.3", "@pmmmwh/react-refresh-webpack-plugin@^0.5.4": + version "0.5.15" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz#f126be97c30b83ed777e2aeabd518bc592e6e7c4" + integrity sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ== dependencies: - ansi-html-community "^0.0.8" - common-path-prefix "^3.0.0" + ansi-html "^0.0.9" core-js-pure "^3.23.3" error-stack-parser "^2.0.6" - find-up "^5.0.0" html-entities "^2.1.0" loader-utils "^2.0.4" - schema-utils "^3.0.0" + schema-utils "^4.2.0" source-map "^0.7.3" "@popperjs/core@^2.10.1", "@popperjs/core@^2.11.6": @@ -3488,18 +3399,7 @@ is-module "^1.0.0" resolve "^1.19.0" -"@rollup/plugin-node-resolve@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca" - integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q== - dependencies: - "@rollup/pluginutils" "^3.0.8" - "@types/resolve" "0.0.8" - builtin-modules "^3.1.0" - is-module "^1.0.0" - resolve "^1.14.2" - -"@rollup/plugin-replace@^2.3.1", "@rollup/plugin-replace@^2.4.1": +"@rollup/plugin-replace@^2.4.1": version "2.4.2" resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== @@ -3507,7 +3407,7 @@ "@rollup/pluginutils" "^3.1.0" magic-string "^0.25.7" -"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": +"@rollup/pluginutils@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== @@ -3516,6 +3416,11 @@ estree-walker "^1.0.1" picomatch "^2.2.2" +"@rushstack/eslint-patch@^1.1.0": + version "1.10.4" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz#427d5549943a9c6fce808e39ea64dbe60d4047f1" + integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA== + "@sideway/address@^4.1.5": version "4.1.5" resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" @@ -3533,6 +3438,11 @@ resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== +"@sinclair/typebox@^0.24.1": + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" @@ -3545,13 +3455,6 @@ dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== - dependencies: - "@sinonjs/commons" "^1.7.0" - "@sinonjs/fake-timers@^8.0.1": version "8.1.0" resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" @@ -3559,14 +3462,6 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@surma/rollup-plugin-off-main-thread@^1.1.1": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz#e6786b6af5799f82f7ab3a82e53f6182d2b91a58" - integrity sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A== - dependencies: - ejs "^2.6.1" - magic-string "^0.25.0" - "@surma/rollup-plugin-off-main-thread@^2.2.3": version "2.2.3" resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" @@ -3666,7 +3561,7 @@ deepmerge "^4.2.2" svgo "^1.2.2" -"@svgr/webpack@5.5.0": +"@svgr/webpack@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== @@ -3730,7 +3625,7 @@ resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.7": +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": version "7.20.5" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== @@ -3801,23 +3696,15 @@ "@types/eslint" "*" "@types/estree" "*" -"@types/eslint@*": - version "8.56.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.1.tgz#988cabb39c973e9200f35fdbb29d17992965bb08" - integrity sha512-18PLWRzhy9glDQp3+wOgfLYRWlhgX0azxgJ63rdpoUHyrC9z0f5CkFburjQx4uD7ZCruw85ZtMt6K+L+R8fLJQ== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/eslint@^7.29.0": - version "7.29.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.29.0.tgz#e56ddc8e542815272720bb0b4ccc2aff9c3e1c78" - integrity sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== +"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": + version "8.56.11" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.11.tgz#e2ff61510a3b9454b3329fe7731e3b4c6f780041" + integrity sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q== dependencies: "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*", "@types/estree@^1.0.0": +"@types/estree@*", "@types/estree@^1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== @@ -3847,14 +3734,6 @@ "@types/qs" "*" "@types/serve-static" "*" -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - "@types/graceful-fs@^4.1.2": version "4.1.9" resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" @@ -3870,11 +3749,6 @@ "@types/react" "*" hoist-non-react-statics "^3.3.0" -"@types/html-minifier-terser@^5.0.0": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" - integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== - "@types/html-minifier-terser@^6.0.0": version "6.1.0" resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" @@ -3916,7 +3790,7 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -3962,11 +3836,6 @@ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== -"@types/minimatch@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - "@types/minimist@^1.2.0": version "1.2.5" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" @@ -4001,7 +3870,7 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== -"@types/prettier@^2.0.0", "@types/prettier@^2.1.5": +"@types/prettier@^2.1.5": version "2.7.3" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== @@ -4068,13 +3937,6 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/resolve@0.0.8": - version "0.0.8" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" - integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== - dependencies: - "@types/node" "*" - "@types/resolve@1.17.1": version "1.17.1" resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" @@ -4092,6 +3954,11 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== +"@types/semver@^7.3.12": + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + "@types/send@*": version "0.17.4" resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" @@ -4133,33 +4000,16 @@ dependencies: "@types/node" "*" -"@types/source-list-map@*": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.6.tgz#164e169dd061795b50b83c19e4d3be09f8d3a454" - integrity sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g== - "@types/stack-utils@^2.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== -"@types/tapable@^1", "@types/tapable@^1.0.5": - version "1.0.12" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.12.tgz#bc2cab12e87978eee89fb21576b670350d6d86ab" - integrity sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q== - "@types/trusted-types@^2.0.2": version "2.0.7" resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== -"@types/uglify-js@*": - version "3.17.4" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.4.tgz#3c70021f08023e5a760ce133d22966f200e1d31c" - integrity sha512-Hm/T0kV3ywpJyMGNbsItdivRhYNCQQf1IIsYsXnoVPES4t+FMLyDe0/K+Ea7ahWtMtSNb22ZdY7MIyoD9rqARg== - dependencies: - source-map "^0.6.1" - "@types/uuid@8.3.4": version "8.3.4" resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" @@ -4170,31 +4020,10 @@ resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.1.tgz#98586dc36aee8dacc98cc396dbca8d0429647aa6" integrity sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA== -"@types/webpack-sources@*": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.3.tgz#b667bd13e9fa15a9c26603dce502c7985418c3d8" - integrity sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.7.3" - -"@types/webpack@^4.41.8": - version "4.41.38" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.38.tgz#5a40ac81bdd052bf405e8bdcf3e1236f6db6dc26" - integrity sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw== - dependencies: - "@types/node" "*" - "@types/tapable" "^1" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - anymatch "^3.0.0" - source-map "^0.6.0" - -"@types/ws@^8.5.5": - version "8.5.10" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== +"@types/ws@^8.5.5": + version "8.5.10" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" + integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== dependencies: "@types/node" "*" @@ -4203,13 +4032,6 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== -"@types/yargs@^15.0.0": - version "15.0.19" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.19.tgz#328fb89e46109ecbdb70c295d96ff2f46dfd01b9" - integrity sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== - dependencies: - "@types/yargs-parser" "*" - "@types/yargs@^16.0.0": version "16.0.9" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.9.tgz#ba506215e45f7707e6cbcaf386981155b7ab956e" @@ -4217,6 +4039,13 @@ dependencies: "@types/yargs-parser" "*" +"@types/yargs@^17.0.8": + version "17.0.32" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + dependencies: + "@types/yargs-parser" "*" + "@types/yauzl@^2.9.1": version "2.10.3" resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.3.tgz#e9b2808b4f109504a03cda958259876f61017999" @@ -4224,7 +4053,7 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@^4.33.0", "@typescript-eslint/eslint-plugin@^4.5.0": +"@typescript-eslint/eslint-plugin@^4.33.0": version "4.33.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz#c24dc7c8069c7706bc40d99f6fa87edcb2005276" integrity sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg== @@ -4238,7 +4067,23 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/experimental-utils@4.33.0", "@typescript-eslint/experimental-utils@^4.0.1": +"@typescript-eslint/eslint-plugin@^5.5.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/experimental-utils@4.33.0": version "4.33.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz#6f2a786a4209fa2222989e9380b5331b2810f7fd" integrity sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== @@ -4250,26 +4095,22 @@ eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/experimental-utils@^3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" - integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== +"@typescript-eslint/experimental-utils@^5.0.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz#14559bf73383a308026b427a4a6129bae2146741" + integrity sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw== dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" + "@typescript-eslint/utils" "5.62.0" -"@typescript-eslint/parser@^4.5.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" - integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== +"@typescript-eslint/parser@^5.5.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== dependencies: - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" - debug "^4.3.1" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" "@typescript-eslint/scope-manager@4.33.0": version "4.33.0" @@ -4279,29 +4120,33 @@ "@typescript-eslint/types" "4.33.0" "@typescript-eslint/visitor-keys" "4.33.0" -"@typescript-eslint/types@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" - integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" "@typescript-eslint/types@4.33.0": version "4.33.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== -"@typescript-eslint/typescript-estree@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" - integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== - dependencies: - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/visitor-keys" "3.10.1" - debug "^4.1.1" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== "@typescript-eslint/typescript-estree@4.33.0": version "4.33.0" @@ -4316,12 +4161,32 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/visitor-keys@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" - integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: - eslint-visitor-keys "^1.1.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.58.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" "@typescript-eslint/visitor-keys@4.33.0": version "4.33.0" @@ -4331,76 +4196,46 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + "@vercel/ncc@^0.34.0": version "0.34.0" resolved "https://registry.yarnpkg.com/@vercel/ncc/-/ncc-0.34.0.tgz#d0139528320e46670d949c82967044a8f66db054" integrity sha512-G9h5ZLBJ/V57Ou9vz5hI8pda/YQX5HQszCs3AmIus3XzsmRn/0Ptic5otD3xVST8QLKk7AMk7AqpsyQGN7MZ9A== -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== dependencies: "@webassemblyjs/helper-numbers" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@webassemblyjs/floating-point-hex-parser@1.11.6": version "1.11.6" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - "@webassemblyjs/helper-api-error@1.11.6": version "1.11.6" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== "@webassemblyjs/helper-numbers@1.11.6": version "1.11.6" @@ -4416,30 +4251,15 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - 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" + "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/ieee754@1.11.6": version "1.11.6" @@ -4448,13 +4268,6 @@ dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - "@webassemblyjs/leb128@1.11.6": version "1.11.6" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" @@ -4462,144 +4275,64 @@ dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - "@webassemblyjs/utf8@1.11.6": version "1.11.6" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - 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" - -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - 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" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-api-error" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - 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" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - 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" - -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" + "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": @@ -4668,17 +4401,17 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== acorn-import-meta@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/acorn-import-meta/-/acorn-import-meta-1.1.0.tgz#c384423462ee7d4721d4de83231021a36cb09def" integrity sha512-pshgiVR5mhpjFVdizKTN+kAGRqjJFUOEB3TvpQ6kiAutb1lvHrIVVcGoe5xzMpJkVNifCeymMG7/tsDkWn8CdQ== -acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: +acorn-jsx@^5.2.0, acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== @@ -4737,35 +4470,30 @@ acorn-walk@^7.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^6.0.0, acorn@^6.4.1: +acorn@^6.0.0: version "6.4.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: +acorn@^7.1.1, acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -address@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== +acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== address@^1.0.1, address@^1.1.2: version "1.2.2" resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== -adjust-sourcemap-loader@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" - integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== +adjust-sourcemap-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" + integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== dependencies: loader-utils "^2.0.0" regex-parser "^2.2.11" @@ -4800,11 +4528,6 @@ airbnb-prop-types@^2.16.0: prop-types-exact "^1.2.0" react-is "^16.13.1" -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - ajv-formats@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" @@ -4812,7 +4535,7 @@ ajv-formats@^2.1.1: dependencies: ajv "^8.0.0" -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== @@ -4824,7 +4547,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -4844,11 +4567,6 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.6.0, ajv@^8.9.0: require-from-string "^2.0.2" uri-js "^4.2.2" -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ== - ansi-align@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" @@ -4856,11 +4574,6 @@ ansi-align@^3.0.0: dependencies: string-width "^4.1.0" -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -4878,10 +4591,10 @@ ansi-html-community@^0.0.8: resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== -ansi-html@0.0.7, ansi-html@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA== +ansi-html@^0.0.9: + version "0.0.9" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.9.tgz#6512d02342ae2cc68131952644a129cb734cd3f0" + integrity sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg== ansi-regex@^2.0.0: version "2.1.1" @@ -4898,7 +4611,7 @@ ansi-regex@^4.1.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== -ansi-regex@^5.0.0, ansi-regex@^5.0.1: +ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== @@ -4942,15 +4655,7 @@ any-promise@^1.0.0: resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: +anymatch@^3.0.3, anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== @@ -4965,11 +4670,6 @@ append-buffer@^1.0.2: dependencies: buffer-equal "^1.0.0" -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - arch@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" @@ -5004,6 +4704,11 @@ archiver@^3.1.1: tar-stream "^2.1.0" zip-stream "^2.1.2" +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -5016,7 +4721,7 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-query@5.1.3: +aria-query@5.1.3, aria-query@~5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== @@ -5031,18 +4736,6 @@ aria-query@^0.7.0: ast-types-flow "0.0.7" commander "^2.11.0" -aria-query@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" - integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== - dependencies: - dequal "^2.0.3" - -arity-n@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" - integrity sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ== - arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" @@ -5065,57 +4758,41 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== +array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" + call-bind "^1.0.5" + is-array-buffer "^3.0.4" array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== -array-includes@^3.0.3, array-includes@^3.1.6, array-includes@^3.1.7: - version "3.1.7" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" - integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== +array-includes@^3.0.3, array-includes@^3.1.6, array-includes@^3.1.7, array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" is-string "^1.0.7" -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== - dependencies: - array-uniq "^1.0.1" - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== - array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" @@ -5147,6 +4824,18 @@ array.prototype.find@^2.1.1, array.prototype.find@^2.2.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + array.prototype.findlastindex@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" @@ -5168,7 +4857,7 @@ array.prototype.flat@^1.2.3, array.prototype.flat@^1.3.1, array.prototype.flat@^ es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: +array.prototype.flatmap@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== @@ -5189,28 +4878,29 @@ array.prototype.reduce@^1.0.6: es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" -array.prototype.tosorted@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd" - integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" -arraybuffer.prototype.slice@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" - integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== 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" + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" is-shared-array-buffer "^1.0.2" arrify@^1.0.1: @@ -5218,26 +4908,11 @@ arrify@^1.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - asap@~2.0.3, asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - asn1@~0.2.3: version "0.2.6" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" @@ -5250,14 +4925,6 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== -assert@^1.1.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.1.tgz#038ab248e4ff078e7bc2485ba6e6388466c78f76" - integrity sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A== - dependencies: - object.assign "^4.1.4" - util "^0.10.4" - assertion-error-formatter@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/assertion-error-formatter/-/assertion-error-formatter-3.0.0.tgz#be9c8825dee6a8a6c72183d915912d9b57d5d265" @@ -5294,17 +4961,7 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async-each@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77" - integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^2.6.3, async@^2.6.4: +async@^2.6.3: version "2.6.4" resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== @@ -5316,13 +4973,6 @@ async@^3.2.0, async@^3.2.3: resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== -asynciterator.prototype@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" - integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== - dependencies: - has-symbols "^1.0.3" - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -5348,18 +4998,17 @@ author-regex@^1.0.0: resolved "https://registry.yarnpkg.com/author-regex/-/author-regex-1.0.0.tgz#d08885be6b9bbf9439fe087c76287245f0a81450" integrity sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g== -autoprefixer@^9.6.1: - version "9.8.8" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" - integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== +autoprefixer@^10.4.13: + version "10.4.19" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" + integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" + browserslist "^4.23.0" + caniuse-lite "^1.0.30001599" + fraction.js "^4.3.7" normalize-range "^0.1.2" - num2fraction "^1.2.2" - picocolors "^0.2.1" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" autosuggest-highlight@^3.3.4: version "3.3.4" @@ -5368,10 +5017,12 @@ autosuggest-highlight@^3.3.4: dependencies: remove-accents "^0.4.2" -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" aws-sign2@~0.7.0: version "0.7.0" @@ -5383,10 +5034,10 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== -axe-core@=4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" - integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== +axe-core@^4.9.1: + version "4.10.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.0.tgz#d9e56ab0147278272739a000880196cdfe113b59" + integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g== axios@^0.25.0: version "0.25.0" @@ -5411,12 +5062,12 @@ axobject-query@^0.1.0: dependencies: ast-types-flow "0.0.7" -axobject-query@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" - integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== +axobject-query@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" + integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== dependencies: - dequal "^2.0.3" + deep-equal "^2.0.5" babel-code-frame@^6.26.0: version "6.26.0" @@ -5444,13 +5095,6 @@ babel-eslint@^10.1.0: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" -babel-extract-comments@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" - integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== - dependencies: - babylon "^6.18.0" - babel-generator@^6.18.0: version "6.26.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" @@ -5473,21 +5117,7 @@ babel-jest@^22.4.3: babel-plugin-istanbul "^4.1.5" babel-preset-jest "^22.4.4" -babel-jest@^26.6.0, babel-jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" - integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== - dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" - -babel-jest@^27.0.6, babel-jest@^27.5.1: +babel-jest@^27.0.6, babel-jest@^27.4.2, babel-jest@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== @@ -5501,18 +5131,7 @@ babel-jest@^27.0.6, babel-jest@^27.5.1: graceful-fs "^4.2.9" slash "^3.0.0" -babel-loader@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" - integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== - dependencies: - find-cache-dir "^2.1.0" - loader-utils "^1.4.0" - mkdirp "^0.5.3" - pify "^4.0.1" - schema-utils "^2.6.5" - -babel-loader@^8.1.0: +babel-loader@^8.1.0, babel-loader@^8.2.3: version "8.3.0" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== @@ -5539,7 +5158,7 @@ babel-plugin-istanbul@^4.1.5: istanbul-lib-instrument "^1.10.1" test-exclude "^4.2.1" -babel-plugin-istanbul@^6.0.0, babel-plugin-istanbul@^6.1.1: +babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== @@ -5555,16 +5174,6 @@ babel-plugin-jest-hoist@^22.4.4: resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.4.tgz#b9851906eab34c7bf6f8c895a2b08bea1a844c0b" integrity sha512-DUvGfYaAIlkdnygVIEl0O4Av69NtuQWcrjMOv6DODPuhuGLDnbsARz3AwiiI/EkIMMlxQDUcrZ9yoyJvTNjcVQ== -babel-plugin-jest-hoist@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" - integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - babel-plugin-jest-hoist@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" @@ -5595,7 +5204,7 @@ babel-plugin-module-resolver@^5.0.0: reselect "^4.1.7" resolve "^1.22.1" -babel-plugin-named-asset-import@^0.3.7: +babel-plugin-named-asset-import@^0.3.8: version "0.3.8" resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== @@ -5629,19 +5238,11 @@ babel-plugin-react-require@^3.1.3: resolved "https://registry.yarnpkg.com/babel-plugin-react-require/-/babel-plugin-react-require-3.1.3.tgz#ba3d7305b044a90c35c32c5a9ab943fd68e1638d" integrity sha512-kDXhW2iPTL81x4Ye2aUMdEXQ56JP0sBJmRQRXJPH5FsNB7fOc/YCsHTqHv8IovPyw9Rk07gdd7MVUz8tUmRBCA== -babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: +babel-plugin-syntax-object-rest-spread@^6.13.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" integrity sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w== -babel-plugin-transform-object-rest-spread@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA== - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - babel-plugin-transform-react-remove-prop-types@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" @@ -5673,14 +5274,6 @@ babel-preset-jest@^22.4.4: babel-plugin-jest-hoist "^22.4.4" babel-plugin-syntax-object-rest-spread "^6.13.0" -babel-preset-jest@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" - integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== - dependencies: - babel-plugin-jest-hoist "^26.6.2" - babel-preset-current-node-syntax "^1.0.0" - babel-preset-jest@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" @@ -5689,7 +5282,7 @@ babel-preset-jest@^27.5.1: babel-plugin-jest-hoist "^27.5.1" babel-preset-current-node-syntax "^1.0.0" -babel-preset-react-app@^10.0.0: +babel-preset-react-app@^10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz#ed6005a20a24f2c88521809fa9aea99903751584" integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== @@ -5770,7 +5363,7 @@ base64-arraybuffer-es6@^0.7.0: resolved "https://registry.yarnpkg.com/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.7.0.tgz#dbe1e6c87b1bf1ca2875904461a7de40f21abc86" integrity sha512-ESyU/U1CFZDJUdr+neHRhNozeCv72Y7Vm0m1DCbjX3KBjT6eYocvAJlSk6+8+HkVwXlT1FNxhGW6q3UKAlCvvw== -base64-js@^1.0.2, base64-js@^1.3.1, base64-js@^1.5.1: +base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -5830,23 +5423,11 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - bl@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -5866,21 +5447,11 @@ bluebird@3.7.1: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.1.tgz#df70e302b471d7473489acf26a93d63b53f874de" integrity sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg== -bluebird@^3.5.3, bluebird@^3.5.5, bluebird@^3.7.2: +bluebird@^3.5.3, bluebird@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - body-parser@1.20.2: version "1.20.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" @@ -5907,18 +5478,6 @@ bonjour-service@^1.0.11: fast-deep-equal "^3.1.3" multicast-dns "^7.2.5" -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg== - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -5967,7 +5526,7 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" -braces@^2.3.1, braces@^2.3.2: +braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -6009,96 +5568,20 @@ broadcast-channel@^3.4.1: rimraf "3.0.2" unload "2.2.0" -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - browser-process-hrtime@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.23.0: + version "4.23.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.2.tgz#244fe803641f1c19c28c48c4b6ec9736eb3d32ed" + integrity sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA== 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" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.2.tgz#e78d4b69816d6e3dd1c747e64e9947f9ad79bc7e" - integrity sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg== - 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" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@4.14.2: - version "4.14.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" - integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== - dependencies: - caniuse-lite "^1.0.30001125" - electron-to-chromium "^1.3.564" - escalade "^3.0.2" - node-releases "^1.1.61" - -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.6.2, browserslist@^4.6.4: - version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" - integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== - dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" + caniuse-lite "^1.0.30001640" + electron-to-chromium "^1.4.820" node-releases "^2.0.14" - update-browserslist-db "^1.0.13" + update-browserslist-db "^1.1.0" bser@2.1.1: version "2.1.1" @@ -6127,25 +5610,6 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - buffer@^5.1.0, buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" @@ -6164,11 +5628,6 @@ builtin-modules@^3.1.0: resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== - bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -6179,51 +5638,6 @@ bytes@3.1.2: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - 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" - -cacache@^15.0.5: - version "15.3.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== - 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" - cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -6257,40 +5671,23 @@ cachedir@^2.3.0: resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" integrity sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ== -call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" - integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" function-bind "^1.1.2" - get-intrinsic "^1.2.1" - set-function-length "^1.1.1" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@^4.1.1, camel-case@^4.1.2: +camel-case@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== @@ -6298,6 +5695,11 @@ camel-case@^4.1.1, camel-case@^4.1.2: pascal-case "^3.1.2" tslib "^2.0.3" +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + camelcase-keys@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" @@ -6307,12 +5709,12 @@ camelcase-keys@^6.2.2: map-obj "^4.0.0" quick-lru "^4.0.1" -camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: +camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0, camelcase@^6.1.0, camelcase@^6.2.0: +camelcase@^6.2.0, camelcase@^6.2.1: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== @@ -6327,10 +5729,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001565: - version "1.0.30001576" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz#893be772cf8ee6056d6c1e2d07df365b9ec0a5c4" - integrity sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001599, caniuse-lite@^1.0.30001640: + version "1.0.30001644" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001644.tgz#bcd4212a7a03bdedba1ea850b8a72bfe4bec2395" + integrity sha512-YGvlOZB4QhZuiis+ETS0VXR+MExbFf4fZYYeMTEE0aTQd/RdIjkTyZjLrbYVKnHzppDvnOhritRVv+i7Go6mHw== capital-case@^1.0.4: version "1.0.4" @@ -6341,17 +5743,10 @@ capital-case@^1.0.4: tslib "^2.0.3" upper-case-first "^2.0.2" -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -case-sensitive-paths-webpack-plugin@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" - integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== +case-sensitive-paths-webpack-plugin@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" + integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== caseless@~0.12.0: version "0.12.0" @@ -6370,15 +5765,6 @@ chain-function@^1.0.0: resolved "https://registry.yarnpkg.com/chain-function/-/chain-function-1.0.1.tgz#c63045e5b4b663fb86f1c6e186adaf1de402a1cc" integrity sha512-SxltgMwL9uCko5/ZCLiyG2B7R9fY4pDZUw7hJ4MhirdjBLosoDqkWABi3XMucddHdLiFJMb7PD2MZifZriuMTg== -chalk@2.4.2, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -6390,6 +5776,15 @@ chalk@^1.0.0, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" +chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chalk@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" @@ -6416,6 +5811,11 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +char-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" + integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -6456,26 +5856,7 @@ cheerio@^1.0.0-rc.3: parse5 "^7.0.0" parse5-htmlparser2-tree-adapter "^7.0.0" -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - 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" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.3.0, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.3: +chokidar@^3.3.0, chokidar@^3.4.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -6490,16 +5871,11 @@ chokidar@^3.3.0, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.1, chownr@^1.1.4: +chownr@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - chrome-trace-event@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" @@ -6515,19 +5891,6 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -cjs-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" - integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== - cjs-module-lexer@^1.0.0: version "1.2.3" resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" @@ -6558,13 +5921,6 @@ classnames@^2.2.4, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, clas resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== -clean-css@^4.2.3: - version "4.2.4" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" - integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== - dependencies: - source-map "~0.6.0" - clean-css@^5.2.2: version "5.3.3" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" @@ -6731,7 +6087,7 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^1.9.0, color-convert@^1.9.3: +color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -6750,27 +6106,11 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.0.0, color-name@~1.1.4: +color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.6.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" - integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" - colord@^2.9.1: version "2.9.3" resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" @@ -6823,7 +6163,7 @@ commander@^3.0.1: resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== -commander@^4.1.1: +commander@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== @@ -6848,11 +6188,6 @@ common-ancestor-path@^1.0.1: resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - common-tags@^1.8.0: version "1.8.2" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" @@ -6876,13 +6211,6 @@ component-emitter@^1.2.1: resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== -compose-function@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" - integrity sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg== - dependencies: - arity-n "^1.0.4" - compress-commons@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" @@ -6923,7 +6251,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^1.5.0, concat-stream@^1.5.1: +concat-stream@^1.5.1: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -6960,31 +6288,16 @@ configstore@^4.0.0: write-file-atomic "^2.0.0" xdg-basedir "^3.0.0" -confusing-browser-globals@^1.0.10: +confusing-browser-globals@^1.0.10, confusing-browser-globals@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - connect-history-api-fallback@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== - content-disposition@0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" @@ -7033,11 +6346,6 @@ convert-source-map@1.7.0: dependencies: safe-buffer "~5.1.1" -convert-source-map@^0.3.3: - version "0.3.5" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" - integrity sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg== - convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" @@ -7058,18 +6366,6 @@ cookie@0.6.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - 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" - copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" @@ -7087,7 +6383,7 @@ core-js-pure@^3.23.3: resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.35.0.tgz#4660033304a050215ae82e476bd2513a419fbb34" integrity sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew== -core-js@2.5.7, core-js@^1.0.0, core-js@^2.4.0, core-js@^3.6.4, core-js@^3.6.5: +core-js@2.5.7, core-js@^1.0.0, core-js@^2.4.0, core-js@^3.19.2, core-js@^3.6.4: version "2.5.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" integrity sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw== @@ -7102,16 +6398,6 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" @@ -7159,37 +6445,6 @@ crc@^3.4.4: dependencies: buffer "^5.1.0" -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - 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" - cross-domain-safe-weakmap@^1, cross-domain-safe-weakmap@^1.0.1: version "1.0.29" resolved "https://registry.yarnpkg.com/cross-domain-safe-weakmap/-/cross-domain-safe-weakmap-1.0.29.tgz#0847975c27d9e1cc840f24c1745311958df98022" @@ -7211,15 +6466,6 @@ cross-fetch@^3.0.4: dependencies: node-fetch "^2.6.12" -cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -7229,33 +6475,14 @@ cross-spawn@^5.0.1: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - 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" + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" crypto-random-string@^1.0.0: version "1.0.0" @@ -7267,38 +6494,24 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== -css-blank-pseudo@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" - integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== - dependencies: - postcss "^7.0.5" - -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q== - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== +css-blank-pseudo@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" + integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== dependencies: - postcss "^7.0.1" - timsort "^0.3.0" + postcss-selector-parser "^6.0.9" css-declaration-sorter@^6.3.1: version "6.4.1" resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== -css-has-pseudo@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" - integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== +css-has-pseudo@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" + integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== dependencies: - postcss "^7.0.6" - postcss-selector-parser "^5.0.0-rc.4" + postcss-selector-parser "^6.0.9" css-in-js-utils@^2.0.0: version "2.0.1" @@ -7317,39 +6530,21 @@ css-jss@10.10.0: jss "^10.10.0" jss-preset-default "^10.10.0" -css-loader@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-4.3.0.tgz#c888af64b2a5b2e85462c72c0f4a85c7e2e0821e" - integrity sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg== - dependencies: - camelcase "^6.0.0" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^2.0.0" - postcss "^7.0.32" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.3" - postcss-modules-scope "^2.2.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^2.7.1" - semver "^7.3.2" - -css-loader@^6.7.1: - version "6.8.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.8.1.tgz#0f8f52699f60f5e679eab4ec0fcd68b8e8a50a88" - integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== +css-loader@^6.5.1, css-loader@^6.7.1: + version "6.11.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== dependencies: icss-utils "^5.1.0" - postcss "^8.4.21" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.3" - postcss-modules-scope "^3.0.0" + postcss "^8.4.33" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.2.0" - semver "^7.3.8" + semver "^7.5.4" -css-minimizer-webpack-plugin@^3.4.1: +css-minimizer-webpack-plugin@^3.2.0, css-minimizer-webpack-plugin@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== @@ -7361,12 +6556,10 @@ css-minimizer-webpack-plugin@^3.4.1: serialize-javascript "^6.0.0" source-map "^0.6.1" -css-prefers-color-scheme@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" - integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== - dependencies: - postcss "^7.0.5" +css-prefers-color-scheme@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" + integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== css-select-base-adapter@^0.1.1: version "0.1.1" @@ -7446,67 +6639,16 @@ css-what@^6.0.1, css-what@^6.1.0: resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== -css@^2.0.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" - integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== - dependencies: - inherits "^2.0.3" - source-map "^0.6.1" - source-map-resolve "^0.5.2" - urix "^0.1.0" - -cssdb@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" - integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== - -cssesc@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" - integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== +cssdb@^7.1.0: + version "7.11.2" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.11.2.tgz#127a2f5b946ee653361a5af5333ea85a39df5ae5" + integrity sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A== cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-default@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" - integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== - dependencies: - css-declaration-sorter "^4.0.1" - cssnano-util-raw-cache "^4.0.1" - postcss "^7.0.0" - postcss-calc "^7.0.1" - postcss-colormin "^4.0.3" - postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.2" - postcss-discard-duplicates "^4.0.2" - postcss-discard-empty "^4.0.1" - postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.11" - postcss-merge-rules "^4.0.3" - postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.2" - postcss-minify-params "^4.0.2" - postcss-minify-selectors "^4.0.2" - postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.2" - postcss-normalize-positions "^4.0.2" - postcss-normalize-repeat-style "^4.0.2" - postcss-normalize-string "^4.0.2" - postcss-normalize-timing-functions "^4.0.2" - postcss-normalize-unicode "^4.0.1" - postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.2" - postcss-ordered-values "^4.1.2" - postcss-reduce-initial "^4.0.3" - postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.3" - postcss-unique-selectors "^4.0.1" - cssnano-preset-default@^5.2.14: version "5.2.14" resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" @@ -7542,43 +6684,11 @@ cssnano-preset-default@^5.2.14: postcss-svgo "^5.1.0" postcss-unique-selectors "^5.1.1" -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw== - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw== - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== - cssnano-utils@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== -cssnano@^4.1.10: - version "4.1.11" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" - integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.8" - is-resolvable "^1.0.0" - postcss "^7.0.0" - cssnano@^5.0.6: version "5.1.15" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" @@ -7622,11 +6732,6 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== -cyclist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3" - integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA== - cypress@12: version "12.17.4" resolved "https://registry.yarnpkg.com/cypress/-/cypress-12.17.4.tgz#b4dadf41673058493fa0d2362faa3da1f6ae2e6c" @@ -7718,14 +6823,6 @@ d2@~31.7: dependencies: isomorphic-fetch "^2.2.1" -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - damerau-levenshtein@^1.0.0, damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" @@ -7752,6 +6849,33 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + date-fns@^1.27.2, date-fns@^1.29.0: version "1.30.1" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" @@ -7835,18 +6959,6 @@ deep-diff@^0.3.5: resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.8.tgz#c01de63efb0eec9798801d40c7e0dae25b582c84" integrity sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug== -deep-equal@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.2.tgz#78a561b7830eef3134c7f6f3a3d6af272a678761" - integrity sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg== - dependencies: - is-arguments "^1.1.1" - is-date-object "^1.0.5" - is-regex "^1.1.4" - object-is "^1.1.5" - object-keys "^1.1.1" - regexp.prototype.flags "^1.5.1" - deep-equal@^2.0.5: version "2.2.3" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" @@ -7891,14 +7003,6 @@ deepmerge@^4.0.0, deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - default-gateway@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" @@ -7911,21 +7015,21 @@ defer-to-connect@^1.0.1: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== -define-data-property@^1.0.1, define-data-property@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: - get-intrinsic "^1.2.1" + es-define-property "^1.0.0" + es-errors "^1.3.0" gopd "^1.0.1" - has-property-descriptors "^1.0.0" define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -7956,19 +7060,6 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -7984,19 +7075,6 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== -dequal@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -des.js@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" - integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -8019,7 +7097,7 @@ detect-node@^2.0.4, detect-node@^2.1.0: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -detect-port-alt@1.1.6, detect-port-alt@^1.1.6: +detect-port-alt@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== @@ -8035,10 +7113,10 @@ detect-port@^1.3.0: address "^1.0.1" debug "4" -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== diff-sequences@^27.5.1: version "27.5.1" @@ -8050,15 +7128,6 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -8071,6 +7140,11 @@ discontinuous-range@1.0.0: resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" integrity sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ== +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + dnd-core@14.0.1: version "14.0.1" resolved "https://registry.yarnpkg.com/dnd-core/-/dnd-core-14.0.1.tgz#76d000e41c494983210fb20a48b835f81a203c2e" @@ -8089,19 +7163,6 @@ dnd-core@^16.0.1: "@react-dnd/invariant" "^4.0.1" redux "^4.2.0" -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" - integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - dns-packet@^5.2.2: version "5.6.1" resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" @@ -8109,13 +7170,6 @@ dns-packet@^5.2.2: dependencies: "@leichtgewicht/ip-codec" "^2.0.1" -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== - dependencies: - buffer-indexof "^1.0.0" - docdash@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/docdash/-/docdash-0.4.0.tgz#05c3a50d83189981699ee0c076d3a3950db7ec00" @@ -8195,11 +7249,6 @@ dom-serializer@^2.0.0: domhandler "^5.0.2" entities "^4.2.0" -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - domelementtype@1, domelementtype@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" @@ -8286,22 +7335,22 @@ dot-prop@^4.1.0: dependencies: is-obj "^1.0.0" -dot-prop@^5.1.0, dot-prop@^5.2.0: +dot-prop@^5.1.0: version "5.3.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" -dotenv-expand@5.1.0, dotenv-expand@^5.1.0: +dotenv-expand@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== -dotenv@8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" - integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== +dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== dotenv@^16.4.5: version "16.4.5" @@ -8377,12 +7426,12 @@ duplexer3@^0.1.4: resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== -duplexer@^0.1.1, duplexer@^0.1.2: +duplexer@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -duplexify@^3.4.2, duplexify@^3.6.0: +duplexify@^3.6.0: version "3.7.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== @@ -8418,11 +7467,6 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -ejs@^2.6.1: - version "2.7.4" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" - integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - ejs@^3.1.5, ejs@^3.1.6: version "3.1.9" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" @@ -8430,28 +7474,15 @@ ejs@^3.1.5, ejs@^3.1.6: dependencies: jake "^10.8.5" -electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.601: - version "1.4.625" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.625.tgz#a9a1d18ee911f9074a9c42d9e84b1c79b29f4059" - integrity sha512-DENMhh3MFgaPDoXWrVIqSPInQoLImywfCwrSmVl3cf9QHzoZSiutHwGaB/Ql3VkqcQV30rzgdM+BjKqBAJxo5Q== - -elliptic@^6.5.3, elliptic@^6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - 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" +electron-to-chromium@^1.4.820: + version "1.5.3" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.3.tgz#032bbb8661c0449656fd896e805c8f7150229a0f" + integrity sha512-QNdYSS5i8D9axWp/6XIezRObRHqaav/ur9z1VzCDUCH1XIFOr9WQk5xmgunhsTpjjgDy3oLxO/WMOVZlpUQrlA== -emittery@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" - integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== +emittery@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" + integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== emittery@^0.8.1: version "0.8.1" @@ -8516,19 +7547,10 @@ enhanced-resolve@^0.9.1: memory-fs "^0.2.0" tapable "^0.1.8" -enhanced-resolve@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== +enhanced-resolve@^5.17.0: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -8640,13 +7662,6 @@ errlop@^2.0.0: resolved "https://registry.yarnpkg.com/errlop/-/errlop-2.2.0.tgz#1ff383f8f917ae328bebb802d6ca69666a42d21b" integrity sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw== -errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -8661,56 +7676,75 @@ error-stack-parser@^2.0.6, error-stack-parser@^2.1.4: dependencies: stackframe "^1.3.4" -es-abstract@^1.17.2, es-abstract@^1.22.1: - version "1.22.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" - integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== - 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-abstract@^1.17.2, es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2, es-abstract@^1.23.3: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" es-to-primitive "^1.2.1" function.prototype.name "^1.1.6" - get-intrinsic "^1.2.2" - get-symbol-description "^1.0.0" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" globalthis "^1.0.3" gopd "^1.0.1" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" has-symbols "^1.0.3" - hasown "^2.0.0" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" is-callable "^1.2.7" - is-negative-zero "^2.0.2" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" + is-shared-array-buffer "^1.0.3" is-string "^1.0.7" - is-typed-array "^1.1.12" + is-typed-array "^1.1.13" is-weakref "^1.0.2" object-inspect "^1.13.1" object-keys "^1.1.1" - object.assign "^4.1.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" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" unbox-primitive "^1.0.2" - which-typed-array "^1.1.13" + which-typed-array "^1.1.15" es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + es-get-iterator@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" @@ -8726,41 +7760,48 @@ es-get-iterator@^1.1.3: isarray "^2.0.5" stop-iteration-iterator "^1.0.0" -es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: - version "1.0.15" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" - integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== +es-iterator-helpers@^1.0.19: + version "1.0.19" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" + integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== dependencies: - asynciterator.prototype "^1.0.0" - call-bind "^1.0.2" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.22.1" - es-set-tostringtag "^2.0.1" - function-bind "^1.1.1" - get-intrinsic "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" globalthis "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" has-symbols "^1.0.3" - internal-slot "^1.0.5" + internal-slot "^1.0.7" iterator.prototype "^1.1.2" - safe-array-concat "^1.0.1" + safe-array-concat "^1.1.2" es-module-lexer@^1.2.1: version "1.4.1" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== -es-set-tostringtag@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9" - integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== dependencies: - get-intrinsic "^1.2.2" - has-tostringtag "^1.0.0" - hasown "^2.0.0" + es-errors "^1.3.0" -es-shim-unscopables@^1.0.0: +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== @@ -8776,33 +7817,6 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@^0.10.62, es5-ext@~0.10.14: - version "0.10.63" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.63.tgz#9c222a63b6a332ac80b1e373b426af723b895bd6" - integrity sha512-hUCZd2Byj/mNKjfP9jXrdVZ62B8KuA/VoK7X8nUh5qT+AxDmcbvZz041oDVZdbIN1qW6XY9VDNwzkvKnZvK2TQ== - dependencies: - es6-iterator "^2.0.3" - es6-symbol "^3.1.3" - esniff "^2.0.1" - next-tick "^1.1.0" - -es6-iterator@2.0.3, es6-iterator@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - esbuild-android-64@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" @@ -8958,26 +7972,26 @@ esbuild@^0.17.18: "@esbuild/win32-ia32" "0.17.19" "@esbuild/win32-x64" "0.17.19" -escalade@^3.0.2, escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -9032,6 +8046,26 @@ eslint-config-react-app@^6.0.0: dependencies: confusing-browser-globals "^1.0.10" +eslint-config-react-app@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz#73ba3929978001c5c86274c017ea57eb5fa644b4" + integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== + dependencies: + "@babel/core" "^7.16.0" + "@babel/eslint-parser" "^7.16.3" + "@rushstack/eslint-patch" "^1.1.0" + "@typescript-eslint/eslint-plugin" "^5.5.0" + "@typescript-eslint/parser" "^5.5.0" + babel-preset-react-app "^10.0.1" + confusing-browser-globals "^1.0.11" + eslint-plugin-flowtype "^8.0.3" + eslint-plugin-import "^2.25.3" + eslint-plugin-jest "^25.3.0" + eslint-plugin-jsx-a11y "^6.5.1" + eslint-plugin-react "^7.27.1" + eslint-plugin-react-hooks "^4.3.0" + eslint-plugin-testing-library "^5.0.1" + eslint-friendly-formatter@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/eslint-friendly-formatter/-/eslint-friendly-formatter-3.0.0.tgz#278874435a6c46ec1d94fa0b1ff494e30ef04290" @@ -9043,6 +8077,13 @@ eslint-friendly-formatter@^3.0.0: minimist "^1.2.0" text-table "^0.2.0" +eslint-import-resolver-exports@^1.0.0-beta.5: + version "1.0.0-beta.5" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-exports/-/eslint-import-resolver-exports-1.0.0-beta.5.tgz#d603056ee168b3e84848cceef12824e470f47b31" + integrity sha512-o6t0w7muUpXr7MkUVzD5igQoDfAQvTmcPp8HEAJdNF8eOuAO+yn6I/TTyMxz9ecCwzX7e02vzlkHURoScUuidg== + dependencies: + resolve.exports "^2.0.0" + eslint-import-resolver-node@^0.3.9: version "0.3.9" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" @@ -9076,7 +8117,7 @@ eslint-module-utils@^2.8.0: dependencies: debug "^3.2.7" -eslint-plugin-flowtype@^5.10.0, eslint-plugin-flowtype@^5.2.0: +eslint-plugin-flowtype@^5.10.0: version "5.10.0" resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz#7764cc63940f215bf3f0bd2d9a1293b2b9b2b4bb" integrity sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw== @@ -9084,7 +8125,15 @@ eslint-plugin-flowtype@^5.10.0, eslint-plugin-flowtype@^5.2.0: lodash "^4.17.15" string-natural-compare "^3.0.1" -eslint-plugin-import@2.29.1, eslint-plugin-import@^2.22.1: +eslint-plugin-flowtype@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz#e1557e37118f24734aa3122e7536a038d34a4912" + integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== + dependencies: + lodash "^4.17.21" + string-natural-compare "^3.0.1" + +eslint-plugin-import@2.29.1, eslint-plugin-import@^2.22.1, eslint-plugin-import@^2.25.3: version "2.29.1" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== @@ -9107,12 +8156,12 @@ eslint-plugin-import@2.29.1, eslint-plugin-import@^2.22.1: semver "^6.3.1" tsconfig-paths "^3.15.0" -eslint-plugin-jest@^24.1.0: - version "24.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz#206ac0833841e59e375170b15f8d0955219c4889" - integrity sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA== +eslint-plugin-jest@^25.3.0: + version "25.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" + integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== dependencies: - "@typescript-eslint/experimental-utils" "^4.0.1" + "@typescript-eslint/experimental-utils" "^5.0.0" eslint-plugin-jsx-a11y@^5.1.1: version "5.1.1" @@ -9127,68 +8176,70 @@ eslint-plugin-jsx-a11y@^5.1.1: emoji-regex "^6.1.0" jsx-ast-utils "^1.4.0" -eslint-plugin-jsx-a11y@^6.3.1: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2" - integrity sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA== +eslint-plugin-jsx-a11y@^6.5.1: + version "6.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz#67ab8ff460d4d3d6a0b4a570e9c1670a0a8245c8" + integrity sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g== dependencies: - "@babel/runtime" "^7.23.2" - aria-query "^5.3.0" - array-includes "^3.1.7" + aria-query "~5.1.3" + array-includes "^3.1.8" array.prototype.flatmap "^1.3.2" ast-types-flow "^0.0.8" - axe-core "=4.7.0" - axobject-query "^3.2.1" + axe-core "^4.9.1" + axobject-query "~3.1.1" damerau-levenshtein "^1.0.8" emoji-regex "^9.2.2" - es-iterator-helpers "^1.0.15" - hasown "^2.0.0" + es-iterator-helpers "^1.0.19" + hasown "^2.0.2" jsx-ast-utils "^3.3.5" language-tags "^1.0.9" minimatch "^3.1.2" - object.entries "^1.1.7" - object.fromentries "^2.0.7" + object.fromentries "^2.0.8" + safe-regex-test "^1.0.3" + string.prototype.includes "^2.0.0" -eslint-plugin-react-hooks@4.6.2, eslint-plugin-react-hooks@^4.2.0: +eslint-plugin-react-hooks@4.6.2, eslint-plugin-react-hooks@^4.3.0: version "4.6.2" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== -eslint-plugin-react@^7.21.5, eslint-plugin-react@^7.31.10: - version "7.33.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" - integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== +eslint-plugin-react@^7.27.1, eslint-plugin-react@^7.31.10: + version "7.35.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz#00b1e4559896710e58af6358898f2ff917ea4c41" + integrity sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA== dependencies: - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - array.prototype.tosorted "^1.1.1" + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" - es-iterator-helpers "^1.0.12" + es-iterator-helpers "^1.0.19" estraverse "^5.3.0" + hasown "^2.0.2" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - object.hasown "^1.1.2" - object.values "^1.1.6" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" prop-types "^15.8.1" - resolve "^2.0.0-next.4" + resolve "^2.0.0-next.5" semver "^6.3.1" - string.prototype.matchall "^4.0.8" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" -eslint-plugin-testing-library@^3.9.2: - version "3.10.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.2.tgz#609ec2b0369da7cf2e6d9edff5da153cc31d87bd" - integrity sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA== +eslint-plugin-testing-library@^5.0.1: + version "5.11.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz#5b46cdae96d4a78918711c0b4792f90088e62d20" + integrity sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw== dependencies: - "@typescript-eslint/experimental-utils" "^3.10.1" + "@typescript-eslint/utils" "^5.58.0" eslint-restricted-globals@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7" integrity sha512-d1cerYC0nOJbObxUe1kR8MZ25RLt7IHzR9d+IOupoMqFU03tYjo7Stjqj04uHx1xx7HKSE9/NjdeBiP4/jUP8Q== -eslint-scope@5.1.1, eslint-scope@^5.0.0, eslint-scope@^5.1.1: +eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -9196,15 +8247,15 @@ eslint-scope@5.1.1, eslint-scope@^5.0.0, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" + esrecurse "^4.3.0" + estraverse "^5.2.0" -eslint-utils@^2.0.0, eslint-utils@^2.1.0: +eslint-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== @@ -9228,19 +8279,23 @@ eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-webpack-plugin@^2.5.2: - version "2.7.0" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.7.0.tgz#0525793a4f8c652c1c6d863995ce1e0f2dcbd143" - integrity sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA== +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-webpack-plugin@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c" + integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== dependencies: - "@types/eslint" "^7.29.0" - arrify "^2.0.1" - jest-worker "^27.5.1" + "@types/eslint" "^7.29.0 || ^8.4.1" + jest-worker "^28.0.2" micromatch "^4.0.5" normalize-path "^3.0.0" - schema-utils "^3.1.1" + schema-utils "^4.0.0" -eslint@7.32.0, eslint@^7.11.0, eslint@^7.32.0: +eslint@7.32.0, eslint@^7.32.0: version "7.32.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== @@ -9286,15 +8341,49 @@ eslint@7.32.0, eslint@^7.11.0, eslint@^7.32.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -esniff@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/esniff/-/esniff-2.0.1.tgz#a4d4b43a5c71c7ec51c51098c1d8a29081f9b308" - integrity sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg== - dependencies: - d "^1.0.1" - es5-ext "^0.10.62" - event-emitter "^0.3.5" - type "^2.7.2" +eslint@^8.3.0: + version "8.57.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.0" + "@humanwhocodes/config-array" "^0.11.14" + "@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" espree@^7.3.0, espree@^7.3.1: version "7.3.1" @@ -9305,6 +8394,15 @@ espree@^7.3.0, espree@^7.3.1: acorn-jsx "^5.3.1" eslint-visitor-keys "^1.3.0" +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + esprima@1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" @@ -9315,14 +8413,14 @@ esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== +esquery@^1.4.0, esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0, esrecurse@^4.3.0: +esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== @@ -9339,11 +8437,6 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-walker@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" - integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== - estree-walker@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" @@ -9359,14 +8452,6 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -event-emitter@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== - dependencies: - d "1" - es5-ext "~0.10.14" - eventemitter2@6.4.7: version "6.4.7" resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" @@ -9377,30 +8462,12 @@ eventemitter3@^4.0.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -events@^3.0.0, events@^3.2.0: +events@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -eventsource@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" - integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" - integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== - -execa@4.1.0, execa@^4.0.0: +execa@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== @@ -9428,19 +8495,6 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - 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" - execa@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -9495,18 +8549,6 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -expect@^26.6.0, expect@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== - dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - expect@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" @@ -9517,7 +8559,7 @@ expect@^27.5.1: jest-matcher-utils "^27.5.1" jest-message-util "^27.5.1" -express@^4.17.1, express@^4.17.3: +express@^4.17.3: version "4.19.2" resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== @@ -9554,13 +8596,6 @@ express@^4.17.1, express@^4.17.3: utils-merge "1.0.1" vary "~1.1.2" -ext@^1.1.2: - version "1.7.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" - integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== - dependencies: - type "^2.7.2" - extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -9644,7 +8679,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.1.1, fast-glob@^3.2.5, fast-glob@^3.2.9: +fast-glob@^3.2.5, fast-glob@^3.2.9, fast-glob@^3.3.0: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -9672,7 +8707,7 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -faye-websocket@^0.11.3, faye-websocket@^0.11.4: +faye-websocket@^0.11.3: version "0.11.4" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== @@ -9725,11 +8760,6 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - figures@^3.0.0, figures@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -9744,14 +8774,6 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -file-loader@6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.1.tgz#a6f29dfb3f5933a1c350b2dbaa20ac5be0539baa" - integrity sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - file-loader@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" @@ -9760,11 +8782,6 @@ file-loader@^6.2.0: loader-utils "^2.0.0" schema-utils "^3.0.0" -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - filelist@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" @@ -9777,11 +8794,6 @@ filename-regex@^2.0.0: resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" integrity sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ== -filesize@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" - integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== - filesize@^8.0.6: version "8.0.7" resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" @@ -9848,7 +8860,7 @@ find-babel-config@^2.0.0: json5 "^2.1.1" path-exists "^4.0.0" -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: +find-cache-dir@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== @@ -9871,14 +8883,6 @@ find-root@^1.1.0: resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== -find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -9901,6 +8905,14 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -9923,11 +8935,6 @@ flatted@^3.2.9: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== -flatten@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" - integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== - flow-bin@^0.132.0: version "0.132.0" resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.132.0.tgz#8bf80a79630db24bd1422dc2cc4b5e97f97ccb98" @@ -9938,7 +8945,7 @@ flow-parser@0.*: resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.226.0.tgz#d552ab6762342e0e2b112fc937dd70b59e5e5d05" integrity sha512-YlH+Y/P/5s0S7Vg14RwXlJMF/JsGfkG7gcKB/zljyoqaPNX9YVsGzx+g6MLTbhZaWbPhs4347aTpmSb9GgiPtw== -flush-write-stream@^1.0.0, flush-write-stream@^1.0.2: +flush-write-stream@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== @@ -9983,19 +8990,6 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== -fork-ts-checker-webpack-plugin@4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" - integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== - 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" - fork-ts-checker-webpack-plugin@^6.5.0: version "6.5.3" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" @@ -10047,6 +9041,11 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" @@ -10059,14 +9058,6 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" @@ -10081,15 +9072,6 @@ fs-extra@^10.0.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@^8.0.1, fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -10116,13 +9098,6 @@ fs-minipass@^1.2.7: dependencies: minipass "^2.6.0" -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - fs-mkdirp-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" @@ -10136,35 +9111,17 @@ fs-monkey@^1.0.4: resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@^2.1.2, fsevents@^2.1.3, fsevents@^2.3.2, fsevents@~2.3.2: +fsevents@^2.3.2, fsevents@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1, function-bind@^1.1.2: +function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== @@ -10212,7 +9169,7 @@ gen-flow-files@^0.5.0: mkdirp "^0.5.1" yargs "^15.0.2" -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: +gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== @@ -10222,11 +9179,12 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" - integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== +get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: + es-errors "^1.3.0" function-bind "^1.1.2" has-proto "^1.0.1" has-symbols "^1.0.3" @@ -10247,7 +9205,7 @@ get-stream@^3.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== -get-stream@^4.0.0, get-stream@^4.1.0: +get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== @@ -10266,13 +9224,14 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" @@ -10343,6 +9302,13 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + glob-stream@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" @@ -10364,18 +9330,19 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^10.2.2: - version "10.3.10" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" - integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== +glob@^10.2.2, glob@^10.3.10: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: 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" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" -glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -10424,7 +9391,7 @@ global-dirs@^3.0.0: dependencies: ini "2.0.0" -global-modules@2.0.0, global-modules@^2.0.0: +global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== @@ -10445,7 +9412,7 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.6.0, globals@^13.9.0: +globals@^13.19.0, globals@^13.6.0, globals@^13.9.0: version "13.24.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== @@ -10464,19 +9431,7 @@ globalthis@^1.0.3: dependencies: define-properties "^1.1.3" -globby@11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^11.0.3, globby@^11.0.4: +globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -10488,17 +9443,6 @@ globby@^11.0.3, globby@^11.0.4: merge2 "^1.4.1" slash "^3.0.0" -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - globule@^1.0.0: version "1.3.4" resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.4.tgz#7c11c43056055a75a6e68294453c17f2796170fb" @@ -10532,15 +9476,15 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== gulp-sort@^2.0.0: version "2.0.0" @@ -10549,14 +9493,6 @@ gulp-sort@^2.0.0: dependencies: through2 "^2.0.1" -gzip-size@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" - integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== - dependencies: - duplexer "^0.1.1" - pify "^4.0.1" - gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -10633,29 +9569,29 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" - integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - get-intrinsic "^1.2.2" + es-define-property "^1.0.0" -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: - has-symbols "^1.0.2" + has-symbols "^1.0.3" has-value@^0.3.1: version "0.3.1" @@ -10693,32 +9629,15 @@ has-yarn@^2.1.0: resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== -has@^1.0.0, has@^1.0.3: +has@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" @@ -10727,11 +9646,6 @@ he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - history@^4.9.0: version "4.10.1" resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" @@ -10751,15 +9665,6 @@ history@^5.3.0: dependencies: "@babel/runtime" "^7.7.6" -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - hoist-non-react-statics@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" @@ -10804,16 +9709,6 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A== - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA== - html-element-map@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/html-element-map/-/html-element-map-1.3.1.tgz#44b2cbcfa7be7aa4ff59779e47e51012e1c73c08" @@ -10829,11 +9724,6 @@ html-encoding-sniffer@^2.0.1: dependencies: whatwg-encoding "^1.0.5" -html-entities@^1.2.1, html-entities@^1.3.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" - integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== - html-entities@^2.1.0, html-entities@^2.3.2: version "2.4.0" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" @@ -10844,19 +9734,6 @@ html-escaper@^2.0.0: resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -html-minifier-terser@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== - 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" - html-minifier-terser@^6.0.2: version "6.1.0" resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" @@ -10870,21 +9747,6 @@ html-minifier-terser@^6.0.2: relateurl "^0.2.7" terser "^5.10.0" -html-webpack-plugin@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" - integrity sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw== - 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.15" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" - html-webpack-plugin@^5.5.0: version "5.6.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" @@ -10973,16 +9835,6 @@ http-proxy-agent@^4.0.1: agent-base "6" debug "4" -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - http-proxy-middleware@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" @@ -10994,7 +9846,7 @@ http-proxy-middleware@^2.0.3: is-plain-obj "^3.0.0" micromatch "^4.0.2" -http-proxy@^1.17.0, http-proxy@^1.18.1: +http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== @@ -11021,11 +9873,6 @@ http-signature@~1.3.6: jsprim "^2.0.2" sshpk "^1.14.1" -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== - https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -11111,20 +9958,13 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2: +iconv-lite@^0.6.2, iconv-lite@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" @@ -11140,38 +9980,28 @@ idb@^7.0.1: resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== -identity-obj-proxy@3.0.0: +identity-obj-proxy@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== dependencies: harmony-reflect "^1.4.6" -ieee754@^1.1.13, ieee754@^1.1.4: +ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== - ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.1.4, ignore@^5.1.8, ignore@^5.2.0: +ignore@^5.1.8, ignore@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== -immer@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" - integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== - immer@^9.0.7: version "9.0.21" resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" @@ -11187,21 +10017,6 @@ immutable@~3.7.4: resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" integrity sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw== -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg== - dependencies: - import-from "^2.1.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -11210,26 +10025,11 @@ import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3 parent-module "^1.0.0" resolve-from "^4.0.0" -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w== - dependencies: - resolve-from "^3.0.0" - import-lazy@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - import-local@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" @@ -11260,16 +10060,6 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -11278,7 +10068,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -11325,20 +10115,12 @@ inquirer@^7.3.3: strip-ansi "^6.0.0" through "^2.3.6" -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -internal-slot@^1.0.4, internal-slot@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" - integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== +internal-slot@^1.0.4, internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: - get-intrinsic "^1.2.2" + es-errors "^1.3.0" hasown "^2.0.0" side-channel "^1.0.4" @@ -11354,17 +10136,7 @@ invariant@^2.2.2: dependencies: loose-envify "^1.0.0" -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== - -ip@^1.1.0, ip@^1.1.5: - version "1.1.9" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.9.tgz#8dfbcc99a754d07f425310b86a99546b1151e396" - integrity sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ== - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: +ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== @@ -11374,16 +10146,6 @@ ipaddr.js@^2.0.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg== - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - is-absolute@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" @@ -11407,25 +10169,19 @@ is-arguments@^1.1.1: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" + get-intrinsic "^1.2.1" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - is-async-function@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" @@ -11440,13 +10196,6 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== - dependencies: - binary-extensions "^1.0.0" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -11486,19 +10235,7 @@ is-ci@^3.0.0: dependencies: ci-info "^3.2.0" -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA== - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-core-module@^2.0.0, is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.5.0: +is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.5.0: version "2.13.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== @@ -11512,6 +10249,13 @@ is-data-descriptor@^1.0.1: dependencies: hasown "^2.0.0" +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -11535,11 +10279,6 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-accessor-descriptor "^1.0.1" is-data-descriptor "^1.0.1" -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== - is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" @@ -11670,10 +10409,10 @@ is-negated-glob@^1.0.0: resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" integrity sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug== -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-npm@^3.0.0: version "3.0.0" @@ -11721,18 +10460,6 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - is-path-inside@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" @@ -11740,19 +10467,12 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - is-path-inside@^3.0.2, is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: +is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== @@ -11804,12 +10524,7 @@ is-relative@^1.0.0: dependencies: is-unc-path "^1.0.0" -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-root@2.1.0, is-root@^2.1.0: +is-root@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== @@ -11819,12 +10534,12 @@ is-set@^2.0.1, is-set@^2.0.2: resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" @@ -11862,12 +10577,12 @@ is-text-path@^1.0.1: dependencies: text-extensions "^1.0.0" -is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: - which-typed-array "^1.1.11" + which-typed-array "^1.1.14" is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" @@ -11921,11 +10636,6 @@ is-windows@^1.0.1, is-windows@^1.0.2: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== - is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -11943,7 +10653,7 @@ isarray@0.0.1: resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== @@ -12006,16 +10716,6 @@ istanbul-lib-instrument@^1.10.1: istanbul-lib-coverage "^1.2.1" semver "^5.3.0" -istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: version "5.2.1" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" @@ -12045,7 +10745,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^3.0.2, istanbul-reports@^3.1.3: +istanbul-reports@^3.1.3: version "3.1.6" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== @@ -12064,10 +10764,10 @@ iterator.prototype@^1.1.2: reflect.getprototypeof "^1.0.4" set-function-name "^2.0.1" -jackspeak@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== dependencies: "@isaacs/cliui" "^8.0.2" optionalDependencies: @@ -12083,15 +10783,6 @@ jake@^10.8.5: filelist "^1.0.4" minimatch "^3.1.2" -jest-changed-files@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" - integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== - dependencies: - "@jest/types" "^26.6.2" - execa "^4.0.0" - throat "^5.0.0" - jest-changed-files@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" @@ -12101,33 +10792,6 @@ jest-changed-files@^27.5.1: execa "^5.0.0" throat "^6.0.1" -jest-circus@26.6.0: - version "26.6.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-26.6.0.tgz#7d9647b2e7f921181869faae1f90a2629fd70705" - integrity sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.0" - "@jest/test-result" "^26.6.0" - "@jest/types" "^26.6.0" - "@types/babel__traverse" "^7.0.4" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - expect "^26.6.0" - is-generator-fn "^2.0.0" - jest-each "^26.6.0" - jest-matcher-utils "^26.6.0" - jest-message-util "^26.6.0" - jest-runner "^26.6.0" - jest-runtime "^26.6.0" - jest-snapshot "^26.6.0" - jest-util "^26.6.0" - pretty-format "^26.6.0" - stack-utils "^2.0.2" - throat "^5.0.0" - jest-circus@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" @@ -12153,48 +10817,23 @@ jest-circus@^27.5.1: stack-utils "^2.0.3" throat "^6.0.1" -jest-cli@^26.6.0: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" - integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" chalk "^4.0.0" exit "^0.1.2" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.6.3" - jest-util "^26.6.2" - jest-validate "^26.6.2" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" prompts "^2.0.1" - yargs "^15.4.1" - -jest-config@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" - integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - babel-jest "^26.6.3" - chalk "^4.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.6.2" - jest-environment-node "^26.6.2" - jest-get-type "^26.3.0" - jest-jasmine2 "^26.6.3" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - micromatch "^4.0.2" - pretty-format "^26.6.2" + yargs "^16.2.0" jest-config@^27.5.1: version "27.5.1" @@ -12226,16 +10865,6 @@ jest-config@^27.5.1: slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== - dependencies: - chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - jest-diff@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" @@ -12246,13 +10875,6 @@ jest-diff@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== - dependencies: - detect-newline "^3.0.0" - jest-docblock@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" @@ -12260,17 +10882,6 @@ jest-docblock@^27.5.1: dependencies: detect-newline "^3.0.0" -jest-each@^26.6.0, jest-each@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" - integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - jest-get-type "^26.3.0" - jest-util "^26.6.2" - pretty-format "^26.6.2" - jest-each@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" @@ -12282,19 +10893,6 @@ jest-each@^27.5.1: jest-util "^27.5.1" pretty-format "^27.5.1" -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" - jest-environment-jsdom@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" @@ -12308,18 +10906,6 @@ jest-environment-jsdom@^27.5.1: jest-util "^27.5.1" jsdom "^16.6.0" -jest-environment-node@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" - integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jest-environment-node@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" @@ -12332,37 +10918,11 @@ jest-environment-node@^27.5.1: jest-mock "^27.5.1" jest-util "^27.5.1" -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== - jest-get-type@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - 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" - optionalDependencies: - fsevents "^2.1.2" - jest-haste-map@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" @@ -12383,30 +10943,6 @@ jest-haste-map@^27.5.1: optionalDependencies: fsevents "^2.3.2" -jest-jasmine2@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" - integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^26.6.2" - is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - throat "^5.0.0" - jest-jasmine2@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" @@ -12430,14 +10966,6 @@ jest-jasmine2@^27.5.1: pretty-format "^27.5.1" throat "^6.0.1" -jest-leak-detector@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" - integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== - dependencies: - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - jest-leak-detector@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" @@ -12446,16 +10974,6 @@ jest-leak-detector@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-matcher-utils@^26.6.0, jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== - dependencies: - chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - jest-matcher-utils@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" @@ -12466,21 +10984,6 @@ jest-matcher-utils@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-message-util@^26.6.0, jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" - slash "^3.0.0" - stack-utils "^2.0.2" - jest-message-util@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" @@ -12496,13 +10999,20 @@ jest-message-util@^27.5.1: slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" + "@babel/code-frame" "^7.12.13" + "@jest/types" "^28.1.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^28.1.3" + slash "^3.0.0" + stack-utils "^2.0.3" jest-mock@^27.5.1: version "27.5.1" @@ -12517,24 +11027,15 @@ jest-pnp-resolver@^1.2.2: resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - jest-regex-util@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== -jest-resolve-dependencies@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" - integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== - dependencies: - "@jest/types" "^26.6.2" - jest-regex-util "^26.0.0" - jest-snapshot "^26.6.2" +jest-regex-util@^28.0.0: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== jest-resolve-dependencies@^27.5.1: version "27.5.1" @@ -12545,35 +11046,7 @@ jest-resolve-dependencies@^27.5.1: jest-regex-util "^27.5.1" jest-snapshot "^27.5.1" -jest-resolve@26.6.0: - version "26.6.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.0.tgz#070fe7159af87b03e50f52ea5e17ee95bbee40e1" - integrity sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ== - dependencies: - "@jest/types" "^26.6.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.6.0" - read-pkg-up "^7.0.1" - resolve "^1.17.0" - slash "^3.0.0" - -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" - slash "^3.0.0" - -jest-resolve@^27.5.1: +jest-resolve@^27.4.2, jest-resolve@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== @@ -12589,32 +11062,6 @@ jest-resolve@^27.5.1: resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^26.6.0, jest-runner@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" - integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.7.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-docblock "^26.0.0" - jest-haste-map "^26.6.2" - jest-leak-detector "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - jest-runtime "^26.6.3" - jest-util "^26.6.2" - jest-worker "^26.6.2" - source-map-support "^0.5.6" - throat "^5.0.0" - jest-runner@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" @@ -12642,39 +11089,6 @@ jest-runner@^27.5.1: source-map-support "^0.5.6" throat "^6.0.1" -jest-runtime@^26.6.0, jest-runtime@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" - integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - cjs-module-lexer "^0.6.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^15.4.1" - jest-runtime@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" @@ -12703,14 +11117,6 @@ jest-runtime@^27.5.1: slash "^3.0.0" strip-bom "^4.0.0" -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - jest-serializer@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" @@ -12719,28 +11125,6 @@ jest-serializer@^27.5.1: "@types/node" "*" graceful-fs "^4.2.9" -jest-snapshot@^26.6.0, jest-snapshot@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" - chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - natural-compare "^1.4.0" - pretty-format "^26.6.2" - semver "^7.3.2" - jest-snapshot@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" @@ -12769,18 +11153,6 @@ jest-snapshot@^27.5.1: pretty-format "^27.5.1" semver "^7.3.2" -jest-util@^26.6.0, jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== - 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" - jest-util@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" @@ -12793,17 +11165,17 @@ jest-util@^27.5.1: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" - integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== dependencies: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" + "@jest/types" "^28.1.3" + "@types/node" "*" chalk "^4.0.0" - jest-get-type "^26.3.0" - leven "^3.1.0" - pretty-format "^26.6.2" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" jest-validate@^27.5.1: version "27.5.1" @@ -12817,31 +11189,18 @@ jest-validate@^27.5.1: leven "^3.1.0" pretty-format "^27.5.1" -jest-watch-typeahead@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz#45221b86bb6710b7e97baaa1640ae24a07785e63" - integrity sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg== +jest-watch-typeahead@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz#b4a6826dfb9c9420da2f7bc900de59dad11266a9" + integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== dependencies: ansi-escapes "^4.3.1" chalk "^4.0.0" - jest-regex-util "^26.0.0" - jest-watcher "^26.3.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - -jest-watcher@^26.3.0, jest-watcher@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" - integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== - dependencies: - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^26.6.2" - string-length "^4.0.1" + jest-regex-util "^28.0.0" + jest-watcher "^28.0.0" + slash "^4.0.0" + string-length "^5.0.1" + strip-ansi "^7.0.1" jest-watcher@^27.5.1: version "27.5.1" @@ -12856,15 +11215,21 @@ jest-watcher@^27.5.1: jest-util "^27.5.1" string-length "^4.0.1" -jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== +jest-watcher@^28.0.0: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" + integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.10.2" + jest-util "^28.1.3" + string-length "^4.0.1" -jest-worker@^26.2.1, jest-worker@^26.5.0, jest-worker@^26.6.2: +jest-worker@^26.2.1: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== @@ -12882,19 +11247,28 @@ jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@26.6.0: - version "26.6.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.0.tgz#546b25a1d8c888569dbbe93cae131748086a4a25" - integrity sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA== +jest-worker@^28.0.2: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" + integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^27.4.3: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== dependencies: - "@jest/core" "^26.6.0" + "@jest/core" "^27.5.1" import-local "^3.0.2" - jest-cli "^26.6.0" + jest-cli "^27.5.1" -jiti@^1.20.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== +jiti@^1.20.0, jiti@^1.21.0: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== joi@^17.11.0: version "17.12.2" @@ -13021,7 +11395,7 @@ jsdoc@^3.5.5, jsdoc@^3.6.11: taffydb "2.6.2" underscore "~1.13.2" -jsdom@^16.4.0, jsdom@^16.6.0: +jsdom@^16.6.0: version "16.7.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== @@ -13079,11 +11453,6 @@ json-buffer@3.0.1: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" @@ -13394,11 +11763,6 @@ keyv@^4.5.3: dependencies: json-buffer "3.0.1" -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -13430,7 +11794,7 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -klona@^2.0.4: +klona@^2.0.4, klona@^2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== @@ -13454,14 +11818,6 @@ language-tags@^1.0.9: dependencies: language-subtag-registry "^0.3.20" -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.0" - latest-version@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" @@ -13527,11 +11883,16 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -lilconfig@^2.0.3: +lilconfig@^2.0.3, lilconfig@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +lilconfig@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -13576,11 +11937,6 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - loader-runner@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" @@ -13595,24 +11951,6 @@ loader-utils@1.2.3: emojis-list "^2.0.0" json5 "^1.0.1" -loader-utils@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" - integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - loader-utils@^2.0.0, loader-utils@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" @@ -13662,11 +12000,6 @@ lodash-es@^4.17.10, lodash-es@^4.17.4: resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== - lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -13772,21 +12105,6 @@ lodash.sortby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.throttle@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" @@ -13807,7 +12125,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.0.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0: +lodash@^4.0.0, lodash@^4.0.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -13830,7 +12148,7 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -loglevel@^1.4.0, loglevel@^1.6.8, loglevel@^1.9.1: +loglevel@^1.4.0, loglevel@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.9.1.tgz#d63976ac9bcd03c7c873116d41c2a85bafff1be7" integrity sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg== @@ -13859,6 +12177,11 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -13881,11 +12204,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -"lru-cache@^9.1.1 || ^10.0.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" - integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== - luxon@3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.2.1.tgz#14f1af209188ad61212578ea7e3d518d18cee45f" @@ -14023,15 +12341,6 @@ math-random@^1.0.1: resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -14064,22 +12373,6 @@ memory-fs@^0.2.0: resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290" integrity sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng== -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - meow@^8.0.0: version "8.1.2" resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" @@ -14117,11 +12410,6 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - micromatch@^2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" @@ -14141,7 +12429,7 @@ micromatch@^2.3.11: parse-glob "^3.0.4" regex-cache "^0.4.2" -micromatch@^3.1.10, micromatch@^3.1.4: +micromatch@^3.1.10: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -14173,14 +12461,6 @@ microseconds@0.2.0: resolved "https://registry.yarnpkg.com/microseconds/-/microseconds-0.2.0.tgz#233b25f50c62a65d861f978a4a4f8ec18797dc39" integrity sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA== -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -14198,11 +12478,6 @@ mime@1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.4.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -14218,40 +12493,19 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -mini-css-extract-plugin@0.11.3: - version "0.11.3" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz#15b0910a7f32e62ffde4a7430cfefbd700724ea6" - integrity sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -mini-css-extract-plugin@^2.5.3: - version "2.7.6" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" - integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== +mini-css-extract-plugin@^2.4.5, mini-css-extract-plugin@^2.5.3: + version "2.9.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz#c73a1327ccf466f69026ac22a8e8fd707b78a235" + integrity sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA== dependencies: schema-utils "^4.0.0" + tapable "^2.2.1" -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: +minimalistic-assert@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -14266,10 +12520,10 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" @@ -14289,32 +12543,11 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8: +minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - minipass@^2.6.0, minipass@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" @@ -14323,22 +12556,10 @@ minipass@^2.6.0, minipass@^2.9.0: safe-buffer "^5.1.2" yallist "^3.0.0" -minipass@^3.0.0, minipass@^3.1.1: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": - version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== minizlib@^1.3.3: version "1.3.3" @@ -14347,30 +12568,6 @@ minizlib@^1.3.3: dependencies: minipass "^2.9.0" -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - 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" - mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -14379,14 +12576,14 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@^0.5.6, mkdirp@~0.5.1: +mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: minimist "^1.2.6" -mkdirp@^1.0.3, mkdirp@^1.0.4: +mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== @@ -14406,18 +12603,6 @@ moo@^0.5.0: resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.2.tgz#f9fe82473bc7c184b0d32e2215d3f6e67278733c" integrity sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q== -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== - 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" - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -14433,19 +12618,6 @@ ms@2.1.3, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - multicast-dns@^7.2.5: version "7.2.5" resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" @@ -14468,11 +12640,6 @@ mz@^2.7.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nan@^2.12.1: - version "2.18.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.18.0.tgz#26a6faae7ffbeb293a39660e88a76b82e30b7554" - integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w== - nano-time@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/nano-time/-/nano-time-1.0.0.tgz#b0554f69ad89e22d0907f7a12b0993a5d96137ef" @@ -14502,12 +12669,10 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -native-url@^0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" - integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== - dependencies: - querystring "^0.2.0" +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== natural-compare@^1.4.0: version "1.4.0" @@ -14529,21 +12694,11 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.5.0, neo-async@^2.6.1, neo-async@^2.6.2: +neo-async@^2.5.0, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -next-tick@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - no-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" @@ -14574,11 +12729,6 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - node-forge@^1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" @@ -14609,52 +12759,6 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - 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-notifier@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" - integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.2" - shellwords "^0.1.1" - uuid "^8.3.0" - which "^2.0.2" - -node-releases@^1.1.61: - version "1.1.77" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" - integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== - node-releases@^2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" @@ -14702,21 +12806,6 @@ normalize-scroll-left@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-scroll-left/-/normalize-scroll-left-0.1.2.tgz#6b79691ba79eb5fb107fa5edfbdc06b55caee2aa" integrity sha512-F9YMRls0zCF6BFIE2YnXDRpHPpfd91nOIaNdDgrx5YMoPLo8Wqj+6jNXHQsYBavJeXP4ww8HCt0xQAKc5qk2Fg== -normalize-url@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ== - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -normalize-url@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - normalize-url@^4.1.0: version "4.5.1" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" @@ -14762,11 +12851,6 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== - nwsapi@^2.2.0: version "2.2.7" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" @@ -14791,7 +12875,12 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.13.1, object-inspect@^1.7.0, object-inspect@^1.9.0: +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.13.1, object-inspect@^1.7.0: version "1.13.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== @@ -14816,7 +12905,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.0.4, object.assign@^4.1.0, object.assign@^4.1.4: +object.assign@^4.0.4, object.assign@^4.1.0, object.assign@^4.1.4, object.assign@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== @@ -14826,25 +12915,26 @@ object.assign@^4.0.4, object.assign@^4.1.0, object.assign@^4.1.4: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.0, object.entries@^1.1.1, object.entries@^1.1.2, object.entries@^1.1.6, object.entries@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" - integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== +object.entries@^1.1.1, object.entries@^1.1.2, object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -object.fromentries@^2.0.5, object.fromentries@^2.0.6, object.fromentries@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" - integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== +object.fromentries@^2.0.5, object.fromentries@^2.0.7, object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: +object.getownpropertydescriptors@^2.1.0: version "2.1.7" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz#7a466a356cd7da4ba8b9e94ff6d35c3eeab5d56a" integrity sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g== @@ -14865,14 +12955,6 @@ object.groupby@^1.0.1: es-abstract "^1.22.1" get-intrinsic "^1.2.1" -object.hasown@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" - integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== - dependencies: - define-properties "^1.2.0" - es-abstract "^1.22.1" - object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -14888,14 +12970,14 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.0, object.values@^1.1.1, object.values@^1.1.5, object.values@^1.1.6, object.values@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" - integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== +object.values@^1.1.0, object.values@^1.1.1, object.values@^1.1.5, object.values@^1.1.6, object.values@^1.1.7, object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" oblivious-set@1.0.0: version "1.0.0" @@ -14933,7 +13015,7 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@^7.0.2, open@^7.3.1: +open@^7.3.1: version "7.4.2" resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== @@ -14950,21 +13032,6 @@ open@^8.0.9, open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optimize-css-assets-webpack-plugin@5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" - integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== - dependencies: - cssnano "^4.1.10" - last-call-webpack-plugin "^3.0.0" - optionator@^0.8.1: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -14977,17 +13044,17 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" -optionator@^0.9.1: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== +optionator@^0.9.1, optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== 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" + word-wrap "^1.2.5" ordered-read-streams@^1.0.0: version "1.0.1" @@ -14996,11 +13063,6 @@ ordered-read-streams@^1.0.0: dependencies: readable-stream "^2.0.1" -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== - os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -15016,11 +13078,6 @@ p-cancelable@^1.0.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -15075,11 +13132,6 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - p-map@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" @@ -15087,13 +13139,6 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - p-retry@^4.5.0: version "4.6.2" resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" @@ -15112,6 +13157,11 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + package-json@^6.3.0: version "6.5.0" resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" @@ -15129,21 +13179,7 @@ pad-right@^0.2.2: dependencies: repeat-string "^1.5.2" -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@^3.0.3, param-case@^3.0.4: +param-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== @@ -15158,17 +13194,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-asn1@^5.0.0, parse-asn1@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - 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" - parse-author@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/parse-author/-/parse-author-2.0.0.tgz#d3460bf1ddd0dfaeed42da754242e65fb684a81f" @@ -15198,14 +13223,6 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -15259,11 +13276,6 @@ pascalcase@^0.1.1: resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" @@ -15291,12 +13303,12 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-is-inside@^1.0.1, path-is-inside@^1.0.2: +path-is-inside@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== -path-key@^2.0.0, path-key@^2.0.1: +path-key@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== @@ -15306,17 +13318,17 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.10.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" - integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: - lru-cache "^9.1.1 || ^10.0.0" + lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-to-regexp@0.1.7: @@ -15345,17 +13357,6 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - 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" - pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -15376,17 +13377,17 @@ picocolors@^0.2.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pify@^2.0.0, pify@^2.2.0: +pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== @@ -15432,39 +13433,28 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-up@3.1.0, pkg-up@^3.1.0: +pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: find-up "^3.0.0" -pnp-webpack-plugin@1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" - popper.js@^1.14.1: version "1.16.1" resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== -portfinder@^1.0.26: - version "1.0.32" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" - integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== - dependencies: - async "^2.6.4" - debug "^3.2.7" - mkdirp "^0.5.6" - posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + post-robot@^10.0.46: version "10.0.46" resolved "https://registry.yarnpkg.com/post-robot/-/post-robot-10.0.46.tgz#39cea5b51033729390fc7c90be3285cd285f0377" @@ -15476,29 +13466,17 @@ post-robot@^10.0.46: universal-serialize "^1.0.4" zalgo-promise "^1.0.3" -postcss-attribute-case-insensitive@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" - integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^6.0.2" - -postcss-browser-comments@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz#1248d2d935fb72053c8e1f61a84a57292d9f65e9" - integrity sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig== +postcss-attribute-case-insensitive@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz#03d761b24afc04c09e757e92ff53716ae8ea2741" + integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== dependencies: - postcss "^7" + postcss-selector-parser "^6.0.10" -postcss-calc@^7.0.1: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" - integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== - dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" +postcss-browser-comments@^4: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz#bcfc86134df5807f5d3c0eefa191d42136b5e72a" + integrity sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== postcss-calc@^8.2.3: version "8.2.4" @@ -15508,58 +13486,33 @@ postcss-calc@^8.2.3: postcss-selector-parser "^6.0.9" postcss-value-parser "^4.2.0" -postcss-color-functional-notation@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" - integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-gray@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" - integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-color-hex-alpha@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" - integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== dependencies: - postcss "^7.0.14" - postcss-values-parser "^2.0.1" + postcss-value-parser "^4.2.0" -postcss-color-mod-function@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" - integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== +postcss-color-functional-notation@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz#21a909e8d7454d3612d1659e471ce4696f28caec" + integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" + postcss-value-parser "^4.2.0" -postcss-color-rebeccapurple@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" - integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== +postcss-color-hex-alpha@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz#c66e2980f2fbc1a63f5b079663340ce8b55f25a5" + integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" + postcss-value-parser "^4.2.0" -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== +postcss-color-rebeccapurple@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz#63fdab91d878ebc4dd4b7c02619a0c3d6a56ced0" + integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" postcss-colormin@^5.3.1: version "5.3.1" @@ -15571,14 +13524,6 @@ postcss-colormin@^5.3.1: colord "^2.9.1" postcss-value-parser "^4.2.0" -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - postcss-convert-values@^5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" @@ -15587,177 +13532,150 @@ postcss-convert-values@^5.1.3: browserslist "^4.21.4" postcss-value-parser "^4.2.0" -postcss-custom-media@^7.0.8: - version "7.0.8" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" - integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== - dependencies: - postcss "^7.0.14" - -postcss-custom-properties@^8.0.11: - version "8.0.11" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" - integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== +postcss-custom-media@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" + integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== dependencies: - postcss "^7.0.17" - postcss-values-parser "^2.0.1" + postcss-value-parser "^4.2.0" -postcss-custom-selectors@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" - integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== +postcss-custom-properties@^12.1.10: + version "12.1.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz#d14bb9b3989ac4d40aaa0e110b43be67ac7845cf" + integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" + postcss-value-parser "^4.2.0" -postcss-dir-pseudo-class@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" - integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== +postcss-custom-selectors@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz#1ab4684d65f30fed175520f82d223db0337239d9" + integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" + postcss-selector-parser "^6.0.4" -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== +postcss-dir-pseudo-class@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz#2bf31de5de76added44e0a25ecf60ae9f7c7c26c" + integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== dependencies: - postcss "^7.0.0" + postcss-selector-parser "^6.0.10" postcss-discard-comments@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" - postcss-discard-duplicates@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" - postcss-discard-empty@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" - postcss-discard-overridden@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== -postcss-double-position-gradients@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" - integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== +postcss-double-position-gradients@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" + integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== dependencies: - postcss "^7.0.5" - postcss-values-parser "^2.0.0" + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" -postcss-env-function@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" - integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== +postcss-env-function@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz#7b2d24c812f540ed6eda4c81f6090416722a8e7a" + integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" + postcss-value-parser "^4.2.0" -postcss-flexbugs-fixes@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" - integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== - dependencies: - postcss "^7.0.26" +postcss-flexbugs-fixes@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" + integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== -postcss-focus-visible@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" - integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== +postcss-focus-visible@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" + integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== dependencies: - postcss "^7.0.2" + postcss-selector-parser "^6.0.9" -postcss-focus-within@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" - integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== +postcss-focus-within@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" + integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== dependencies: - postcss "^7.0.2" + postcss-selector-parser "^6.0.9" -postcss-font-variant@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641" - integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== - dependencies: - postcss "^7.0.2" +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== -postcss-gap-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" - integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== +postcss-gap-properties@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz#f7e3cddcf73ee19e94ccf7cb77773f9560aa2fff" + integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== + +postcss-image-set-function@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz#08353bd756f1cbfb3b6e93182c7829879114481f" + integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== dependencies: - postcss "^7.0.2" + postcss-value-parser "^4.2.0" -postcss-image-set-function@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" - integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" -postcss-initial@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.4.tgz#9d32069a10531fe2ecafa0b6ac750ee0bc7efc53" - integrity sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg== +postcss-initial@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" + integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== dependencies: - postcss "^7.0.2" + camelcase-css "^2.0.1" -postcss-lab-function@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" - integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== +postcss-lab-function@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz#6fe4c015102ff7cd27d1bd5385582f67ebdbdc98" + integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" -postcss-load-config@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" - integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" + lilconfig "^3.0.0" + yaml "^2.3.4" -postcss-loader@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== +postcss-loader@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" + integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" + cosmiconfig "^7.0.0" + klona "^2.0.5" + semver "^7.3.5" postcss-loader@^7.0.1: version "7.3.4" @@ -15768,29 +13686,15 @@ postcss-loader@^7.0.1: jiti "^1.20.0" semver "^7.5.4" -postcss-logical@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" - integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== - dependencies: - postcss "^7.0.2" - -postcss-media-minmax@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" - integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== - dependencies: - postcss "^7.0.2" +postcss-logical@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" + integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== - dependencies: - css-color-names "0.0.4" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" +postcss-media-minmax@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" + integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== postcss-merge-longhand@^5.1.7: version "5.1.7" @@ -15800,18 +13704,6 @@ postcss-merge-longhand@^5.1.7: postcss-value-parser "^4.2.0" stylehacks "^5.1.1" -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" - postcss-merge-rules@^5.1.4: version "5.1.4" resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" @@ -15822,14 +13714,6 @@ postcss-merge-rules@^5.1.4: cssnano-utils "^3.1.0" postcss-selector-parser "^6.0.5" -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - postcss-minify-font-values@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" @@ -15837,16 +13721,6 @@ postcss-minify-font-values@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - postcss-minify-gradients@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" @@ -15856,18 +13730,6 @@ postcss-minify-gradients@^5.1.1: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== - dependencies: - alphanum-sort "^1.0.0" - browserslist "^4.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" - postcss-minify-params@^5.1.4: version "5.1.4" resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" @@ -15877,16 +13739,6 @@ postcss-minify-params@^5.1.4: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - postcss-minify-selectors@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" @@ -15894,60 +13746,27 @@ postcss-minify-selectors@^5.2.1: dependencies: postcss-selector-parser "^6.0.5" -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" - integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== -postcss-modules-local-by-default@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" - integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== +postcss-modules-local-by-default@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" + integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== dependencies: icss-utils "^5.0.0" postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" -postcss-modules-scope@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-scope@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz#fbfddfda93a31f310f1d152c2bb4d3f3c5592ee0" - integrity sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg== +postcss-modules-scope@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" + integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== dependencies: postcss-selector-parser "^6.0.4" -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - postcss-modules-values@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" @@ -15955,34 +13774,26 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-nesting@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" - integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== +postcss-nested@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" + integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== dependencies: - postcss "^7.0.2" + postcss-selector-parser "^6.1.1" -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== +postcss-nesting@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz#0b12ce0db8edfd2d8ae0aaf86427370b898890be" + integrity sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== dependencies: - postcss "^7.0.0" + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" postcss-normalize-charset@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - postcss-normalize-display-values@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" @@ -15990,16 +13801,6 @@ postcss-normalize-display-values@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== - dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - postcss-normalize-positions@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" @@ -16007,16 +13808,6 @@ postcss-normalize-positions@^5.1.1: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - postcss-normalize-repeat-style@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" @@ -16024,15 +13815,6 @@ postcss-normalize-repeat-style@^5.1.1: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - postcss-normalize-string@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" @@ -16040,15 +13822,6 @@ postcss-normalize-string@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - postcss-normalize-timing-functions@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" @@ -16056,15 +13829,6 @@ postcss-normalize-timing-functions@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - postcss-normalize-unicode@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" @@ -16073,16 +13837,6 @@ postcss-normalize-unicode@^5.1.1: browserslist "^4.21.4" postcss-value-parser "^4.2.0" -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - postcss-normalize-url@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" @@ -16091,14 +13845,6 @@ postcss-normalize-url@^5.1.0: normalize-url "^6.0.1" postcss-value-parser "^4.2.0" -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - postcss-normalize-whitespace@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" @@ -16106,25 +13852,19 @@ postcss-normalize-whitespace@^5.1.1: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-8.0.1.tgz#90e80a7763d7fdf2da6f2f0f82be832ce4f66776" - integrity sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ== +postcss-normalize@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-10.0.1.tgz#464692676b52792a06b06880a176279216540dd7" + integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== dependencies: - "@csstools/normalize.css" "^10.1.0" - browserslist "^4.6.2" - postcss "^7.0.17" - postcss-browser-comments "^3.0.0" - sanitize.css "^10.0.0" + "@csstools/normalize.css" "*" + postcss-browser-comments "^4" + sanitize.css "*" -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" +postcss-opacity-percentage@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz#5b89b35551a556e20c5d23eb5260fbfcf5245da6" + integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== postcss-ordered-values@^5.1.3: version "5.1.3" @@ -16134,88 +13874,86 @@ postcss-ordered-values@^5.1.3: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-overflow-shorthand@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" - integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== +postcss-overflow-shorthand@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" + integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== dependencies: - postcss "^7.0.2" + postcss-value-parser "^4.2.0" -postcss-page-break@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" - integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== - dependencies: - postcss "^7.0.2" +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== -postcss-place@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" - integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-preset-env@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" - integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== - dependencies: - autoprefixer "^9.6.1" - browserslist "^4.6.4" - caniuse-lite "^1.0.30000981" - css-blank-pseudo "^0.1.4" - css-has-pseudo "^0.10.0" - css-prefers-color-scheme "^3.1.1" - cssdb "^4.4.0" - postcss "^7.0.17" - postcss-attribute-case-insensitive "^4.0.1" - postcss-color-functional-notation "^2.0.1" - postcss-color-gray "^5.0.0" - postcss-color-hex-alpha "^5.0.3" - postcss-color-mod-function "^3.0.3" - postcss-color-rebeccapurple "^4.0.1" - postcss-custom-media "^7.0.8" - postcss-custom-properties "^8.0.11" - postcss-custom-selectors "^5.1.2" - postcss-dir-pseudo-class "^5.0.0" - postcss-double-position-gradients "^1.0.0" - postcss-env-function "^2.0.2" - postcss-focus-visible "^4.0.0" - postcss-focus-within "^3.0.0" - postcss-font-variant "^4.0.0" - postcss-gap-properties "^2.0.0" - postcss-image-set-function "^3.0.1" - postcss-initial "^3.0.0" - postcss-lab-function "^2.0.1" - postcss-logical "^3.0.0" - postcss-media-minmax "^4.0.0" - postcss-nesting "^7.0.0" - postcss-overflow-shorthand "^2.0.0" - postcss-page-break "^2.0.0" - postcss-place "^4.0.1" - postcss-pseudo-class-any-link "^6.0.0" - postcss-replace-overflow-wrap "^3.0.0" - postcss-selector-matches "^4.0.0" - postcss-selector-not "^4.0.0" - -postcss-pseudo-class-any-link@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" - integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== +postcss-place@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.5.tgz#95dbf85fd9656a3a6e60e832b5809914236986c4" + integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" + postcss-value-parser "^4.2.0" -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== +postcss-preset-env@^7.0.1: + version "7.8.3" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz#2a50f5e612c3149cc7af75634e202a5b2ad4f1e2" + integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== + dependencies: + "@csstools/postcss-cascade-layers" "^1.1.1" + "@csstools/postcss-color-function" "^1.1.1" + "@csstools/postcss-font-format-keywords" "^1.0.1" + "@csstools/postcss-hwb-function" "^1.0.2" + "@csstools/postcss-ic-unit" "^1.0.1" + "@csstools/postcss-is-pseudo-class" "^2.0.7" + "@csstools/postcss-nested-calc" "^1.0.0" + "@csstools/postcss-normalize-display-values" "^1.0.1" + "@csstools/postcss-oklab-function" "^1.1.1" + "@csstools/postcss-progressive-custom-properties" "^1.3.0" + "@csstools/postcss-stepped-value-functions" "^1.0.1" + "@csstools/postcss-text-decoration-shorthand" "^1.0.0" + "@csstools/postcss-trigonometric-functions" "^1.0.2" + "@csstools/postcss-unset-value" "^1.0.2" + autoprefixer "^10.4.13" + browserslist "^4.21.4" + css-blank-pseudo "^3.0.3" + css-has-pseudo "^3.0.4" + css-prefers-color-scheme "^6.0.3" + cssdb "^7.1.0" + postcss-attribute-case-insensitive "^5.0.2" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^4.2.4" + postcss-color-hex-alpha "^8.0.4" + postcss-color-rebeccapurple "^7.1.1" + postcss-custom-media "^8.0.2" + postcss-custom-properties "^12.1.10" + postcss-custom-selectors "^6.0.3" + postcss-dir-pseudo-class "^6.0.5" + postcss-double-position-gradients "^3.1.2" + postcss-env-function "^4.0.6" + postcss-focus-visible "^6.0.4" + postcss-focus-within "^5.0.4" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^3.0.5" + postcss-image-set-function "^4.0.7" + postcss-initial "^4.0.1" + postcss-lab-function "^4.2.1" + postcss-logical "^5.0.4" + postcss-media-minmax "^5.0.0" + postcss-nesting "^10.2.0" + postcss-opacity-percentage "^1.1.2" + postcss-overflow-shorthand "^3.0.4" + postcss-page-break "^3.0.4" + postcss-place "^7.0.5" + postcss-pseudo-class-any-link "^7.1.6" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-pseudo-class-any-link@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz#2693b221902da772c278def85a4d9a64b6e617ab" + integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" + postcss-selector-parser "^6.0.10" postcss-reduce-initial@^5.1.2: version "5.1.2" @@ -16225,16 +13963,6 @@ postcss-reduce-initial@^5.1.2: browserslist "^4.21.4" caniuse-api "^3.0.0" -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== - dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - postcss-reduce-transforms@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" @@ -16242,71 +13970,26 @@ postcss-reduce-transforms@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-replace-overflow-wrap@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" - integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== - dependencies: - postcss "^7.0.2" - -postcss-safe-parser@5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz#459dd27df6bc2ba64608824ba39e45dacf5e852d" - integrity sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ== - dependencies: - postcss "^8.1.0" - -postcss-selector-matches@^4.0.0: +postcss-replace-overflow-wrap@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" - integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-not@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz#263016eef1cf219e0ade9a913780fc1f48204cbf" - integrity sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== -postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" - integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== +postcss-selector-not@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz#8f0a709bf7d4b45222793fc34409be407537556d" + integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== dependencies: - cssesc "^2.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" + postcss-selector-parser "^6.0.10" -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.15" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" - integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9, postcss-selector-parser@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz#5be94b277b8955904476a2400260002ce6c56e38" + integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-svgo@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" - integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - postcss-svgo@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" @@ -16315,15 +13998,6 @@ postcss-svgo@^5.1.0: postcss-value-parser "^4.2.0" svgo "^2.7.0" -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== - dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - postcss-unique-selectors@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" @@ -16331,35 +14005,12 @@ postcss-unique-selectors@^5.1.1: dependencies: postcss-selector-parser "^6.0.5" -postcss-value-parser@^3.0.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" - integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss@7.0.36: - version "7.0.36" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" - integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: +postcss@^7.0.35: version "7.0.39" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== @@ -16367,14 +14018,14 @@ postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, po picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.1.0, postcss@^8.3.5, postcss@^8.4.21: - version "8.4.33" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" - integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== +postcss@^8.3.5, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.4: + version "8.4.40" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.40.tgz#eb81f2a4dd7668ed869a6db25999e02e9ad909d8" + integrity sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q== dependencies: nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" + picocolors "^1.0.1" + source-map-js "^1.2.0" prelude-ls@^1.2.1: version "1.2.1" @@ -16386,11 +14037,6 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== - prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" @@ -16409,15 +14055,7 @@ prettier@^2.4.1: pretty-bytes@^5.3.0, pretty-bytes@^5.4.1, pretty-bytes@^5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" - integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== - -pretty-error@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== - dependencies: - lodash "^4.17.20" - renderkid "^2.0.4" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== pretty-error@^4.0.0: version "4.0.0" @@ -16427,16 +14065,6 @@ pretty-error@^4.0.0: lodash "^4.17.20" renderkid "^3.0.0" -pretty-format@^26.6.0, pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - pretty-format@^27.0.2, pretty-format@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" @@ -16446,6 +14074,16 @@ pretty-format@^27.0.2, pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" +pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== + dependencies: + "@jest/schemas" "^28.1.3" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" + process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -16461,11 +14099,6 @@ progress@^2.0.0, progress@^2.0.3: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" @@ -16480,14 +14113,6 @@ promise@^8.1.0: dependencies: asap "~2.0.6" -prompts@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" - integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - prompts@^2.0.1, prompts@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" @@ -16537,11 +14162,6 @@ proxy-from-env@^1.1.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -16552,18 +14172,6 @@ psl@^1.1.28, psl@^1.1.33: resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - 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" - pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" @@ -16580,7 +14188,7 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^1.3.3, pumpify@^1.3.5: +pumpify@^1.3.5: version "1.5.1" resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== @@ -16589,11 +14197,6 @@ pumpify@^1.3.3, pumpify@^1.3.5: inherits "^2.0.3" pump "^2.0.0" -punycode@^1.2.4, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - punycode@^2.1.0, punycode@^2.1.1: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" @@ -16611,13 +14214,6 @@ qs@6.11.0: dependencies: side-channel "^1.0.4" -qs@^6.11.2: - version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== - dependencies: - side-channel "^1.0.4" - qs@~6.10.3: version "6.10.5" resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.5.tgz#974715920a80ff6a262264acd2c7e6c2a53282b4" @@ -16630,14 +14226,6 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - query-string@^7.1.1: version "7.1.3" resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" @@ -16648,16 +14236,6 @@ query-string@^7.1.1: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== - -querystring@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" - integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== - querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" @@ -16702,21 +14280,13 @@ randomatic@^3.0.0: kind-of "^6.0.0" math-random "^1.0.1" -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" @@ -16749,49 +14319,19 @@ react-addons-update@^15.6.3: dependencies: object-assign "^4.1.0" -react-app-polyfill@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz#a0bea50f078b8a082970a9d853dc34b6dcc6a3cf" - integrity sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA== +react-app-polyfill@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz#95221e0a9bd259e5ca6b177c7bb1cb6768f68fd7" + integrity sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== dependencies: - core-js "^3.6.5" + core-js "^3.19.2" object-assign "^4.1.1" promise "^8.1.0" raf "^3.4.1" - regenerator-runtime "^0.13.7" - whatwg-fetch "^3.4.1" - -react-dev-utils@^11.0.3: - version "11.0.4" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" - integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== - dependencies: - "@babel/code-frame" "7.10.4" - address "1.1.2" - browserslist "4.14.2" - chalk "2.4.2" - cross-spawn "7.0.3" - detect-port-alt "1.1.6" - escape-string-regexp "2.0.0" - filesize "6.1.0" - find-up "4.1.0" - fork-ts-checker-webpack-plugin "4.1.6" - global-modules "2.0.0" - globby "11.0.1" - gzip-size "5.1.1" - immer "8.0.1" - is-root "2.1.0" - loader-utils "2.0.0" - open "^7.0.2" - pkg-up "3.1.0" - prompts "2.4.0" - react-error-overlay "^6.0.9" - recursive-readdir "2.2.2" - shell-quote "1.7.2" - strip-ansi "6.0.0" - text-table "0.2.0" - -react-dev-utils@^12.0.0: + regenerator-runtime "^0.13.9" + whatwg-fetch "^3.6.2" + +react-dev-utils@^12.0.0, react-dev-utils@^12.0.1: version "12.0.1" resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== @@ -16854,7 +14394,7 @@ react-dom@^16.14.0, react-dom@^16.8.6: prop-types "^15.6.2" scheduler "^0.19.1" -react-error-overlay@^6.0.11, react-error-overlay@^6.0.9: +react-error-overlay@^6.0.11: version "6.0.11" resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== @@ -16904,6 +14444,11 @@ react-is@^17.0.1, react-is@^17.0.2: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + react-jss@^10.9.1: version "10.10.0" resolved "https://registry.yarnpkg.com/react-jss/-/react-jss-10.10.0.tgz#d08ab3257b0eed01e15d6d8275840055c279b0da" @@ -16982,11 +14527,6 @@ react-refresh@^0.11.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== -react-refresh@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" - integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== - react-router-dom@^5.3.0: version "5.3.4" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" @@ -17031,71 +14571,60 @@ react-rte@^0.16.5: draft-js-utils ">=0.2.0" immutable "^3.8.1" -react-scripts@4.0.3, react-scripts@^5.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-4.0.3.tgz#b1cafed7c3fa603e7628ba0f187787964cb5d345" - integrity sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A== - dependencies: - "@babel/core" "7.12.3" - "@pmmmwh/react-refresh-webpack-plugin" "0.4.3" - "@svgr/webpack" "5.5.0" - "@typescript-eslint/eslint-plugin" "^4.5.0" - "@typescript-eslint/parser" "^4.5.0" - babel-eslint "^10.1.0" - babel-jest "^26.6.0" - babel-loader "8.1.0" - babel-plugin-named-asset-import "^0.3.7" - babel-preset-react-app "^10.0.0" +react-scripts@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-5.0.1.tgz#6285dbd65a8ba6e49ca8d651ce30645a6d980003" + integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== + dependencies: + "@babel/core" "^7.16.0" + "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" + "@svgr/webpack" "^5.5.0" + babel-jest "^27.4.2" + babel-loader "^8.2.3" + babel-plugin-named-asset-import "^0.3.8" + babel-preset-react-app "^10.0.1" bfj "^7.0.2" - camelcase "^6.1.0" - case-sensitive-paths-webpack-plugin "2.3.0" - css-loader "4.3.0" - dotenv "8.2.0" - dotenv-expand "5.1.0" - eslint "^7.11.0" - eslint-config-react-app "^6.0.0" - eslint-plugin-flowtype "^5.2.0" - eslint-plugin-import "^2.22.1" - eslint-plugin-jest "^24.1.0" - eslint-plugin-jsx-a11y "^6.3.1" - eslint-plugin-react "^7.21.5" - eslint-plugin-react-hooks "^4.2.0" - eslint-plugin-testing-library "^3.9.2" - eslint-webpack-plugin "^2.5.2" - file-loader "6.1.1" - fs-extra "^9.0.1" - html-webpack-plugin "4.5.0" - identity-obj-proxy "3.0.0" - jest "26.6.0" - jest-circus "26.6.0" - jest-resolve "26.6.0" - jest-watch-typeahead "0.6.1" - mini-css-extract-plugin "0.11.3" - optimize-css-assets-webpack-plugin "5.0.4" - pnp-webpack-plugin "1.6.4" - postcss-flexbugs-fixes "4.2.1" - postcss-loader "3.0.0" - postcss-normalize "8.0.1" - postcss-preset-env "6.7.0" - postcss-safe-parser "5.0.2" - prompts "2.4.0" - react-app-polyfill "^2.0.0" - react-dev-utils "^11.0.3" - react-refresh "^0.8.3" - resolve "1.18.1" - resolve-url-loader "^3.1.2" - sass-loader "^10.0.5" - semver "7.3.2" - style-loader "1.3.0" - terser-webpack-plugin "4.2.3" - ts-pnp "1.2.0" - url-loader "4.1.1" - webpack "4.44.2" - webpack-dev-server "3.11.1" - webpack-manifest-plugin "2.2.0" - workbox-webpack-plugin "5.1.4" + browserslist "^4.18.1" + camelcase "^6.2.1" + case-sensitive-paths-webpack-plugin "^2.4.0" + css-loader "^6.5.1" + css-minimizer-webpack-plugin "^3.2.0" + dotenv "^10.0.0" + dotenv-expand "^5.1.0" + eslint "^8.3.0" + eslint-config-react-app "^7.0.1" + eslint-webpack-plugin "^3.1.1" + file-loader "^6.2.0" + fs-extra "^10.0.0" + html-webpack-plugin "^5.5.0" + identity-obj-proxy "^3.0.0" + jest "^27.4.3" + jest-resolve "^27.4.2" + jest-watch-typeahead "^1.0.0" + mini-css-extract-plugin "^2.4.5" + postcss "^8.4.4" + postcss-flexbugs-fixes "^5.0.2" + postcss-loader "^6.2.1" + postcss-normalize "^10.0.1" + postcss-preset-env "^7.0.1" + prompts "^2.4.2" + react-app-polyfill "^3.0.0" + react-dev-utils "^12.0.1" + react-refresh "^0.11.0" + resolve "^1.20.0" + resolve-url-loader "^4.0.0" + sass-loader "^12.3.0" + semver "^7.3.5" + source-map-loader "^3.0.0" + style-loader "^3.3.1" + tailwindcss "^3.0.2" + terser-webpack-plugin "^5.2.5" + webpack "^5.64.4" + webpack-dev-server "^4.6.0" + webpack-manifest-plugin "^4.0.2" + workbox-webpack-plugin "^6.4.1" optionalDependencies: - fsevents "^2.1.3" + fsevents "^2.3.2" react-select@^1.0.0-rc.2, react-select@^1.2.1: version "1.3.0" @@ -17180,6 +14709,13 @@ react@^16.14.0, react@^16.8.6: object-assign "^4.1.1" prop-types "^15.6.2" +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -17216,7 +14752,16 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.2.0, readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== @@ -17229,24 +14774,6 @@ read-pkg@^5.2.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.2.0, readable-stream@^3.4.0, readable-stream@^3.6.0, readable-stream@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -17310,13 +14837,6 @@ recompose@^0.26.0: hoist-non-react-statics "^2.3.1" symbol-observable "^1.0.4" -recursive-readdir@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - recursive-readdir@^2.2.2: version "2.2.3" resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" @@ -17412,7 +14932,7 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.7: +regenerator-runtime@^0.13.9: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== @@ -17461,14 +14981,15 @@ regexp-tree@^0.1.11: resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd" integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== -regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" - integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== +regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - set-function-name "^2.0.0" + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" regexpp@^3.1.0: version "3.2.0" @@ -17545,17 +15066,6 @@ remove-trailing-separator@^1.0.1: resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== -renderkid@^2.0.4: - version "2.0.7" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" - integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^3.0.1" - renderkid@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" @@ -17664,13 +15174,6 @@ resize-observer-polyfill@^1.5.1: resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== - dependencies: - resolve-from "^3.0.0" - resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -17683,11 +15186,6 @@ resolve-from@5.0.0, resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -17719,20 +15217,15 @@ resolve-pkg@^2.0.0: dependencies: resolve-from "^5.0.0" -resolve-url-loader@^3.1.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.5.tgz#1dce0847d4a2ef43c51f63c9fd30bf6dfbf26716" - integrity sha512-mgFMCmrV/tA4738EsFmPFE5/MaqSgUMe8LK971kVEKA/RrNVb7+VqFsg/qmKyythf34eyq476qIobP/gfFBGSQ== +resolve-url-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" + integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== dependencies: - adjust-sourcemap-loader "3.0.0" - camelcase "5.3.1" - compose-function "3.0.3" - convert-source-map "1.7.0" - es6-iterator "2.0.3" - loader-utils "^1.2.3" - postcss "7.0.36" - rework "1.0.1" - rework-visit "1.0.0" + adjust-sourcemap-loader "^4.0.0" + convert-source-map "^1.7.0" + loader-utils "^2.0.0" + postcss "^7.0.35" source-map "0.6.1" resolve-url@^0.2.1: @@ -17745,15 +15238,12 @@ resolve.exports@^1.1.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999" integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== -resolve@1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" - integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== - dependencies: - is-core-module "^2.0.0" - path-parse "^1.0.6" +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.4, resolve@^1.3.2: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.4: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -17762,7 +15252,7 @@ resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.1 path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.4, resolve@^2.0.0-next.5: +resolve@^2.0.0-next.5: version "2.0.0-next.5" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== @@ -17791,11 +15281,6 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - retry@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" @@ -17806,34 +15291,11 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rework-visit@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" - integrity sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ== - -rework@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" - integrity sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw== - dependencies: - convert-source-map "^0.3.3" - css "^2.0.0" - rfdc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w== - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg== - rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -17841,13 +15303,6 @@ rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - rimraf@~2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -17855,33 +15310,6 @@ rimraf@~2.6.2: dependencies: glob "^7.1.3" -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rollup-plugin-babel@^4.3.3: - version "4.4.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb" - integrity sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - rollup-pluginutils "^2.8.1" - -rollup-plugin-terser@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz#8c650062c22a8426c64268548957463bf981b413" - integrity sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w== - dependencies: - "@babel/code-frame" "^7.5.5" - jest-worker "^24.9.0" - rollup-pluginutils "^2.8.2" - serialize-javascript "^4.0.0" - terser "^4.6.2" - rollup-plugin-terser@^7.0.0: version "7.0.2" resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" @@ -17892,22 +15320,6 @@ rollup-plugin-terser@^7.0.0: serialize-javascript "^4.0.0" terser "^5.0.0" -rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2: - version "2.8.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" - integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - dependencies: - estree-walker "^0.6.1" - -rollup@^1.31.1: - version "1.32.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.32.1.tgz#4480e52d9d9e2ae4b46ba0d9ddeaf3163940f9c4" - integrity sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A== - dependencies: - "@types/estree" "*" - "@types/node" "*" - acorn "^7.1.0" - rollup@^2.43.1: version "2.79.1" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" @@ -17923,11 +15335,6 @@ rst-selector-parser@^2.2.3: lodash.flattendeep "^4.4.0" nearley "^2.7.10" -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -17940,13 +15347,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== - dependencies: - aproba "^1.1.1" - rxjs@^5.5.7: version "5.5.12" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" @@ -17968,13 +15368,13 @@ rxjs@^7.0.0, rxjs@^7.5.1, rxjs@^7.5.5, rxjs@^7.8.1: dependencies: tslib "^2.1.0" -safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" - integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== +safe-array-concat@^1.0.0, safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" has-symbols "^1.0.3" isarray "^2.0.5" @@ -17983,18 +15383,18 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" + call-bind "^1.0.6" + es-errors "^1.3.0" is-regex "^1.1.4" safe-regex@^1.1.0: @@ -18009,36 +15409,18 @@ safe-regex@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - 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" - -sanitize.css@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-10.0.0.tgz#b5cb2547e96d8629a60947544665243b1dc3657a" - integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== +sanitize.css@*: + version "13.0.0" + resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-13.0.0.tgz#2675553974b27964c75562ade3bd85d79879f173" + integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== -sass-loader@^10.0.5: - version "10.5.2" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.5.2.tgz#1ca30534fff296417b853c7597ca3b0bbe8c37d0" - integrity sha512-vMUoSNOUKJILHpcNCCyD23X34gve1TS7Rjd9uXHeKqhvBG39x6XbswFDtpbTElj6XdMFezoWhkh5vtKudf2cgQ== +sass-loader@^12.3.0: + version "12.6.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" + integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== dependencies: klona "^2.0.4" - loader-utils "^2.0.0" neo-async "^2.6.2" - schema-utils "^3.0.0" - semver "^7.3.2" sax@~1.2.4: version "1.2.4" @@ -18069,16 +15451,7 @@ schema-utils@2.7.0: ajv "^6.12.2" ajv-keywords "^3.4.1" -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1: +schema-utils@^2.6.5: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== @@ -18096,7 +15469,7 @@ schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0: +schema-utils@^4.0.0, schema-utils@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== @@ -18121,13 +15494,6 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== -selfsigned@^1.10.8: - version "1.10.14" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" - integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== - dependencies: - node-forge "^0.10.0" - selfsigned@^2.1.1: version "2.4.1" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" @@ -18143,16 +15509,11 @@ semver-diff@^2.0.0: dependencies: semver "^5.0.3" -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1, semver@^5.7.2: +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.3.0, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1, semver@^5.7.2: version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - semver@7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" @@ -18172,12 +15533,10 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" +semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== send@0.18.0: version "0.18.0" @@ -18205,13 +15564,6 @@ serialize-javascript@^4.0.0: dependencies: randombytes "^2.1.0" -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: version "6.0.2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" @@ -18247,24 +15599,27 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-function-length@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" - integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: - define-data-property "^1.1.1" - get-intrinsic "^1.2.1" + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" gopd "^1.0.1" - has-property-descriptors "^1.0.0" + has-property-descriptors "^1.0.2" -set-function-name@^2.0.0, set-function-name@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" - integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: - define-data-property "^1.0.1" + define-data-property "^1.1.4" + es-errors "^1.3.0" functions-have-names "^1.2.3" - has-property-descriptors "^1.0.0" + has-property-descriptors "^1.0.2" set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" @@ -18276,7 +15631,7 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4, setimmediate@^1.0.5: +setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== @@ -18291,14 +15646,6 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" @@ -18335,29 +15682,20 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - shell-quote@^1.7.3, shell-quote@^1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" @@ -18374,13 +15712,6 @@ simple-assign@^0.1.0: resolved "https://registry.yarnpkg.com/simple-assign/-/simple-assign-0.1.0.tgz#17fd3066a5f3d7738f50321bb0f14ca281cc4baa" integrity sha512-otdSSQzuVsmDoe5MnSm4ZgHd5sl0ak6A1CTjW1R/DUHQ8xoZuU1NUzf9x6n9Dvp3nxpvW51WNMQ/7rQ9432xDg== -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== - dependencies: - is-arrayish "^0.3.1" - sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -18391,6 +15722,11 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -18439,18 +15775,7 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sockjs-client@^1.5.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.6.1.tgz#350b8eda42d6d52ddc030c39943364c11dcad806" - integrity sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw== - dependencies: - debug "^3.2.7" - eventsource "^2.0.2" - faye-websocket "^0.11.4" - inherits "^2.0.4" - url-parse "^1.5.10" - -sockjs@^0.3.21, sockjs@^0.3.24: +sockjs@^0.3.24: version "0.3.24" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== @@ -18459,13 +15784,6 @@ sockjs@^0.3.21, sockjs@^0.3.24: uuid "^8.3.2" websocket-driver "^0.7.4" -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== - dependencies: - is-plain-obj "^1.0.0" - sortobject@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/sortobject/-/sortobject-1.3.0.tgz#bc8ce57014c567bdbf78e89ae6c484e64d51e9dc" @@ -18473,7 +15791,7 @@ sortobject@^1.1.1: dependencies: editions "^2.2.0" -source-list-map@^2.0.0: +source-list-map@^2.0.0, source-list-map@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== @@ -18496,12 +15814,21 @@ source-map-explorer@^2.1.0: temp "^0.9.4" yargs "^16.2.0" -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-js@^1.0.1, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +source-map-loader@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" + integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== + dependencies: + abab "^2.0.5" + iconv-lite "^0.6.3" + source-map-js "^1.0.1" -source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: +source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== @@ -18512,7 +15839,7 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@0.5.21, source-map-support@^0.5.16, source-map-support@^0.5.21, source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.20: +source-map-support@0.5.21, source-map-support@^0.5.16, source-map-support@^0.5.21, source-map-support@^0.5.6, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -18535,7 +15862,7 @@ source-map@0.7.3: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: +source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== @@ -18650,26 +15977,12 @@ sshpk@^1.14.1, sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -stack-utils@^2.0.2, stack-utils@^2.0.3: +stack-utils@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== @@ -18713,43 +16026,11 @@ stop-iteration-iterator@^1.0.0: dependencies: internal-slot "^1.0.4" -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - 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" - stream-shift@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== - strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" @@ -18773,6 +16054,14 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" +string-length@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" + integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== + dependencies: + char-regex "^2.0.0" + strip-ansi "^7.0.1" + string-natural-compare@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" @@ -18813,49 +16102,69 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.8: - version "4.0.10" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" - integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== +string.prototype.includes@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz#8986d57aee66d5460c144620a6d873778ad7289f" + integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.matchall@^4.0.11, string.prototype.matchall@^4.0.6: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" has-symbols "^1.0.3" - internal-slot "^1.0.5" - regexp.prototype.flags "^1.5.0" - set-function-name "^2.0.0" - side-channel "^1.0.4" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" -string.prototype.trim@^1.2.1, string.prototype.trim@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" - integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== +string.prototype.trim@^1.2.1, string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" -string.prototype.trimend@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" - integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -string.prototype.trimstart@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" - integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -string_decoder@^1.0.0, string_decoder@^1.1.1: +string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -18885,14 +16194,7 @@ stringify-object@^3.3.0: dependencies: ansi-regex "^5.0.1" -strip-ansi@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: +strip-ansi@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== @@ -18937,14 +16239,6 @@ strip-bom@^4.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== -strip-comments@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" - integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== - dependencies: - babel-extract-comments "^1.0.0" - babel-plugin-transform-object-rest-spread "^6.26.0" - strip-comments@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" @@ -18977,14 +16271,6 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -style-loader@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" - integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.7.0" - style-loader@^3.3.1: version "3.3.3" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.3.tgz#bba8daac19930169c0c9c96706749a597ae3acff" @@ -19004,15 +16290,6 @@ styled-jsx@^4, styled-jsx@^4.0.1: stylis "3.5.4" stylis-rule-sheet "0.0.10" -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - stylehacks@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" @@ -19031,6 +16308,19 @@ stylis@3.5.4: resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -19043,13 +16333,6 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -19082,7 +16365,7 @@ svg-parser@^2.0.2: resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -svgo@^1.0.0, svgo@^1.2.2: +svgo@^1.2.2: version "1.3.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== @@ -19150,17 +16433,45 @@ taffydb@2.6.2: resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268" integrity sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA== +tailwindcss@^3.0.2: + version "3.4.7" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.7.tgz#6092f18767f5933f59375b9afe558e592fc77201" + integrity sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.0" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + tapable@^0.1.8: version "0.1.10" resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" integrity sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ== -tapable@^1.0.0, tapable@^1.1.3: +tapable@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== @@ -19189,23 +16500,6 @@ tar@^4.4.8: safe-buffer "^5.2.1" yallist "^3.1.1" -tar@^6.0.2: - version "6.2.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" - integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== - 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" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== - temp-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" @@ -19226,15 +16520,6 @@ temp@^0.9.4: mkdirp "^0.5.1" rimraf "~2.6.2" -tempy@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8" - integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== - dependencies: - temp-dir "^1.0.0" - type-fest "^0.3.1" - unique-string "^1.0.0" - tempy@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" @@ -19260,37 +16545,7 @@ terminal-link@^2.0.0: ansi-escapes "^4.2.1" supports-hyperlinks "^2.0.0" -terser-webpack-plugin@4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== - 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" - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - 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" - -terser-webpack-plugin@^5.3.1, terser-webpack-plugin@^5.3.7: +terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.1, terser-webpack-plugin@^5.3.10: version "5.3.10" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== @@ -19301,16 +16556,7 @@ terser-webpack-plugin@^5.3.1, terser-webpack-plugin@^5.3.7: serialize-javascript "^6.0.1" terser "^5.26.0" -terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: - version "4.8.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" - integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^5.0.0, terser@^5.10.0, terser@^5.26.0, terser@^5.3.4: +terser@^5.0.0, terser@^5.10.0, terser@^5.26.0: version "5.26.0" resolved "https://registry.yarnpkg.com/terser/-/terser-5.26.0.tgz#ee9f05d929f4189a9c28a0feb889d96d50126fe1" integrity sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ== @@ -19345,7 +16591,7 @@ text-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== -text-table@0.2.0, text-table@^0.2.0: +text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== @@ -19374,11 +16620,6 @@ thenify-all@^1.0.0: dependencies: any-promise "^1.0.0" -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - throat@^6.0.1: version "6.0.2" resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" @@ -19430,18 +16671,6 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== - tiny-case@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/tiny-case/-/tiny-case-1.0.3.tgz#d980d66bc72b5d5a9ca86fb7c9ffdb9c898ddd03" @@ -19484,11 +16713,6 @@ to-absolute-glob@^2.0.0: is-absolute "^1.0.0" is-negated-glob "^1.0.0" -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== - to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" @@ -19610,10 +16834,10 @@ tryer@^1.0.1: resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== -ts-pnp@1.2.0, ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== tsconfig-paths@^3.15.0: version "3.15.0" @@ -19640,18 +16864,13 @@ tslib@~2.1.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== -tsutils@^3.17.1, tsutils@^3.21.0: +tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: tslib "^1.8.1" -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== - tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -19708,7 +16927,7 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^0.3.0, type-fest@^0.3.1: +type-fest@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== @@ -19736,54 +16955,49 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" - integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== - -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - is-typed-array "^1.1.9" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -19906,30 +17120,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - unique-stream@^2.0.2: version "2.3.1" resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" @@ -20003,18 +17193,18 @@ untildify@^4.0.0: resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -upath@^1.1.1, upath@^1.1.2, upath@^1.2.0: +upath@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" + escalade "^3.1.2" + picocolors "^1.0.1" update-notifier@^3.0.0: version "3.0.1" @@ -20053,15 +17243,6 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== -url-loader@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - url-parse-lax@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" @@ -20069,7 +17250,7 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" -url-parse@^1.5.10, url-parse@^1.5.3: +url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== @@ -20077,14 +17258,6 @@ url-parse@^1.5.10, url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" -url@^0.11.0: - version "0.11.3" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.3.tgz#6f495f4b935de40ce4a0a52faee8954244f3d3ad" - integrity sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw== - dependencies: - punycode "^1.4.1" - qs "^6.11.2" - use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -20100,14 +17273,6 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - util.promisify@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" @@ -20118,20 +17283,6 @@ util.promisify@~1.0.0: has-symbols "^1.0.1" object.getownpropertydescriptors "^2.1.0" -util@^0.10.4: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" @@ -20152,7 +17303,7 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -uuid@^8.3.0, uuid@^8.3.2: +uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== @@ -20167,15 +17318,6 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== -v8-to-istanbul@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz#30898d1a7fa0c84d225a2c1434fb958f290883c1" - integrity sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - v8-to-istanbul@^8.1.0: version "8.1.1" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" @@ -20208,11 +17350,6 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -20279,11 +17416,6 @@ vinyl@^2.0.0, vinyl@^2.2.0: remove-trailing-separator "^1.0.1" replace-ext "^1.0.0" -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -20309,7 +17441,7 @@ wait-on@^7.2.0: minimist "^1.2.8" rxjs "^7.8.1" -walker@^1.0.7, walker@~1.0.5: +walker@^1.0.7: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== @@ -20330,28 +17462,10 @@ warning@^4.0.1, warning@^4.0.2, warning@^4.0.3: dependencies: loose-envify "^1.0.0" -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== +watchpack@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" + integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -20383,21 +17497,10 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -webpack-dev-middleware@^3.7.2: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== dependencies: colorette "^2.0.10" memfs "^3.4.3" @@ -20405,49 +17508,10 @@ webpack-dev-middleware@^5.3.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@3.11.1: - version "3.11.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz#c74028bf5ba8885aaf230e48a20e8936ab8511f0" - integrity sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.8" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "^0.3.21" - sockjs-client "^1.5.0" - spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-dev-server@^4.7.4: - version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" - integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== +webpack-dev-server@^4.6.0, webpack-dev-server@^4.7.4: + version "4.15.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" @@ -20477,28 +17541,18 @@ webpack-dev-server@^4.7.4: serve-index "^1.9.1" sockjs "^0.3.24" spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" + webpack-dev-middleware "^5.3.4" ws "^8.13.0" -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-manifest-plugin@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz#19ca69b435b0baec7e29fbe90fb4015de2de4f16" - integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ== +webpack-manifest-plugin@^4.0.2: + version "4.1.1" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz#10f8dbf4714ff93a215d5a45bcc416d80506f94f" + integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== dependencies: - fs-extra "^7.0.0" - lodash ">=3.5 <5" - object.entries "^1.1.0" - tapable "^1.0.0" + tapable "^2.0.0" + webpack-sources "^2.2.0" -webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: +webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== @@ -20506,68 +17560,47 @@ webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack- source-list-map "^2.0.0" source-map "~0.6.1" +webpack-sources@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" + integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + webpack-sources@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@4.44.2: - version "4.44.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" - integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - 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.3.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" - -webpack@^5.41.1: - version "5.89.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc" - integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== +webpack@^5.41.1, webpack@^5.64.4: + version "5.93.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5" + integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== dependencies: "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" + enhanced-resolve "^5.17.0" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" + graceful-fs "^4.2.11" json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" schema-utils "^3.2.0" tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" webpack-sources "^3.2.3" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: @@ -20591,7 +17624,7 @@ whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" -whatwg-fetch@>=0.10.0, whatwg-fetch@^3.4.1: +whatwg-fetch@>=0.10.0, whatwg-fetch@^3.6.2: version "3.6.20" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== @@ -20676,16 +17709,16 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.9: - version "1.1.13" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" - integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== +which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.9: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" gopd "^1.0.1" - has-tostringtag "^1.0.0" + has-tostringtag "^1.0.2" which@^1.2.9, which@^1.3.1: version "1.3.1" @@ -20694,7 +17727,7 @@ which@^1.2.9, which@^1.3.1: dependencies: isexe "^2.0.0" -which@^2.0.1, which@^2.0.2: +which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== @@ -20708,7 +17741,7 @@ widest-line@^2.0.0: dependencies: string-width "^2.1.1" -word-wrap@~1.2.3: +word-wrap@^1.2.5, word-wrap@~1.2.3: version "1.2.5" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== @@ -20726,13 +17759,6 @@ workbox-background-sync@6.6.1: idb "^7.0.1" workbox-core "6.6.1" -workbox-background-sync@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz#5ae0bbd455f4e9c319e8d827c055bb86c894fd12" - integrity sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA== - dependencies: - workbox-core "^5.1.4" - workbox-broadcast-update@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz#0fad9454cf8e4ace0c293e5617c64c75d8a8c61e" @@ -20740,13 +17766,6 @@ workbox-broadcast-update@6.6.1: dependencies: workbox-core "6.6.1" -workbox-broadcast-update@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz#0eeb89170ddca7f6914fa3523fb14462891f2cfc" - integrity sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA== - dependencies: - workbox-core "^5.1.4" - workbox-build@6.6.1, workbox-build@^6.1.5: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.6.1.tgz#6010e9ce550910156761448f2dbea8cfcf759cb0" @@ -20790,48 +17809,6 @@ workbox-build@6.6.1, workbox-build@^6.1.5: workbox-sw "6.6.1" workbox-window "6.6.1" -workbox-build@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-5.1.4.tgz#23d17ed5c32060c363030c8823b39d0eabf4c8c7" - integrity sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow== - dependencies: - "@babel/core" "^7.8.4" - "@babel/preset-env" "^7.8.4" - "@babel/runtime" "^7.8.4" - "@hapi/joi" "^15.1.0" - "@rollup/plugin-node-resolve" "^7.1.1" - "@rollup/plugin-replace" "^2.3.1" - "@surma/rollup-plugin-off-main-thread" "^1.1.1" - common-tags "^1.8.0" - fast-json-stable-stringify "^2.1.0" - fs-extra "^8.1.0" - glob "^7.1.6" - lodash.template "^4.5.0" - pretty-bytes "^5.3.0" - rollup "^1.31.1" - rollup-plugin-babel "^4.3.3" - rollup-plugin-terser "^5.3.1" - source-map "^0.7.3" - source-map-url "^0.4.0" - stringify-object "^3.3.0" - strip-comments "^1.0.2" - tempy "^0.3.0" - upath "^1.2.0" - workbox-background-sync "^5.1.4" - workbox-broadcast-update "^5.1.4" - workbox-cacheable-response "^5.1.4" - workbox-core "^5.1.4" - workbox-expiration "^5.1.4" - workbox-google-analytics "^5.1.4" - workbox-navigation-preload "^5.1.4" - workbox-precaching "^5.1.4" - workbox-range-requests "^5.1.4" - workbox-routing "^5.1.4" - workbox-strategies "^5.1.4" - workbox-streams "^5.1.4" - workbox-sw "^5.1.4" - workbox-window "^5.1.4" - workbox-cacheable-response@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz#284c2b86be3f4fd191970ace8c8e99797bcf58e9" @@ -20839,23 +17816,11 @@ workbox-cacheable-response@6.6.1: dependencies: workbox-core "6.6.1" -workbox-cacheable-response@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz#9ff26e1366214bdd05cf5a43da9305b274078a54" - integrity sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA== - dependencies: - workbox-core "^5.1.4" - workbox-core@6.6.1, workbox-core@^6.1.5: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.6.1.tgz#7184776d4134c5ed2f086878c882728fc9084265" integrity sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw== -workbox-core@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-5.1.4.tgz#8bbfb2362ecdff30e25d123c82c79ac65d9264f4" - integrity sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg== - workbox-expiration@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.6.1.tgz#a841fa36676104426dbfb9da1ef6a630b4f93739" @@ -20864,13 +17829,6 @@ workbox-expiration@6.6.1: idb "^7.0.1" workbox-core "6.6.1" -workbox-expiration@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-5.1.4.tgz#92b5df461e8126114943a3b15c55e4ecb920b163" - integrity sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ== - dependencies: - workbox-core "^5.1.4" - workbox-google-analytics@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz#a07a6655ab33d89d1b0b0a935ffa5dea88618c5d" @@ -20881,16 +17839,6 @@ workbox-google-analytics@6.6.1: workbox-routing "6.6.1" workbox-strategies "6.6.1" -workbox-google-analytics@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz#b3376806b1ac7d7df8418304d379707195fa8517" - integrity sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA== - dependencies: - workbox-background-sync "^5.1.4" - workbox-core "^5.1.4" - workbox-routing "^5.1.4" - workbox-strategies "^5.1.4" - workbox-navigation-preload@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz#61a34fe125558dd88cf09237f11bd966504ea059" @@ -20898,13 +17846,6 @@ workbox-navigation-preload@6.6.1: dependencies: workbox-core "6.6.1" -workbox-navigation-preload@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz#30d1b720d26a05efc5fa11503e5cc1ed5a78902a" - integrity sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ== - dependencies: - workbox-core "^5.1.4" - workbox-precaching@6.6.1, workbox-precaching@^6.1.5: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.6.1.tgz#dedeeba10a2d163d990bf99f1c2066ac0d1a19e2" @@ -20914,13 +17855,6 @@ workbox-precaching@6.6.1, workbox-precaching@^6.1.5: workbox-routing "6.6.1" workbox-strategies "6.6.1" -workbox-precaching@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-5.1.4.tgz#874f7ebdd750dd3e04249efae9a1b3f48285fe6b" - integrity sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA== - dependencies: - workbox-core "^5.1.4" - workbox-range-requests@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz#ddaf7e73af11d362fbb2f136a9063a4c7f507a39" @@ -20928,13 +17862,6 @@ workbox-range-requests@6.6.1: dependencies: workbox-core "6.6.1" -workbox-range-requests@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz#7066a12c121df65bf76fdf2b0868016aa2bab859" - integrity sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw== - dependencies: - workbox-core "^5.1.4" - workbox-recipes@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.6.1.tgz#ea70d2b2b0b0bce8de0a9d94f274d4a688e69fae" @@ -20954,13 +17881,6 @@ workbox-routing@6.6.1, workbox-routing@^6.1.5: dependencies: workbox-core "6.6.1" -workbox-routing@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-5.1.4.tgz#3e8cd86bd3b6573488d1a2ce7385e547b547e970" - integrity sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw== - dependencies: - workbox-core "^5.1.4" - workbox-strategies@6.6.1, workbox-strategies@^6.1.5: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.6.1.tgz#38d0f0fbdddba97bd92e0c6418d0b1a2ccd5b8bf" @@ -20968,14 +17888,6 @@ workbox-strategies@6.6.1, workbox-strategies@^6.1.5: dependencies: workbox-core "6.6.1" -workbox-strategies@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-5.1.4.tgz#96b1418ccdfde5354612914964074d466c52d08c" - integrity sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA== - dependencies: - workbox-core "^5.1.4" - workbox-routing "^5.1.4" - workbox-streams@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.6.1.tgz#b2f7ba7b315c27a6e3a96a476593f99c5d227d26" @@ -20984,37 +17896,12 @@ workbox-streams@6.6.1: workbox-core "6.6.1" workbox-routing "6.6.1" -workbox-streams@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-5.1.4.tgz#05754e5e3667bdc078df2c9315b3f41210d8cac0" - integrity sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw== - dependencies: - workbox-core "^5.1.4" - workbox-routing "^5.1.4" - workbox-sw@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.6.1.tgz#d4c4ca3125088e8b9fd7a748ed537fa0247bd72c" integrity sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ== -workbox-sw@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-5.1.4.tgz#2bb34c9f7381f90d84cef644816d45150011d3db" - integrity sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA== - -workbox-webpack-plugin@5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz#7bfe8c16e40fe9ed8937080ac7ae9c8bde01e79c" - integrity sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ== - dependencies: - "@babel/runtime" "^7.5.5" - fast-json-stable-stringify "^2.0.0" - source-map-url "^0.4.0" - upath "^1.1.2" - webpack-sources "^1.3.0" - workbox-build "^5.1.4" - -workbox-webpack-plugin@^6.5.4: +workbox-webpack-plugin@^6.4.1, workbox-webpack-plugin@^6.5.4: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz#4f81cc1ad4e5d2cd7477a86ba83c84ee2d187531" integrity sha512-zpZ+ExFj9NmiI66cFEApyjk7hGsfJ1YMOaLXGXBoZf0v7Iu6hL0ZBe+83mnDq3YYWAfA3fnyFejritjOHkFcrA== @@ -21033,27 +17920,6 @@ workbox-window@6.6.1: "@types/trusted-types" "^2.0.2" workbox-core "6.6.1" -workbox-window@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-5.1.4.tgz#2740f7dea7f93b99326179a62f1cc0ca2c93c863" - integrity sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw== - dependencies: - workbox-core "^5.1.4" - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.1" - "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -21114,13 +17980,6 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -ws@^6.2.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee" - integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== - dependencies: - async-limiter "~1.0.0" - ws@^7.4.6: version "7.5.10" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" @@ -21156,7 +18015,7 @@ xmlcreate@^2.0.4: resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.4.tgz#0c5ab0f99cdd02a81065fa9cd8f8ae87624889be" integrity sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg== -xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: +xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== @@ -21191,10 +18050,10 @@ yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.2.2: - version "2.3.4" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" - integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== +yaml@^2.2.2, yaml@^2.3.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d" + integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw== yargs-parser@^13.1.2: version "13.1.2" @@ -21222,7 +18081,7 @@ yargs-parser@^21.1.1: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^13.1.0, yargs@^13.3.2: +yargs@^13.1.0: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== @@ -21238,7 +18097,7 @@ yargs@^13.1.0, yargs@^13.3.2: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^15.0.2, yargs@^15.4.1: +yargs@^15.0.2: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== From 69af6ecdff0bdb6ca67b051aae8c26d519d27d55 Mon Sep 17 00:00:00 2001 From: Simona Domnisoru Date: Tue, 6 Aug 2024 12:14:24 +0200 Subject: [PATCH 23/43] fix: [DHIS2-17516] bad request when sorting in the working lists (#3737) --- .../epics/getEventListData.js | 2 ++ .../TeiWorkingLists/epics/index.js | 2 ++ .../getEventListData/getColumnsQueryArgs.js | 3 --- .../getEventListData/getEventListData.js | 6 +++-- .../getListDataCommon/getOrderQueryArgs.js | 24 +++++++++++++++++++ .../helpers/getListDataCommon/index.js | 1 + .../helpers/getTeiListData/getTeiListData.js | 9 +++++-- .../epics/teiViewEpics/helpers/index.js | 1 + .../epics/teiViewEpics/index.js | 2 +- .../convertSortToClient.js | 5 +--- .../templates/buildArgumentsForTemplate.js | 3 ++- 11 files changed, 45 insertions(+), 13 deletions(-) create mode 100644 src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getListDataCommon/getOrderQueryArgs.js diff --git a/src/core_modules/capture-core/components/WorkingLists/EventWorkingLists/epics/getEventListData.js b/src/core_modules/capture-core/components/WorkingLists/EventWorkingLists/epics/getEventListData.js index 8a2a1a7e5c..7596615b31 100644 --- a/src/core_modules/capture-core/components/WorkingLists/EventWorkingLists/epics/getEventListData.js +++ b/src/core_modules/capture-core/components/WorkingLists/EventWorkingLists/epics/getEventListData.js @@ -139,6 +139,8 @@ export const createApiQueryArgs = (queryArgs: Object, mainColumns: Object, categ ...getMainApiFilterQueryArguments(queryArgs.filters, mainColumns), ...getApiCategoriesQueryArgument(queryArgs.categories, categoryCombinationId), }; + + apiQueryArgs.order.includes('default') && delete apiQueryArgs.order; apiQueryArgs.hasOwnProperty('categories') && delete apiQueryArgs.categories; apiQueryArgs.hasOwnProperty('sortById') && delete apiQueryArgs.sortById; apiQueryArgs.hasOwnProperty('sortByDirection') && delete apiQueryArgs.sortByDirection; diff --git a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/index.js b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/index.js index 1822978256..bb7be0c21f 100644 --- a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/index.js +++ b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/index.js @@ -11,4 +11,6 @@ export { deleteProgramStageTemplateEpic, updateProgramStageTemplateEpic, createApiTrackedEntitiesQueryArgs, + getOrderQueryArgs, + DEFAULT_SORT, } from './teiViewEpics'; diff --git a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getEventListData/getColumnsQueryArgs.js b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getEventListData/getColumnsQueryArgs.js index 374abdaaa1..f82b8cb2e8 100644 --- a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getEventListData/getColumnsQueryArgs.js +++ b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getEventListData/getColumnsQueryArgs.js @@ -18,6 +18,3 @@ export const getColumnsQueryArgs = ( return acc; }, []); }; - -export const getOrderQueryArgs = (sortById: string, sortByDirection: string) => - `${getFilterApiName(sortById)}:${sortByDirection}`; diff --git a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getEventListData/getEventListData.js b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getEventListData/getEventListData.js index bc9956782d..01c988e5e1 100644 --- a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getEventListData/getEventListData.js +++ b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getEventListData/getEventListData.js @@ -7,12 +7,13 @@ import { getMainApiFilterQueryArgs, getApiFilterAttributesQueryArgs, splitFilters, + getOrderQueryArgs, } from '../getListDataCommon'; import type { RawQueryArgs } from './types'; import type { InputMeta } from './getEventListData.types'; import type { TeiColumnsMetaForDataFetching, TeiFiltersOnlyMetaForDataFetching } from '../../../../types'; import { addTEIsData } from './addTEIsData'; -import { getColumnsQueryArgs, getOrderQueryArgs } from './getColumnsQueryArgs'; +import { getColumnsQueryArgs } from './getColumnsQueryArgs'; import { getScheduledDateQueryArgs } from './getScheduledDateQueryArgs'; const createApiEventQueryArgs = ( @@ -34,7 +35,7 @@ const createApiEventQueryArgs = ( ...getApiFilterQueryArgs(rawSplitFilters.filters, filtersOnlyMetaForDataFetching), ...getApiFilterAttributesQueryArgs(rawSplitFilters.filterAttributes, filtersOnlyMetaForDataFetching), ...getMainApiFilterQueryArgs(filters, filtersOnlyMetaForDataFetching), - order: getOrderQueryArgs(sortById, sortByDirection), + order: getOrderQueryArgs({ sortById, sortByDirection, withAPINameConverter: true }), page, pageSize, orgUnit, @@ -82,6 +83,7 @@ export const getEventListData = async ( const trackedEntityIds = apiEvents .reduce((acc, { trackedEntity }) => (acc.includes(trackedEntity) ? acc : [...acc, trackedEntity]), []) + .filter(trackedEntityId => trackedEntityId) .join(';'); const { url: urlTEIs, queryParams: queryParamsTEIs } = { diff --git a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getListDataCommon/getOrderQueryArgs.js b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getListDataCommon/getOrderQueryArgs.js new file mode 100644 index 0000000000..a104e93071 --- /dev/null +++ b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getListDataCommon/getOrderQueryArgs.js @@ -0,0 +1,24 @@ +// @flow +import { getFilterApiName } from '../../../../helpers'; + +export const DEFAULT_SORT = { + sortById: 'createdAt', + sortByDirection: 'desc', +}; + +export const getOrderQueryArgs = ({ + sortById, + sortByDirection, + withAPINameConverter, +}: { + sortById: string, + sortByDirection: string, + withAPINameConverter?: boolean, +}) => { + if (sortByDirection === 'default') { + return `${DEFAULT_SORT.sortById}:${DEFAULT_SORT.sortByDirection}`; + } + + const orderId = withAPINameConverter ? getFilterApiName(sortById) : sortById; + return `${orderId}:${sortByDirection}`; +}; diff --git a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getListDataCommon/index.js b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getListDataCommon/index.js index ccc4a21039..39fc13e849 100644 --- a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getListDataCommon/index.js +++ b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getListDataCommon/index.js @@ -1,3 +1,4 @@ // @flow export * from './getFilterQueryArgs'; export * from './getSubvalues'; +export { getOrderQueryArgs, DEFAULT_SORT } from './getOrderQueryArgs'; diff --git a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getTeiListData/getTeiListData.js b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getTeiListData/getTeiListData.js index f5bc8cb2b8..11b5428454 100644 --- a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getTeiListData/getTeiListData.js +++ b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getTeiListData/getTeiListData.js @@ -1,7 +1,12 @@ // @flow import { handleAPIResponse, REQUESTED_ENTITIES } from 'capture-core/utils/api'; import { convertToClientTeis } from './convertToClientTeis'; -import { getSubvalues, getApiFilterQueryArgs, getMainApiFilterQueryArgs } from '../getListDataCommon'; +import { + getSubvalues, + getApiFilterQueryArgs, + getMainApiFilterQueryArgs, + getOrderQueryArgs, +} from '../getListDataCommon'; import type { RawQueryArgs } from './types'; import type { InputMeta } from './getTeiListData.types'; import type { TeiColumnsMetaForDataFetching, TeiFiltersOnlyMetaForDataFetching } from '../../../../types'; @@ -20,7 +25,7 @@ filtersOnlyMetaForDataFetching: TeiFiltersOnlyMetaForDataFetching, ): { [string]: any } => ({ ...getApiFilterQueryArgs(filters, filtersOnlyMetaForDataFetching), ...getMainApiFilterQueryArgs(filters, filtersOnlyMetaForDataFetching), - order: `${sortById}:${sortByDirection}`, + order: getOrderQueryArgs({ sortById, sortByDirection, withAPINameConverter: true }), page, pageSize, orgUnit, diff --git a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/index.js b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/index.js index 1f3c0a20bf..b7b3f33c8f 100644 --- a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/index.js +++ b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/index.js @@ -2,3 +2,4 @@ export { initTeiWorkingListsViewAsync } from './initTeiWorkingListsView'; export { updateTeiWorkingListsRecords } from './updateTeiWorkingListsRecords'; export { createApiTrackedEntitiesQueryArgs } from './getTeiListData'; +export { getOrderQueryArgs, DEFAULT_SORT } from './getListDataCommon'; diff --git a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/index.js b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/index.js index 417e96fecb..cda19ec46d 100644 --- a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/index.js +++ b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/index.js @@ -7,4 +7,4 @@ export { updateProgramStageTemplateEpic, } from './programStageTemplates.epics'; export { retrieveAllTemplatesEpic, retrieveTEITemplatesEpic } from './retrieveTemplates.epics'; -export { createApiTrackedEntitiesQueryArgs } from './helpers'; +export { createApiTrackedEntitiesQueryArgs, getOrderQueryArgs, DEFAULT_SORT } from './helpers'; diff --git a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/helpers/TEIFilters/apiTEIFilterToClientConfigConverter/convertSortToClient.js b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/helpers/TEIFilters/apiTEIFilterToClientConfigConverter/convertSortToClient.js index 47e23dc68a..4b86718367 100644 --- a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/helpers/TEIFilters/apiTEIFilterToClientConfigConverter/convertSortToClient.js +++ b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/helpers/TEIFilters/apiTEIFilterToClientConfigConverter/convertSortToClient.js @@ -1,10 +1,7 @@ // @flow import type { TeiColumnsMetaForDataFetching } from '../../../types'; +import { DEFAULT_SORT } from '../../../epics'; -const DEFAULT_SORT = { - sortById: 'createdAt', - sortByDirection: 'desc', -}; export const convertSortOrder = (order: ?string, columnsMetaForDataFetching?: TeiColumnsMetaForDataFetching) => { const sortOrderParts = order && order.split(':'); diff --git a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/helpers/templates/buildArgumentsForTemplate.js b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/helpers/templates/buildArgumentsForTemplate.js index 12183c88b1..9d16721c2e 100644 --- a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/helpers/templates/buildArgumentsForTemplate.js +++ b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/helpers/templates/buildArgumentsForTemplate.js @@ -7,6 +7,7 @@ import { } from '../TEIFilters/clientConfigToApiTEIFilterQueryConverter'; import type { TeiWorkingListsColumnConfigs, ApiTrackerQueryCriteria } from '../../types'; import type { FiltersData } from '../../../WorkingListsBase'; +import { getOrderQueryArgs } from '../../epics'; export const buildArgumentsForTemplate = ({ filters, @@ -59,7 +60,7 @@ export const buildArgumentsForTemplate = ({ scheduledAt, attributeValueFilters, dataFilters, - order: `${sortById}:${sortByDirection}`, + order: getOrderQueryArgs({ sortById, sortByDirection }), displayColumnOrder: visibleColumnIds, programStage: programStageId, }; From 98f4bacf801bbafa945f09272b1f144390dd4056 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Tue, 6 Aug 2024 10:19:29 +0000 Subject: [PATCH 24/43] chore(release): cut 100.71.3 [skip release] ## [100.71.3](https://github.com/dhis2/capture-app/compare/v100.71.2...v100.71.3) (2024-08-06) ### Bug Fixes * [DHIS2-17516] bad request when sorting in the working lists ([#3737](https://github.com/dhis2/capture-app/issues/3737)) ([69af6ec](https://github.com/dhis2/capture-app/commit/69af6ecdff0bdb6ca67b051aae8c26d519d27d55)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf08eb26a8..3d5a23bbef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [100.71.3](https://github.com/dhis2/capture-app/compare/v100.71.2...v100.71.3) (2024-08-06) + + +### Bug Fixes + +* [DHIS2-17516] bad request when sorting in the working lists ([#3737](https://github.com/dhis2/capture-app/issues/3737)) ([69af6ec](https://github.com/dhis2/capture-app/commit/69af6ecdff0bdb6ca67b051aae8c26d519d27d55)) + ## [100.71.2](https://github.com/dhis2/capture-app/compare/v100.71.1...v100.71.2) (2024-08-04) diff --git a/package.json b/package.json index b08af9900f..447789263d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.71.2", + "version": "100.71.3", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.71.2", + "@dhis2/rules-engine-javascript": "100.71.3", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index a7f2b54111..9f6ba2756b 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.71.2", + "version": "100.71.3", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From f4af266142c95a6d8e899d0bc5b8d3ae90f38f85 Mon Sep 17 00:00:00 2001 From: Alaa Yahia <6881345+alaa-yahia@users.noreply.github.com> Date: Tue, 6 Aug 2024 19:41:37 +0300 Subject: [PATCH 25/43] feat: [DHIS2-17648] Replace Material UI FormGroup, FormLabel and FormControl (#3713) --- .../Generic/D2TrueOnly.component.js | 16 ++++------ .../FormFields/Options/FormGroup.component.js | 29 +++++++++++++++++++ .../MultiSelectBoxes.component.js | 18 +++++------- .../SingleSelectBoxes.component.js | 25 +++++++--------- .../singleSelectBoxes.types.js | 2 +- 5 files changed, 53 insertions(+), 37 deletions(-) create mode 100644 src/core_modules/capture-core/components/FormFields/Options/FormGroup.component.js diff --git a/src/core_modules/capture-core/components/FormFields/Generic/D2TrueOnly.component.js b/src/core_modules/capture-core/components/FormFields/Generic/D2TrueOnly.component.js index 4feab71109..228ecc71a6 100644 --- a/src/core_modules/capture-core/components/FormFields/Generic/D2TrueOnly.component.js +++ b/src/core_modules/capture-core/components/FormFields/Generic/D2TrueOnly.component.js @@ -1,8 +1,6 @@ // @flow import React, { Component } from 'react'; -import { Checkbox, Switch, spacersNum } from '@dhis2/ui'; -import FormControl from '@material-ui/core/FormControl'; -import FormLabel from '@material-ui/core/FormLabel'; +import { Checkbox, Switch, spacersNum, FieldSet, Label } from '@dhis2/ui'; import { withStyles } from '@material-ui/core/styles'; const styles = theme => ({ @@ -65,9 +63,7 @@ class D2TrueOnlyPlain extends Component { ref={(containerInstance) => { this.materialUIContainerInstance = containerInstance; }} style={style} > - +
    { (() => { if (!label || useValueLabel) { @@ -75,14 +71,12 @@ class D2TrueOnlyPlain extends Component { } return ( - {label} - + ); })() } @@ -90,7 +84,7 @@ class D2TrueOnlyPlain extends Component { : } - +
    ); } diff --git a/src/core_modules/capture-core/components/FormFields/Options/FormGroup.component.js b/src/core_modules/capture-core/components/FormFields/Options/FormGroup.component.js new file mode 100644 index 0000000000..3241b9d7a0 --- /dev/null +++ b/src/core_modules/capture-core/components/FormFields/Options/FormGroup.component.js @@ -0,0 +1,29 @@ +// @flow +import React from 'react'; +import { withStyles } from '@material-ui/core'; + +const styles = { + formGroup: { + display: 'flex', + flexDirection: 'column', + }, + formGroupRow: { + display: 'flex', + flexDirection: 'row', + }, +}; + +type Props = { + row?: boolean; + classes: Object; + children: any; +} + +const FormGroupPlain = ({ children, classes, row = false, ...props }: Props) => ( +
    + {children} +
    +) +; + +export const FormGroup = withStyles(styles)(FormGroupPlain); diff --git a/src/core_modules/capture-core/components/FormFields/Options/MultiSelectBoxes/MultiSelectBoxes.component.js b/src/core_modules/capture-core/components/FormFields/Options/MultiSelectBoxes/MultiSelectBoxes.component.js index 1d8e2b597e..26b4b4165d 100644 --- a/src/core_modules/capture-core/components/FormFields/Options/MultiSelectBoxes/MultiSelectBoxes.component.js +++ b/src/core_modules/capture-core/components/FormFields/Options/MultiSelectBoxes/MultiSelectBoxes.component.js @@ -1,12 +1,10 @@ // @flow /* eslint-disable react/no-array-index-key */ import React, { Component, type ComponentType } from 'react'; -import { Checkbox, spacersNum } from '@dhis2/ui'; -import FormControl from '@material-ui/core/FormControl'; -import FormLabel from '@material-ui/core/FormLabel'; -import FormGroup from '@material-ui/core/FormGroup'; +import { Checkbox, spacersNum, FieldSet, Label } from '@dhis2/ui'; import { withStyles } from '@material-ui/core/styles'; import { multiOrientations } from './multiSelectBoxes.const'; +import { FormGroup } from '../FormGroup.component'; const styles = theme => ({ label: theme.typography.formFieldTitle, @@ -137,7 +135,7 @@ class MultiSelectBoxesPlain extends Component { return (
    { this.materialUIContainerInstance = containerInstance; }}> - +
    { (() => { if (!label) { @@ -145,19 +143,17 @@ class MultiSelectBoxesPlain extends Component { } return ( - {label} - + ); })() } {this.renderCheckboxes()} - +
    ); } diff --git a/src/core_modules/capture-core/components/FormFields/Options/SingleSelectBoxes/SingleSelectBoxes.component.js b/src/core_modules/capture-core/components/FormFields/Options/SingleSelectBoxes/SingleSelectBoxes.component.js index 70a932a5ef..daaed7a6bd 100644 --- a/src/core_modules/capture-core/components/FormFields/Options/SingleSelectBoxes/SingleSelectBoxes.component.js +++ b/src/core_modules/capture-core/components/FormFields/Options/SingleSelectBoxes/SingleSelectBoxes.component.js @@ -1,13 +1,12 @@ // @flow /* eslint-disable react/no-array-index-key */ import React, { Component, type ComponentType } from 'react'; -import FormControl from '@material-ui/core/FormControl'; -import { Radio, colors, spacersNum } from '@dhis2/ui'; -import FormLabel from '@material-ui/core/FormLabel'; -import FormGroup from '@material-ui/core/FormGroup'; +import { Radio, colors, spacersNum, FieldSet, Label } from '@dhis2/ui'; import { withStyles } from '@material-ui/core/styles'; import { singleOrientations } from './singleSelectBoxes.const'; import type { Props } from './singleSelectBoxes.types'; +import { FormGroup } from '../FormGroup.component'; + const styles = ({ typography, palette }) => ({ label: typography.formFieldTitle, @@ -17,7 +16,7 @@ const styles = ({ typography, palette }) => ({ iconDeselected: { fill: colors.grey700, }, - checkbox: { + radio: { marginTop: spacersNum.dp8, marginBottom: spacersNum.dp16, }, @@ -52,7 +51,7 @@ class SingleSelectBoxesPlain extends Component { name={`singleSelectBoxes-${index}`} onChange={(e: Object) => { this.handleOptionChange(e, value); }} value={value} - className={classes.checkbox} + className={classes.radio} dense /> )); @@ -112,7 +111,7 @@ class SingleSelectBoxesPlain extends Component { return (
    { this.materialUIContainerInstance = containerInstance; }}> - +
    { (() => { if (!label) { @@ -120,19 +119,17 @@ class SingleSelectBoxesPlain extends Component { } return ( - {label} - + ); })() } - {this.renderBoxes()} - + { this.renderBoxes() } +
    ); } diff --git a/src/core_modules/capture-core/components/FormFields/Options/SingleSelectBoxes/singleSelectBoxes.types.js b/src/core_modules/capture-core/components/FormFields/Options/SingleSelectBoxes/singleSelectBoxes.types.js index 6f1e71e585..81b9d3eee4 100644 --- a/src/core_modules/capture-core/components/FormFields/Options/SingleSelectBoxes/singleSelectBoxes.types.js +++ b/src/core_modules/capture-core/components/FormFields/Options/SingleSelectBoxes/singleSelectBoxes.types.js @@ -13,7 +13,7 @@ export type Props = { label: string, iconSelected: string, iconDeselected: string, - checkbox: string, + radio: string, }, style?: ?Object, }; From ffe9f78d46a22cf1ede8da82a1f3f35c57e26166 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Tue, 6 Aug 2024 16:47:23 +0000 Subject: [PATCH 26/43] chore(release): cut 100.72.0 [skip release] # [100.72.0](https://github.com/dhis2/capture-app/compare/v100.71.3...v100.72.0) (2024-08-06) ### Features * [DHIS2-17648] Replace Material UI FormGroup, FormLabel and FormControl ([#3713](https://github.com/dhis2/capture-app/issues/3713)) ([f4af266](https://github.com/dhis2/capture-app/commit/f4af266142c95a6d8e899d0bc5b8d3ae90f38f85)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d5a23bbef..797bc7f412 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [100.72.0](https://github.com/dhis2/capture-app/compare/v100.71.3...v100.72.0) (2024-08-06) + + +### Features + +* [DHIS2-17648] Replace Material UI FormGroup, FormLabel and FormControl ([#3713](https://github.com/dhis2/capture-app/issues/3713)) ([f4af266](https://github.com/dhis2/capture-app/commit/f4af266142c95a6d8e899d0bc5b8d3ae90f38f85)) + ## [100.71.3](https://github.com/dhis2/capture-app/compare/v100.71.2...v100.71.3) (2024-08-06) diff --git a/package.json b/package.json index 447789263d..d0eb4544d0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.71.3", + "version": "100.72.0", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.71.3", + "@dhis2/rules-engine-javascript": "100.72.0", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index 9f6ba2756b..f7b86d55a3 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.71.3", + "version": "100.72.0", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From 75fef63dd377a6bc90769f00df849fcca74651e3 Mon Sep 17 00:00:00 2001 From: henrikmv <110386561+henrikmv@users.noreply.github.com> Date: Wed, 7 Aug 2024 10:05:22 +0200 Subject: [PATCH 27/43] refactor: [DHIS2-17826] Replace Material UI Chip (#3741) --- i18n/en.pot | 4 ++-- .../Section/ViewEventSectionHeader.component.js | 15 +++++++++------ .../WidgetEventEdit/WidgetEventEdit.container.js | 1 + 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/i18n/en.pot b/i18n/en.pot index 696d7b5c7b..b2d551ac19 100644 --- a/i18n/en.pot +++ b/i18n/en.pot @@ -5,8 +5,8 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -"POT-Creation-Date: 2024-06-28T11:23:02.970Z\n" -"PO-Revision-Date: 2024-06-28T11:23:02.970Z\n" +"POT-Creation-Date: 2024-08-02T09:44:11.640Z\n" +"PO-Revision-Date: 2024-08-02T09:44:11.640Z\n" msgid "Choose one or more dates..." msgstr "Choose one or more dates..." diff --git a/src/core_modules/capture-core/components/Pages/ViewEvent/Section/ViewEventSectionHeader.component.js b/src/core_modules/capture-core/components/Pages/ViewEvent/Section/ViewEventSectionHeader.component.js index 41ae4d6750..03a730d82e 100644 --- a/src/core_modules/capture-core/components/Pages/ViewEvent/Section/ViewEventSectionHeader.component.js +++ b/src/core_modules/capture-core/components/Pages/ViewEvent/Section/ViewEventSectionHeader.component.js @@ -2,8 +2,8 @@ // @flow import * as React from 'react'; import classNames from 'classnames'; - -import { Chip, withStyles } from '@material-ui/core'; +import { Chip, colors } from '@dhis2/ui'; +import { withStyles } from '@material-ui/core'; const getStyles = (theme: Theme) => ({ @@ -17,9 +17,10 @@ const getStyles = (theme: Theme) => ({ paddingLeft: theme.typography.pxToRem(5), }, badge: { - height: theme.typography.pxToRem(20), - width: theme.typography.pxToRem(20), - fontWeight: 700, + display: 'flex', + alignItems: 'center', + cursor: 'default !important', + backgroundColor: `${colors.grey300} !important`, }, }); @@ -45,7 +46,9 @@ class ViewEventSectionHeaderPlain extends React.Component { {shouldRenderBadge &&
    - + + {badgeCount} +
    } diff --git a/src/core_modules/capture-core/components/WidgetEventEdit/WidgetEventEdit.container.js b/src/core_modules/capture-core/components/WidgetEventEdit/WidgetEventEdit.container.js index 4ca7809ca9..abb1107741 100644 --- a/src/core_modules/capture-core/components/WidgetEventEdit/WidgetEventEdit.container.js +++ b/src/core_modules/capture-core/components/WidgetEventEdit/WidgetEventEdit.container.js @@ -88,6 +88,7 @@ export const WidgetEventEditPlain = ({ }: PlainProps) => { useEffect(() => inMemoryFileStore.clear, []); const dispatch = useDispatch(); + const supportsChangelog = useFeature(FEATURES.changelogs); const { currentPageMode } = useEnrollmentEditEventPageMode(eventStatus); const { orgUnit, error } = useCoreOrgUnit(orgUnitId); From c6b6dc0330d8c92d8334fb1f0b34a5524ebb2967 Mon Sep 17 00:00:00 2001 From: henrikmv <110386561+henrikmv@users.noreply.github.com> Date: Wed, 7 Aug 2024 10:15:06 +0200 Subject: [PATCH 28/43] feat: [DHIS2-16125] hide program stage under certain circumstances (#3735) --- .../HiddenProgramStage.feature | 2 +- .../HiddenProgramStage/HiddenProgramStage.js | 5 +- .../Stages/Stage/Stage.component.js | 48 +++++++++---------- 3 files changed, 25 insertions(+), 30 deletions(-) diff --git a/cypress/e2e/EnrollmentPage/HiddenProgramStage/HiddenProgramStage.feature b/cypress/e2e/EnrollmentPage/HiddenProgramStage/HiddenProgramStage.feature index e13095474a..1eade0c8dd 100644 --- a/cypress/e2e/EnrollmentPage/HiddenProgramStage/HiddenProgramStage.feature +++ b/cypress/e2e/EnrollmentPage/HiddenProgramStage/HiddenProgramStage.feature @@ -2,5 +2,5 @@ Feature: Hidden program stage Scenario: The user cannot add an event in a hidden program stage Given you add an enrollment event that will result in a rule effect to hide a program stage - Then the New Postpartum care visit event button is disabled in the stages and events widget + Then the Postpartum care visit stage should not be displayed in the Stages and Events widget And the Postpartum care visit button is disabled in the enrollmentEventNew page diff --git a/cypress/e2e/EnrollmentPage/HiddenProgramStage/HiddenProgramStage.js b/cypress/e2e/EnrollmentPage/HiddenProgramStage/HiddenProgramStage.js index bfd806d758..43152029ff 100644 --- a/cypress/e2e/EnrollmentPage/HiddenProgramStage/HiddenProgramStage.js +++ b/cypress/e2e/EnrollmentPage/HiddenProgramStage/HiddenProgramStage.js @@ -43,9 +43,8 @@ Given('you add an enrollment event that will result in a rule effect to hide a p cy.contains('[data-test="dhis2-uicore-button"]', 'Save without completing').click(); }); -Then('the New Postpartum care visit event button is disabled in the stages and events widget', () => { - cy.contains('[data-test="create-new-button"]', 'New Postpartum care visit event') - .should('be.disabled'); +Then('the Postpartum care visit stage should not be displayed in the Stages and Events widget', () => { + cy.get('[data-test="stages-and-events-widget"]').should('not.contain', 'Postpartum care visit'); }); Then('the Postpartum care visit button is disabled in the enrollmentEventNew page', () => { diff --git a/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/Stage.component.js b/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/Stage.component.js index 87815c565c..d76690c7eb 100644 --- a/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/Stage.component.js +++ b/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/Stage.component.js @@ -4,7 +4,6 @@ import cx from 'classnames'; import i18n from '@dhis2/d2-i18n'; import { withStyles } from '@material-ui/core'; import { spacersNum, colors, IconAdd16, Button } from '@dhis2/ui'; -import { ConditionalTooltip } from 'capture-core/components/Tooltips/ConditionalTooltip'; import { StageOverview } from './StageOverview'; import type { Props } from './stage.types'; import { Widget } from '../../../Widget'; @@ -24,14 +23,20 @@ const styles = { alignItems: 'center', }, }; -const hideProgramStage = (ruleEffects, stageId) => ( +const rulesEffectHideProgramStage = (ruleEffects, stageId) => ( Boolean(ruleEffects?.find(ruleEffect => ruleEffect.type === 'HIDEPROGRAMSTAGE' && ruleEffect.id === stageId)) ); export const StagePlain = ({ stage, events, classes, className, onCreateNew, ruleEffects, ...passOnProps }: Props) => { const [open, setOpenStatus] = useState(true); const { id, name, icon, description, dataElements, hideDueDate, repeatable, enableUserAssignment } = stage; - const hiddenProgramStage = hideProgramStage(ruleEffects, id); + const preventAddingNewEvents = rulesEffectHideProgramStage(ruleEffects, id); + const hideProgramStage = preventAddingNewEvents && events.length === 0; + + const handleOpen = useCallback(() => setOpenStatus(true), [setOpenStatus]); + const handleClose = useCallback(() => setOpenStatus(false), [setOpenStatus]); + + if (hideProgramStage) return null; return (
    } borderless - onOpen={useCallback(() => setOpenStatus(true), [setOpenStatus])} - onClose={useCallback(() => setOpenStatus(false), [setOpenStatus])} + onOpen={handleOpen} + onClose={handleClose} open={open} > {events.length > 0 ? : ( - } + className={classes.button} + dataTest="create-new-button" + onClick={() => onCreateNew(id)} + > + {i18n.t('New {{ eventName }} event', { + eventName: name, interpolation: { escapeValue: false }, })} - enabled={hiddenProgramStage} - > - - + )}
    From 24be3880f5439d6798679786ab6a57159a44da28 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Wed, 7 Aug 2024 08:26:54 +0000 Subject: [PATCH 29/43] chore(release): cut 100.73.0 [skip release] # [100.73.0](https://github.com/dhis2/capture-app/compare/v100.72.0...v100.73.0) (2024-08-07) ### Features * [DHIS2-16125] hide program stage under certain circumstances ([#3735](https://github.com/dhis2/capture-app/issues/3735)) ([c6b6dc0](https://github.com/dhis2/capture-app/commit/c6b6dc0330d8c92d8334fb1f0b34a5524ebb2967)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 797bc7f412..d8d081059b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [100.73.0](https://github.com/dhis2/capture-app/compare/v100.72.0...v100.73.0) (2024-08-07) + + +### Features + +* [DHIS2-16125] hide program stage under certain circumstances ([#3735](https://github.com/dhis2/capture-app/issues/3735)) ([c6b6dc0](https://github.com/dhis2/capture-app/commit/c6b6dc0330d8c92d8334fb1f0b34a5524ebb2967)) + # [100.72.0](https://github.com/dhis2/capture-app/compare/v100.71.3...v100.72.0) (2024-08-06) diff --git a/package.json b/package.json index d0eb4544d0..d0c4f8e1f4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.72.0", + "version": "100.73.0", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.72.0", + "@dhis2/rules-engine-javascript": "100.73.0", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index f7b86d55a3..bb0e1d396f 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.72.0", + "version": "100.73.0", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From 205b9f5746f3d9b3d0d28035fd99e40b5649003c Mon Sep 17 00:00:00 2001 From: Eirik Haugstulen Date: Thu, 8 Aug 2024 00:05:39 +0200 Subject: [PATCH 30/43] feat: [DHIS2-17591][DHIS2-17607] Plugins in event forms (#3684) --- i18n/en.pot | 7 +- .../components/D2Form/D2Form.component.js | 4 +- .../D2Form/D2SectionFields.component.js | 1 + .../FormBuilder/FormBuilder.component.js | 2 + .../FormFieldPlugin/FormFieldPlugin.const.js | 1 + .../FormFieldPlugin.container.js | 2 + .../FormFieldPlugin/FormFieldPlugin.types.js | 1 + .../hooks/usePluginCallbacks.js | 11 +- .../DataEntry/DataEntry.container.js | 16 +- .../NewEventDataEntryWrapper.component.js | 4 +- .../NewEventDataEntryWrapper.container.js | 21 +-- .../NewEventDataEntryWrapper.types.js | 6 +- .../newEventDataEntryWrapper.selectors.js | 54 ------- .../DataEntryWrapper/useRulesEngine.js | 5 +- .../ProgramStage/buildProgramStageMetadata.js | 45 ++++++ .../DataEntries/common/ProgramStage/index.js | 4 + .../ProgramStage/useDataElementsForStage.js | 41 +++++ .../useMetadataForProgramStage.js | 96 ++++++++++++ .../common/TEIAndEnrollment/index.js | 12 +- .../useMetadataForRegistrationForm/index.js | 2 + .../useMetadataForRegistrationForm.js | 1 + .../components/DataEntries/index.js | 1 - .../EnrollmentEditEventPage.component.js | 2 + .../EnrollmentEditEventPage.container.js | 1 + .../EnrollmentEditEventPage.types.js | 1 + .../EventDetailsSection.component.js | 64 ++++---- .../LayoutComponentConfig.js | 4 +- .../WidgetEventEditWrapper.js | 22 ++- .../WidgetEnrollmentEventNew.container.js | 21 ++- .../WidgetEventEdit.container.js | 30 ++-- .../WidgetEventEdit/widgetEventEdit.types.js | 13 +- .../factory/enrollment/EnrollmentFactory.js | 2 +- .../programStage/DataElementFactory.js | 3 +- .../programStage/ProgramStageFactory.js | 145 ++++++++++++++++-- .../programStage/programStageFactory.types.js | 6 + .../TeiRegistrationFactory.js | 2 +- .../teiRegistrationFactory.types.js | 2 +- .../trackedEntityTypeFactory.types.js | 2 +- 38 files changed, 492 insertions(+), 165 deletions(-) delete mode 100644 src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/newEventDataEntryWrapper.selectors.js create mode 100644 src/core_modules/capture-core/components/DataEntries/common/ProgramStage/buildProgramStageMetadata.js create mode 100644 src/core_modules/capture-core/components/DataEntries/common/ProgramStage/index.js create mode 100644 src/core_modules/capture-core/components/DataEntries/common/ProgramStage/useDataElementsForStage.js create mode 100644 src/core_modules/capture-core/components/DataEntries/common/ProgramStage/useMetadataForProgramStage.js diff --git a/i18n/en.pot b/i18n/en.pot index b2d551ac19..b28f5b5e2b 100644 --- a/i18n/en.pot +++ b/i18n/en.pot @@ -5,8 +5,8 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -"POT-Creation-Date: 2024-08-02T09:44:11.640Z\n" -"PO-Revision-Date: 2024-08-02T09:44:11.640Z\n" +"POT-Creation-Date: 2024-06-18T22:47:46.585Z\n" +"PO-Revision-Date: 2024-06-18T22:47:46.585Z\n" msgid "Choose one or more dates..." msgstr "Choose one or more dates..." @@ -982,6 +982,9 @@ msgstr "Could not retrieve metadata. Please try again later." msgid "The enrollment event data could not be found" msgstr "The enrollment event data could not be found" +msgid "Loading" +msgstr "Loading" + msgid "Possible duplicates found" msgstr "Possible duplicates found" diff --git a/src/core_modules/capture-core/components/D2Form/D2Form.component.js b/src/core_modules/capture-core/components/D2Form/D2Form.component.js index 4f17677b07..cc5177b453 100644 --- a/src/core_modules/capture-core/components/D2Form/D2Form.component.js +++ b/src/core_modules/capture-core/components/D2Form/D2Form.component.js @@ -85,7 +85,9 @@ class D2Form extends React.PureComponent { renderHorizontal = (section: Section, passOnProps: any) => ( { this.setSectionInstance(sectionInstance, section.id); }} + innerRef={(sectionInstance) => { + this.setSectionInstance(sectionInstance, section.id); + }} sectionMetaData={section} validationStrategy={this.props.formFoundation.validationStrategy} formId={this.getFormId()} diff --git a/src/core_modules/capture-core/components/D2Form/D2SectionFields.component.js b/src/core_modules/capture-core/components/D2Form/D2SectionFields.component.js index c9b12c15c0..c5aa1266a8 100644 --- a/src/core_modules/capture-core/components/D2Form/D2SectionFields.component.js +++ b/src/core_modules/capture-core/components/D2Form/D2SectionFields.component.js @@ -88,6 +88,7 @@ export class D2SectionFieldsComponent extends Component { fieldsMetadata: metaDataElement.fields, customAttributes: metaDataElement.customAttributes, formId: props.formId, + viewMode: props.viewMode, }, }); } diff --git a/src/core_modules/capture-core/components/D2Form/FormBuilder/FormBuilder.component.js b/src/core_modules/capture-core/components/D2Form/FormBuilder/FormBuilder.component.js index 6707d84ca7..532c6ea560 100644 --- a/src/core_modules/capture-core/components/D2Form/FormBuilder/FormBuilder.component.js +++ b/src/core_modules/capture-core/components/D2Form/FormBuilder/FormBuilder.component.js @@ -568,6 +568,7 @@ export class FormBuilder extends React.Component { customAttributes, name, formId, + viewMode, } = field.props; return ( @@ -578,6 +579,7 @@ export class FormBuilder extends React.Component { pluginSource={pluginSource} fieldsMetadata={fieldsMetadata} formId={formId} + viewMode={viewMode} onUpdateField={this.commitFieldUpdateFromPlugin.bind(this)} pluginContext={pluginContext} /> diff --git a/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.const.js b/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.const.js index 50e1c168bc..23ae3ca48b 100644 --- a/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.const.js +++ b/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.const.js @@ -3,6 +3,7 @@ export const PluginErrorMessages = Object.freeze({ SET_FIELD_VALUE_MISSING_ID: 'setFieldValue: missing required fieldId', SET_FIELD_VALUE_ID_NOT_ALLOWED: 'setFieldValue: fieldId must be one of the configured plugin ids', + SET_CONTEXT_FIELD_VALUE_MISSING_ID: 'setContextFieldValue: tried to set value for a field that does not exist in the plugin context', }); export const FormFieldTypes = Object.freeze({ diff --git a/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.container.js b/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.container.js index 657888bdc4..e69e251230 100644 --- a/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.container.js +++ b/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.container.js @@ -16,6 +16,7 @@ export const FormFieldPlugin = (props: ContainerProps) => { onUpdateField, customAttributes, pluginContext, + viewMode = false, } = props; const metadataByPluginId = useMemo(() => Object.fromEntries(fieldsMetadata), [fieldsMetadata]); const configuredPluginIds = useMemo(() => Object.keys(metadataByPluginId), [metadataByPluginId]); @@ -55,6 +56,7 @@ export const FormFieldPlugin = (props: ContainerProps) => { setContextFieldValue={setContextFieldValue} errors={errors} warnings={warnings} + viewMode={viewMode} /> ); }; diff --git a/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.types.js b/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.types.js index 93e927fbbb..a271d16566 100644 --- a/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.types.js +++ b/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.types.js @@ -72,4 +72,5 @@ export type ComponentProps = {| errors: { [id: string]: Array }, warnings: { [id: string]: Array }, setContextFieldValue: (SetFieldValueProps) => void, + viewMode: boolean, |} diff --git a/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/hooks/usePluginCallbacks.js b/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/hooks/usePluginCallbacks.js index 5e608e0e15..e5091efb24 100644 --- a/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/hooks/usePluginCallbacks.js +++ b/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/hooks/usePluginCallbacks.js @@ -28,7 +28,16 @@ export const usePluginCallbacks = ({ }, [configuredPluginIds, metadataByPluginId, onUpdateField]); const setContextFieldValue = useCallback(({ fieldId, value }: SetFieldValueProps) => { - pluginContext[fieldId]?.setDataEntryFieldValue(value); + const contextField = pluginContext[fieldId]; + + if (!contextField) { + log.error(errorCreator( + PluginErrorMessages.SET_CONTEXT_FIELD_VALUE_MISSING_ID, + )({ fieldId, value })); + return; + } + + contextField?.setDataEntryFieldValue(value); }, [pluginContext]); return { diff --git a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/DataEntry/DataEntry.container.js b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/DataEntry/DataEntry.container.js index abd0998feb..5d5507905f 100644 --- a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/DataEntry/DataEntry.container.js +++ b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/DataEntry/DataEntry.container.js @@ -29,15 +29,15 @@ import typeof { newEventSaveTypes } from './newEventSaveTypes'; const makeMapStateToProps = () => { const programNameSelector = makeProgramNameSelector(); - const mapStateToProps = (state: ReduxState, props: Object) => - ({ recentlyAddedRelationshipId: state.newEventPage.recentlyAddedRelationshipId, - ready: !state.activePage.isDataEntryLoading, - error: !props.formFoundation ? - i18n.t('This is not an event program or the metadata is corrupt. See log for details.') : null, - programName: programNameSelector(state), - orgUnitName: state.organisationUnits[state.currentSelections.orgUnitId] && + const mapStateToProps = (state: ReduxState, props: Object) => ({ + recentlyAddedRelationshipId: state.newEventPage.recentlyAddedRelationshipId, + ready: !state.activePage.isDataEntryLoading, + error: !props.formFoundation ? + i18n.t('This is not an event program or the metadata is corrupt. See log for details.') : null, + programName: programNameSelector(state), + orgUnitName: state.organisationUnits[state.currentSelections.orgUnitId] && state.organisationUnits[state.currentSelections.orgUnitId].name, - }); + }); // $FlowFixMe[not-an-object] automated comment diff --git a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/NewEventDataEntryWrapper.component.js b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/NewEventDataEntryWrapper.component.js index f39c31416a..28f3b35296 100644 --- a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/NewEventDataEntryWrapper.component.js +++ b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/NewEventDataEntryWrapper.component.js @@ -11,6 +11,7 @@ import { useCoreOrgUnit } from '../../../../metadataRetrieval/coreOrgUnit'; import { useLocationQuery } from '../../../../utils/routing'; import { useRulesEngine } from './useRulesEngine'; import type { PlainProps } from './NewEventDataEntryWrapper.types'; +import { useMetadataForProgramStage } from '../../common/ProgramStage/useMetadataForProgramStage'; const getStyles = () => ({ flexContainer: { @@ -41,13 +42,12 @@ const getStyles = () => ({ const NewEventDataEntryWrapperPlain = ({ classes, - formFoundation, formHorizontal, - stage, onFormLayoutDirectionChange, }: PlainProps) => { const { id: programId } = useCurrentProgramInfo(); const orgUnitId = useLocationQuery().orgUnitId; + const { formFoundation, stage } = useMetadataForProgramStage({ programId }); const { orgUnit, error } = useCoreOrgUnit(orgUnitId); const rulesReady = useRulesEngine({ programId, orgUnit, formFoundation }); const titleText = useScopeTitleText(programId); diff --git a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/NewEventDataEntryWrapper.container.js b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/NewEventDataEntryWrapper.container.js index 1099cf31e5..451ab8fca8 100644 --- a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/NewEventDataEntryWrapper.container.js +++ b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/NewEventDataEntryWrapper.container.js @@ -5,26 +5,13 @@ import { NewEventDataEntryWrapperComponent } from './NewEventDataEntryWrapper.co import { setNewEventFormLayoutDirection, } from './newEventDataEntryWrapper.actions'; -import { - makeStageSelector, -} from './newEventDataEntryWrapper.selectors'; import { getDataEntryHasChanges } from '../getNewEventDataEntryHasChanges'; import type { Props, ContainerProps, StateProps, MapStateToProps } from './NewEventDataEntryWrapper.types'; -const makeMapStateToProps = (): MapStateToProps => { - const stageSelector = makeStageSelector(); - - return (state: ReduxState): StateProps => { - const stage = stageSelector(state); - const formFoundation = stage && stage.stageForm ? stage.stageForm : null; - return ({ - stage, - formFoundation, - dataEntryHasChanges: getDataEntryHasChanges(state), - formHorizontal: (formFoundation && formFoundation.customForm ? false : !!state.newEventPage.formHorizontal), - }); - }; -}; +const makeMapStateToProps = (): MapStateToProps => (state: ReduxState): StateProps => ({ + dataEntryHasChanges: getDataEntryHasChanges(state), + formHorizontal: !!state.newEventPage.formHorizontal, +}); const mapDispatchToProps = (dispatch: ReduxDispatch) => ({ onFormLayoutDirectionChange: (formHorizontal: boolean) => { diff --git a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/NewEventDataEntryWrapper.types.js b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/NewEventDataEntryWrapper.types.js index b115e61e59..f2b83e3992 100644 --- a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/NewEventDataEntryWrapper.types.js +++ b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/NewEventDataEntryWrapper.types.js @@ -1,5 +1,4 @@ // @flow -import type { ProgramStage, RenderFoundation } from '../../../../metaData'; export type PlainProps = {| ...CssClasses, @@ -10,18 +9,15 @@ export type Props = {| dataEntryHasChanges: boolean, formHorizontal: ?boolean, onFormLayoutDirectionChange: (formHorizontal: boolean) => void, - formFoundation: ?RenderFoundation, - stage: ?ProgramStage, |} export type StateProps = {| dataEntryHasChanges: boolean, formHorizontal: ?boolean, - formFoundation: ?RenderFoundation, - stage: ?ProgramStage, |} export type ContainerProps = {| + |}; export type MapStateToProps = (ReduxState, ContainerProps) => StateProps; diff --git a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/newEventDataEntryWrapper.selectors.js b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/newEventDataEntryWrapper.selectors.js deleted file mode 100644 index 438d98822e..0000000000 --- a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/newEventDataEntryWrapper.selectors.js +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -import { createSelector } from 'reselect'; -import log from 'loglevel'; -import { errorCreator } from 'capture-core-utils'; -import { programCollection } from '../../../../metaDataMemoryStores/programCollection/programCollection'; - -const programIdSelector = state => state.currentSelections.programId; -const programStageIdSelector = state => state.currentSelections.stageId; - -// $FlowFixMe[missing-annot] automated comment -export const makeFormFoundationSelector = () => createSelector( - programIdSelector, - programStageIdSelector, - (programId: string, programStageId?: string) => { - const program = programCollection.get(programId); - if (!program) { - log.error(errorCreator('programId not found')({ method: 'getFormFoundation' })); - return null; - } - - - // $FlowFixMe[prop-missing] automated comment - const stage = programStageId ? program.getStage(programStageId) : program.stage; - if (!stage) { - log.error(errorCreator('stage not found for program')({ method: 'getFormFoundation' })); - return null; - } - - return stage.stageForm; - }, -); - -// $FlowFixMe[missing-annot] automated comment -export const makeStageSelector = () => createSelector( - programIdSelector, - programStageIdSelector, - (programId: string, programStageId?: string) => { - const program = programCollection.get(programId); - if (!program) { - log.error(errorCreator('programId not found')({ method: 'getFormFoundation' })); - return null; - } - - - // $FlowFixMe[prop-missing] automated comment - const stage = programStageId ? program.getStage(programStageId) : program.stage; - if (!stage) { - log.error(errorCreator('stage not found for program')({ method: 'getFormFoundation' })); - return null; - } - - return stage; - }, -); diff --git a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/useRulesEngine.js b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/useRulesEngine.js index b391b885f9..61e646ec29 100644 --- a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/useRulesEngine.js +++ b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/useRulesEngine.js @@ -14,7 +14,7 @@ export const useRulesEngine = ({ }: { programId: string, orgUnit: ?OrgUnit, - formFoundation: RenderFoundation, + formFoundation: ?RenderFoundation, }) => { const dispatch = useDispatch(); const program = useMemo(() => programId && getEventProgramThrowIfNotFound(programId), [programId]); @@ -25,7 +25,7 @@ export const useRulesEngine = ({ // Refactor the helper methods (getCurrentClientValues, getCurrentClientMainData in rules/actionsCreator) to be more explicit with the arguments. const state = useSelector(stateArg => stateArg); useEffect(() => { - if (orgUnit && program) { + if (orgUnit && program && !!formFoundation) { dispatch(batchActions([ getRulesActions({ state, @@ -42,6 +42,7 @@ export const useRulesEngine = ({ dispatch, program, orgUnit, + formFoundation, ]); return !!orgUnit && orgUnitRef.current === orgUnit; diff --git a/src/core_modules/capture-core/components/DataEntries/common/ProgramStage/buildProgramStageMetadata.js b/src/core_modules/capture-core/components/DataEntries/common/ProgramStage/buildProgramStageMetadata.js new file mode 100644 index 0000000000..8c3977382e --- /dev/null +++ b/src/core_modules/capture-core/components/DataEntries/common/ProgramStage/buildProgramStageMetadata.js @@ -0,0 +1,45 @@ +// @flow +import type { + CachedDataElement, + CachedOptionSet, + CachedProgramStage, +} from '../../../../storageControllers'; +import type { DataEntryFormConfig } from '../TEIAndEnrollment'; +import { getUserStorageController, userStores } from '../../../../storageControllers'; +import { ProgramStageFactory } from '../../../../metaDataMemoryStoreBuilders/programs/factory/programStage'; + +export const buildProgramStageMetadata = async ({ + cachedProgramStage, + programId, + cachedDataElements, + cachedOptionSets, + locale, + minorServerVersion, + dataEntryFormConfig, +}: { + cachedProgramStage: CachedProgramStage, + programId: string, + cachedOptionSets: Array, + cachedDataElements: Array, + dataEntryFormConfig: ?DataEntryFormConfig, + locale: string, + minorServerVersion: number, +}) => { + const storageController = getUserStorageController(); + + const cachedRelationshipTypes = await storageController.getAll(userStores.RELATIONSHIP_TYPES); + + const programStageFactory = new ProgramStageFactory({ + cachedOptionSets: new Map(cachedOptionSets.map(optionSet => [optionSet.id, optionSet])), + cachedRelationshipTypes, + cachedDataElements: new Map(cachedDataElements.map(dataElement => [dataElement.id, dataElement])), + locale, + minorServerVersion, + dataEntryFormConfig, + }); + + return programStageFactory.build( + cachedProgramStage, + programId, + ); +}; diff --git a/src/core_modules/capture-core/components/DataEntries/common/ProgramStage/index.js b/src/core_modules/capture-core/components/DataEntries/common/ProgramStage/index.js new file mode 100644 index 0000000000..82843ab868 --- /dev/null +++ b/src/core_modules/capture-core/components/DataEntries/common/ProgramStage/index.js @@ -0,0 +1,4 @@ +// @flow + +export { useDataElementsForStage } from './useDataElementsForStage'; +export { buildProgramStageMetadata } from './buildProgramStageMetadata'; diff --git a/src/core_modules/capture-core/components/DataEntries/common/ProgramStage/useDataElementsForStage.js b/src/core_modules/capture-core/components/DataEntries/common/ProgramStage/useDataElementsForStage.js new file mode 100644 index 0000000000..0136104bff --- /dev/null +++ b/src/core_modules/capture-core/components/DataEntries/common/ProgramStage/useDataElementsForStage.js @@ -0,0 +1,41 @@ +// @flow +import { useIndexedDBQuery } from '../../../../utils/reactQueryHelpers'; +import { getUserStorageController, userStores } from '../../../../storageControllers'; + +type Props = {| + programId: string, + dataElementIds: Array, + stageId?: string, +|} + +const getDataElementsForStage = async ({ + dataElementIds, +}) => { + const storageController = getUserStorageController(); + + return storageController.getAll(userStores.DATA_ELEMENTS, { + predicate: dataElement => dataElementIds.includes(dataElement.id), + }); +}; + +export const useDataElementsForStage = ({ + dataElementIds, + programId, + stageId, +}: Props) => { + const { data, isLoading } = useIndexedDBQuery( + // $FlowFixMe + [programId, 'dataElements', stageId, { dataElementIds }], + () => getDataElementsForStage({ + dataElementIds, + }), + { + enabled: !!dataElementIds, + }, + ); + + return { + dataElements: data, + isLoading, + }; +}; diff --git a/src/core_modules/capture-core/components/DataEntries/common/ProgramStage/useMetadataForProgramStage.js b/src/core_modules/capture-core/components/DataEntries/common/ProgramStage/useMetadataForProgramStage.js new file mode 100644 index 0000000000..204d7330d6 --- /dev/null +++ b/src/core_modules/capture-core/components/DataEntries/common/ProgramStage/useMetadataForProgramStage.js @@ -0,0 +1,96 @@ +// @flow +import { useMemo } from 'react'; +import { useConfig } from '@dhis2/app-runtime'; +import type { ProgramStage, RenderFoundation } from '../../../../metaData'; +import { useProgramFromIndexedDB } from '../../../../utils/cachedDataHooks/useProgramFromIndexedDB'; +import { useUserLocale } from '../../../../utils/localeData/useUserLocale'; +import { useDataEntryFormConfig, useOptionSetsForAttributes } from '../TEIAndEnrollment'; +import { useDataElementsForStage } from './useDataElementsForStage'; +import { useIndexedDBQuery } from '../../../../utils/reactQueryHelpers'; +import { buildProgramStageMetadata } from './buildProgramStageMetadata'; + +type Props = {| + programId: string, + stageId?: string, +|} + +type ReturnType = {| + formFoundation: ?RenderFoundation, + stage: ?ProgramStage, + isLoading: boolean, + isError: boolean, +|} + +export const useMetadataForProgramStage = ({ + programId, + stageId, +}: Props): ReturnType => { + const scopeId = stageId || programId; + const { program } = useProgramFromIndexedDB(programId, { enabled: !!programId }); + const { locale } = useUserLocale(); + const { serverVersion: { minor } } = useConfig(); + const { dataEntryFormConfig, configIsFetched } = useDataEntryFormConfig({ selectedScopeId: scopeId }); + + const programStage = useMemo(() => { + if (!stageId) { + return program?.programStages[0]; + } + + return program?.programStages.find(ps => ps.id === stageId); + }, [program?.programStages, stageId]); + + const dataElementIds = useMemo(() => { + if (!programStage) return []; + + return programStage + .programStageDataElements + .map(dataElement => dataElement.dataElementId); + }, [programStage]); + + const { dataElements } = useDataElementsForStage({ + programId, + stageId, + dataElementIds, + }); + + const { optionSets } = useOptionSetsForAttributes({ + attributes: dataElements, + selectedScopeId: scopeId, + }); + + const { data: programStageMetadata, isIdle, isLoading, isError } = useIndexedDBQuery( + // $FlowFixMe + ['programStageMetadata', programId, stageId], + // $FlowFixMe + () => buildProgramStageMetadata({ + // $FlowFixMe + cachedProgramStage: programStage, + // $FlowFixMe + cachedDataElements: dataElements, + programId, + // $FlowFixMe + cachedOptionSets: optionSets, + locale, + minorServerVersion: minor, + dataEntryFormConfig, + }), + { + cacheTime: Infinity, + staleTime: Infinity, + enabled: !!program + && !!programId + && !!dataElements + && !!optionSets + && !!locale + && !!minor + && configIsFetched, + }, + ); + + return { + formFoundation: programStageMetadata?.stageForm, + stage: programStageMetadata, + isLoading: isLoading || isIdle, + isError, + }; +}; diff --git a/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/index.js b/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/index.js index f82d21b393..34bf6e716b 100644 --- a/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/index.js +++ b/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/index.js @@ -1,3 +1,13 @@ // @flow -export { getGeneratedUniqueValuesAsync, getUniqueValuesForAttributesWithoutValue } from './getGeneratedUniqueValuesAsync'; +export { + getGeneratedUniqueValuesAsync, + getUniqueValuesForAttributesWithoutValue, +} from './getGeneratedUniqueValuesAsync'; export { geometryType, getPossibleTetFeatureTypeKey, buildGeometryProp } from './geometry'; +export type { DataEntryFormConfig } from './useMetadataForRegistrationForm/types'; +export { + useDataEntryFormConfig, +} from './useMetadataForRegistrationForm/hooks/useDataEntryFormConfig'; +export { + useOptionSetsForAttributes, +} from './useMetadataForRegistrationForm'; diff --git a/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/index.js b/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/index.js index 8c7eae8daf..1a3acacd6e 100644 --- a/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/index.js +++ b/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/index.js @@ -1,2 +1,4 @@ // @flow export { useMetadataForRegistrationForm, FieldElementObjectTypes } from './useMetadataForRegistrationForm'; +export type { DataEntryFormConfig } from './types'; +export { useOptionSetsForAttributes } from './hooks/useOptionSetsForAttributes'; diff --git a/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/useMetadataForRegistrationForm.js b/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/useMetadataForRegistrationForm.js index 97488cf7fd..baeb325a66 100644 --- a/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/useMetadataForRegistrationForm.js +++ b/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/useMetadataForRegistrationForm.js @@ -16,6 +16,7 @@ type Props = {| |} export const FieldElementObjectTypes = Object.freeze({ + // TODO [DHIS2-17605] - Unify TEA and DataElement to a common key TRACKED_ENTITY_ATTRIBUTE: 'TrackedEntityAttribute', ATTRIBUTE: 'Attribute', }); diff --git a/src/core_modules/capture-core/components/DataEntries/index.js b/src/core_modules/capture-core/components/DataEntries/index.js index 486f2c02ab..6d73c67fbd 100644 --- a/src/core_modules/capture-core/components/DataEntries/index.js +++ b/src/core_modules/capture-core/components/DataEntries/index.js @@ -26,4 +26,3 @@ export { SingleEventRegistrationEntry } from './SingleEventRegistrationEntry/Sin export type { SaveForDuplicateCheck as SaveForEnrollmentAndTeiRegistration } from './common/TEIAndEnrollment/DuplicateCheckOnSave'; export type { ExistingUniqueValueDialogActionsComponent } from './withErrorMessagePostProcessor'; export { withAskToCompleteEnrollment } from './common/trackerEvent'; - diff --git a/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/EnrollmentEditEventPage.component.js b/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/EnrollmentEditEventPage.component.js index 5bb044b6a6..03b56579de 100644 --- a/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/EnrollmentEditEventPage.component.js +++ b/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/EnrollmentEditEventPage.component.js @@ -20,6 +20,7 @@ export const EnrollmentEditEventPageComponent = ({ teiId, enrollmentId, eventId, + stageId, trackedEntityTypeId, program, enrollmentsAsOptions, @@ -81,6 +82,7 @@ export const EnrollmentEditEventPageComponent = ({ teiId={teiId} enrollmentId={enrollmentId} eventId={eventId} + stageId={stageId} eventStatus={eventStatus} initialScheduleDate={scheduleDate} onCancelEditEvent={onCancelEditEvent} diff --git a/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/EnrollmentEditEventPage.container.js b/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/EnrollmentEditEventPage.container.js index dccb301c52..9ba1bfcdd8 100644 --- a/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/EnrollmentEditEventPage.container.js +++ b/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/EnrollmentEditEventPage.container.js @@ -247,6 +247,7 @@ const EnrollmentEditEventPageWithContextPlain = ({ teiId={teiId} enrollmentId={enrollmentId} eventId={eventId} + stageId={stageId} trackedEntityTypeId={trackedEntityTypeId} enrollmentsAsOptions={enrollmentsAsOptions} teiDisplayName={teiDisplayName} diff --git a/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/EnrollmentEditEventPage.types.js b/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/EnrollmentEditEventPage.types.js index ced8721f8f..e164d9fc02 100644 --- a/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/EnrollmentEditEventPage.types.js +++ b/src/core_modules/capture-core/components/Pages/EnrollmentEditEvent/EnrollmentEditEventPage.types.js @@ -16,6 +16,7 @@ export type PlainProps = {| teiId: string, enrollmentId: string, eventId: string, + stageId: string, program: Program, trackedEntityTypeId: string, mode: string, diff --git a/src/core_modules/capture-core/components/Pages/ViewEvent/EventDetailsSection/EventDetailsSection.component.js b/src/core_modules/capture-core/components/Pages/ViewEvent/EventDetailsSection/EventDetailsSection.component.js index 40caaa8bb2..70ee627719 100644 --- a/src/core_modules/capture-core/components/Pages/ViewEvent/EventDetailsSection/EventDetailsSection.component.js +++ b/src/core_modules/capture-core/components/Pages/ViewEvent/EventDetailsSection/EventDetailsSection.component.js @@ -21,6 +21,7 @@ import { ReactQueryAppNamespace } from '../../../../utils/reactQueryHelpers'; import { CHANGELOG_ENTITY_TYPES } from '../../../WidgetsChangelog'; import { useCategoryCombinations } from '../../../DataEntryDhis2Helpers/AOC/useCategoryCombinations'; import type { ProgramCategory } from '../../../WidgetEventSchedule/CategoryOptions/CategoryOptions.types'; +import { useMetadataForProgramStage } from '../../../DataEntries/common/ProgramStage/useMetadataForProgramStage'; const getStyles = () => ({ container: { @@ -79,11 +80,12 @@ const EventDetailsSectionPlain = (props: Props) => { showEditEvent, programStage, eventAccess, - programId, onBackToAllEvents, + programId, ...passOnProps } = props; const orgUnitId = useSelector(({ viewEventPage }) => viewEventPage.loadedValues?.orgUnit?.id); + const { formFoundation } = useMetadataForProgramStage({ programId }); const { orgUnit, error } = useCoreOrgUnit(orgUnitId); const { programCategory, isLoading } = useCategoryCombinations(programId); const queryClient = useQueryClient(); @@ -101,31 +103,28 @@ const EventDetailsSectionPlain = (props: Props) => { return error.errorComponent; } - const renderDataEntryContainer = () => { - const formFoundation = programStage.stageForm; - return ( -
    - {showEditEvent ? - // $FlowFixMe[cannot-spread-inexact] automated comment - : - // $FlowFixMe[cannot-spread-inexact] automated comment - - } -
    - ); - }; + const renderDataEntryContainer = () => ( +
    + {showEditEvent ? + // $FlowFixMe[cannot-spread-inexact] automated comment + : + // $FlowFixMe[cannot-spread-inexact] automated comment + + } +
    + ); const renderActionsContainer = () => { const canEdit = eventAccess.write; @@ -174,8 +173,11 @@ const EventDetailsSectionPlain = (props: Props) => { ); }; + if (!orgUnit || !formFoundation || isLoading) { + return null; + } - return orgUnit && !isLoading ? ( + return (
    {
    {renderDataEntryContainer()}
    - {showEditEvent && } + {showEditEvent && ( + + )}
    {supportsChangelog && changeLogIsOpen && ( { /> )}
    - ) : null; + ); }; diff --git a/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/LayoutComponentConfig/LayoutComponentConfig.js b/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/LayoutComponentConfig/LayoutComponentConfig.js index 3180e42d27..4be7f82fd6 100644 --- a/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/LayoutComponentConfig/LayoutComponentConfig.js +++ b/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/LayoutComponentConfig/LayoutComponentConfig.js @@ -206,13 +206,13 @@ export const EnrollmentWidget: WidgetConfig = { export const EditEventWorkspace: WidgetConfig = { Component: WidgetEventEditWrapper, getProps: ({ - programStage, onGoBack, program, orgUnitId, teiId, enrollmentId, eventId, + stageId, eventStatus, onCancelEditEvent, onHandleScheduleSave, @@ -223,9 +223,9 @@ export const EditEventWorkspace: WidgetConfig = { onSaveAndCompleteEnrollmentErrorActionType, onSaveAndCompleteEnrollmentSuccessActionType, }): WidgetEventEditProps => ({ - programStage, onGoBack, programId: program.id, + stageId, orgUnitId, teiId, enrollmentId, diff --git a/src/core_modules/capture-core/components/Pages/common/WidgetEventEditWrapper/WidgetEventEditWrapper.js b/src/core_modules/capture-core/components/Pages/common/WidgetEventEditWrapper/WidgetEventEditWrapper.js index 27f333189e..815957bf98 100644 --- a/src/core_modules/capture-core/components/Pages/common/WidgetEventEditWrapper/WidgetEventEditWrapper.js +++ b/src/core_modules/capture-core/components/Pages/common/WidgetEventEditWrapper/WidgetEventEditWrapper.js @@ -5,13 +5,21 @@ import { pageStatuses } from '../../EnrollmentEditEvent/EnrollmentEditEventPage. import { IncompleteSelectionsMessage } from '../../../IncompleteSelectionsMessage'; import { WidgetEventEdit } from '../../../WidgetEventEdit'; import type { Props } from '../../../WidgetEventEdit/widgetEventEdit.types'; +import { useMetadataForProgramStage } from '../../../DataEntries/common/ProgramStage/useMetadataForProgramStage'; type WidgetProps = {| pageStatus: string, ...Props, |} -export const WidgetEventEditWrapper = ({ pageStatus, ...passOnProps }: WidgetProps) => { +export const WidgetEventEditWrapper = ({ pageStatus, programId, stageId, ...passOnProps }: WidgetProps) => { + const { + formFoundation, + stage, + isLoading, + isError, + } = useMetadataForProgramStage({ programId, stageId }); + if (pageStatus === pageStatuses.WITHOUT_ORG_UNIT_SELECTED) { return ( @@ -26,9 +34,21 @@ export const WidgetEventEditWrapper = ({ pageStatus, ...passOnProps }: WidgetPro ); } + if (isLoading || !formFoundation || !stage || isError) { + return ( +
    + {i18n.t('Loading')} +
    + ); + } + return ( ); }; diff --git a/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/WidgetEnrollmentEventNew.container.js b/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/WidgetEnrollmentEventNew.container.js index 359c66d9e4..55e58b2a60 100644 --- a/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/WidgetEnrollmentEventNew.container.js +++ b/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/WidgetEnrollmentEventNew.container.js @@ -4,6 +4,7 @@ import i18n from '@dhis2/d2-i18n'; import { getProgramAndStageForProgram, TrackerProgram } from '../../metaData'; import { AccessVerification } from './AccessVerification'; import type { WidgetProps } from './WidgetEnrollmentEventNew.types'; +import { useMetadataForProgramStage } from '../DataEntries/common/ProgramStage/useMetadataForProgramStage'; export const WidgetEnrollmentEventNew = ({ programId, @@ -11,17 +12,29 @@ export const WidgetEnrollmentEventNew = ({ onSave, ...passOnProps }: WidgetProps) => { - const { program, stage } = useMemo(() => getProgramAndStageForProgram(programId, stageId), [programId, stageId]); + const { program } = useMemo(() => getProgramAndStageForProgram(programId, stageId), [programId, stageId]); + const { + stage, + formFoundation, + isLoading, + isError, + } = useMetadataForProgramStage({ programId, stageId }); - if (!program || !stage || !(program instanceof TrackerProgram)) { + if (isLoading) { return (
    - {i18n.t('program or stage is invalid')}; + {i18n.t('Loading')}
    ); } - const formFoundation = stage.stageForm; + if (!program || !stage || !(program instanceof TrackerProgram) || isError || !formFoundation) { + return ( +
    + {i18n.t('program or stage is invalid')}; +
    + ); + } return ( viewEventPage.loadedValues); - const eventAccess = getProgramEventAccess(programId, programStage.id); - const availableProgramStages = useAvailableProgramStages(programStage, teiId, enrollmentId, programId); + const eventAccess = getProgramEventAccess(programId, stageId); + const availableProgramStages = useAvailableProgramStages(stage, teiId, enrollmentId, programId); const { programCategory } = useCategoryCombinations(programId); if (error) { return error.errorComponent; } + const { icon, name } = stage; return orgUnit && loadedValues ? (
    @@ -178,17 +180,17 @@ export const WidgetEventEditPlain = ({ {currentPageMode === dataEntryKeys.VIEW ? ( ) : ( )}
    ) : ; }; -export const WidgetEventEdit: ComponentType = withStyles(styles)(WidgetEventEditPlain); +export const WidgetEventEdit: ComponentType = withStyles(styles)(WidgetEventEditPlain); diff --git a/src/core_modules/capture-core/components/WidgetEventEdit/widgetEventEdit.types.js b/src/core_modules/capture-core/components/WidgetEventEdit/widgetEventEdit.types.js index 766c3e42d6..2018cc24bb 100644 --- a/src/core_modules/capture-core/components/WidgetEventEdit/widgetEventEdit.types.js +++ b/src/core_modules/capture-core/components/WidgetEventEdit/widgetEventEdit.types.js @@ -1,10 +1,8 @@ // @flow - -import type { ProgramStage } from '../../metaData'; import type { UserFormField } from '../FormFields/UserField'; +import { ProgramStage, RenderFoundation } from '../../metaData'; export type Props = {| - programStage: ProgramStage, eventStatus?: string, onGoBack: () => void, onCancelEditEvent: (isScheduled: boolean) => void, @@ -14,6 +12,7 @@ export type Props = {| programId: string, enrollmentId: string, eventId: string, + stageId: string, teiId: string, initialScheduleDate?: string, assignee?: UserFormField | null, @@ -22,7 +21,13 @@ export type Props = {| onSaveAndCompleteEnrollmentErrorActionType?: string, |}; -export type PlainProps = {| +export type ComponentProps = {| ...Props, + formFoundation: RenderFoundation, + stage: ProgramStage, +|}; + +export type PlainProps = {| + ...ComponentProps, ...CssClasses, |} diff --git a/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/enrollment/EnrollmentFactory.js b/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/enrollment/EnrollmentFactory.js index 3618c4ad27..d865498f0a 100644 --- a/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/enrollment/EnrollmentFactory.js +++ b/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/enrollment/EnrollmentFactory.js @@ -18,7 +18,7 @@ import { DataElementFactory } from './DataElementFactory'; import type { ConstructorInput } from './enrollmentFactory.types'; import { transformTrackerNode } from '../transformNodeFuntions/transformNodeFunctions'; import { FormFieldPluginConfig } from '../../../../metaData/FormFieldPluginConfig'; -import type { DataEntryFormConfig } from '../../../../components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/types'; +import type { DataEntryFormConfig } from '../../../../components/DataEntries/common/TEIAndEnrollment'; import { FormFieldTypes } from '../../../../components/D2Form/FormFieldPlugin/FormFieldPlugin.const'; import { FieldElementObjectTypes, diff --git a/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/programStage/DataElementFactory.js b/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/programStage/DataElementFactory.js index 88426041a7..0d3dafaa13 100644 --- a/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/programStage/DataElementFactory.js +++ b/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/programStage/DataElementFactory.js @@ -128,8 +128,9 @@ export class DataElementFactory { async build( cachedProgramStageDataElement: CachedProgramStageDataElement, section: ?Section, + cachedDataElementDefinition?: CachedDataElement, ): Promise { - const cachedDataElement = + const cachedDataElement = cachedDataElementDefinition || await getUserStorageController().get(userStores.DATA_ELEMENTS, cachedProgramStageDataElement.dataElementId); if (!cachedDataElement) { diff --git a/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/programStage/ProgramStageFactory.js b/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/programStage/ProgramStageFactory.js index 3d61b8364b..532b40086a 100644 --- a/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/programStage/ProgramStageFactory.js +++ b/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/programStage/ProgramStageFactory.js @@ -7,11 +7,11 @@ import { capitalizeFirstLetter } from 'capture-core-utils/string/capitalizeFirst import { camelCaseUppercaseString } from 'capture-core-utils/string/getCamelCaseFromUppercase'; import type { CachedProgramStageDataElement, - CachedSectionDataElements, CachedProgramStageSection, CachedProgramStage, CachedProgramStageDataElementsAsObject, CachedOptionSet, + CachedDataElement, } from '../../../../storageControllers/cache.types'; import { Section, ProgramStage, RenderFoundation, CustomForm } from '../../../../metaData'; import { buildIcon } from '../../../common/helpers'; @@ -20,6 +20,12 @@ import { DataElementFactory } from './DataElementFactory'; import { RelationshipTypesFactory } from './RelationshipTypesFactory'; import type { ConstructorInput, SectionSpecs } from './programStageFactory.types'; import { transformEventNode } from '../transformNodeFuntions/transformNodeFunctions'; +import type { DataEntryFormConfig } from '../../../../components/DataEntries/common/TEIAndEnrollment'; +import { FormFieldTypes } from '../../../../components/D2Form/FormFieldPlugin/FormFieldPlugin.const'; +import { FormFieldPluginConfig } from '../../../../metaData/FormFieldPluginConfig'; +import { + FieldElementObjectTypes, +} from '../../../../components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm'; export class ProgramStageFactory { static CUSTOM_FORM_TEMPLATE_ERROR = 'Error in custom form template'; @@ -27,24 +33,30 @@ export class ProgramStageFactory { cachedOptionSets: Map; locale: ?string; dataElementFactory: DataElementFactory; + cachedDataElements: ?Map; relationshipTypesFactory: RelationshipTypesFactory; + dataEntryFormConfig: ?DataEntryFormConfig; constructor({ cachedOptionSets, cachedRelationshipTypes, + cachedDataElements, locale, minorServerVersion, + dataEntryFormConfig, }: ConstructorInput) { this.cachedOptionSets = cachedOptionSets; this.locale = locale; this.relationshipTypesFactory = new RelationshipTypesFactory( cachedRelationshipTypes, ); + this.cachedDataElements = cachedDataElements; this.dataElementFactory = new DataElementFactory( cachedOptionSets, locale, minorServerVersion, ); + this.dataEntryFormConfig = dataEntryFormConfig; } async _buildSection( @@ -58,17 +70,61 @@ export class ProgramStageFactory { if (sectionSpecs.dataElements) { // $FlowFixMe - await sectionSpecs.dataElements.asyncForEach(async (sectionDataElement: CachedSectionDataElements) => { - const id = sectionDataElement.id; - const cachedProgramStageDataElement = cachedProgramStageDataElements[id]; - if (!cachedProgramStageDataElement) { - log.error( - errorCreator('could not find programStageDataElement')( - { sectionDataElement })); - return; + await sectionSpecs.dataElements.asyncForEach(async (sectionDataElement) => { + if (sectionDataElement.type === FormFieldTypes.PLUGIN) { + const attributes = sectionDataElement.fieldMap + .filter(attributeField => attributeField.objectType === FieldElementObjectTypes.ATTRIBUTE) + .reduce((acc, attribute) => { + acc[attribute.IdFromApp] = attribute; + return acc; + }, {}); + + const element = new FormFieldPluginConfig((o) => { + o.id = sectionDataElement.id; + o.name = sectionDataElement.name; + o.pluginSource = sectionDataElement.pluginSource; + o.fields = new Map(); + o.customAttributes = attributes; + }); + + await sectionDataElement.fieldMap.asyncForEach(async (field) => { + if (field.objectType && field.objectType === FieldElementObjectTypes.TRACKED_ENTITY_ATTRIBUTE) { + const id = field.dataElementId; + const cachedProgramStageDataElement = cachedProgramStageDataElements[id]; + if (!cachedProgramStageDataElement) { + log.error( + errorCreator('could not find programStageDataElement')( + { sectionDataElement })); + return; + } + const currentField = await this.dataElementFactory + .build(cachedProgramStageDataElement, section); + currentField && element.addField(field.IdFromPlugin, currentField); + } + }); + + element && section.addElement(element); + } else { + const id = sectionDataElement.id; + const cachedProgramStageDataElement = cachedProgramStageDataElements[id]; + const cachedDataElementDefinition = this + .cachedDataElements + ?.get(cachedProgramStageDataElement.dataElementId); + + if (!cachedProgramStageDataElement) { + log.error( + errorCreator('could not find programStageDataElement')( + { sectionDataElement })); + return; + } + + const element = await this.dataElementFactory.build( + cachedProgramStageDataElement, + section, + cachedDataElementDefinition, + ); + element && section.addElement(element); } - const element = await this.dataElementFactory.build(cachedProgramStageDataElement, section); - element && section.addElement(element); }); } @@ -83,7 +139,15 @@ export class ProgramStageFactory { if (cachedProgramStageDataElements) { // $FlowFixMe await cachedProgramStageDataElements.asyncForEach((async (cachedProgramStageDataElement) => { - const element = await this.dataElementFactory.build(cachedProgramStageDataElement, section); + const cachedDataElementDefinition = this + .cachedDataElements + ?.get(cachedProgramStageDataElement.dataElementId); + + const element = await this.dataElementFactory.build( + cachedProgramStageDataElement, + section, + cachedDataElementDefinition, + ); element && section.addElement(element); })); } @@ -167,6 +231,63 @@ export class ProgramStageFactory { // $FlowFixMe { template: dataEntryForm.htmlCode, error })); } + } else if (this.dataEntryFormConfig) { + const dataElementDictionary = cachedProgramStage.programStageDataElements.reduce((acc, dataElement) => { + acc[dataElement.dataElementId] = dataElement; + return acc; + }, {}); + + // $FlowFixMe + await this.dataEntryFormConfig.asyncForEach(async (formConfigSection) => { + const formElements = formConfigSection.elements.reduce((acc, element) => { + if (element.type === FormFieldTypes.PLUGIN) { + const fieldMap = element + .fieldMap + ?.map(field => ({ + ...field, + ...dataElementDictionary[field.IdFromApp], + })); + + acc.push({ + ...element, + fieldMap, + }); + return acc; + } + + const dataElement = dataElementDictionary[element.id]; + if (dataElement) { + acc.push({ + ...dataElement, + id: element.id, + }); + } + return acc; + }, []); + + if (isNonEmptyArray(formElements)) { + const cachedProgramStageDataElementsAsObject = + ProgramStageFactory._convertProgramStageDataElementsToObject( + cachedProgramStage.programStageDataElements, + ); + + const metadataSection = cachedProgramStage.programStageSections?.find( + section => section.id === formConfigSection.id, + ); + + const section = await this._buildSection( + cachedProgramStageDataElementsAsObject, + { + id: formConfigSection.id, + displayName: metadataSection?.displayName || formConfigSection.name, + displayDescription: metadataSection?.displayDescription || '', + dataElements: formElements, + }, + ); + + stageForm.addSection(section); + } + }); } else if (isNonEmptyArray(cachedProgramStage.programStageSections)) { const cachedProgramStageDataElementsAsObject = ProgramStageFactory._convertProgramStageDataElementsToObject( diff --git a/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/programStage/programStageFactory.types.js b/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/programStage/programStageFactory.types.js index 675f517d96..5e676cc968 100644 --- a/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/programStage/programStageFactory.types.js +++ b/src/core_modules/capture-core/metaDataMemoryStoreBuilders/programs/factory/programStage/programStageFactory.types.js @@ -1,13 +1,19 @@ // @flow import type { + CachedDataElement, CachedOptionSet, CachedRelationshipType, CachedSectionDataElements, } from '../../../../storageControllers/cache.types'; +import type { + DataEntryFormConfig, +} from '../../../../components/DataEntries/common/TEIAndEnrollment'; export type ConstructorInput = {| cachedOptionSets: Map, + cachedDataElements?: Map, cachedRelationshipTypes: Array, + dataEntryFormConfig?: ?DataEntryFormConfig, locale: ?string, minorServerVersion: number, |}; diff --git a/src/core_modules/capture-core/metaDataMemoryStoreBuilders/trackedEntityTypes/factory/TrackedEntityType/TeiRegistrationFactory.js b/src/core_modules/capture-core/metaDataMemoryStoreBuilders/trackedEntityTypes/factory/TrackedEntityType/TeiRegistrationFactory.js index ca76b17d4a..19366cbc51 100644 --- a/src/core_modules/capture-core/metaDataMemoryStoreBuilders/trackedEntityTypes/factory/TrackedEntityType/TeiRegistrationFactory.js +++ b/src/core_modules/capture-core/metaDataMemoryStoreBuilders/trackedEntityTypes/factory/TrackedEntityType/TeiRegistrationFactory.js @@ -18,7 +18,7 @@ import type { import { DataElementFactory } from './DataElementFactory'; import type { ConstructorInput } from './teiRegistrationFactory.types'; import { FormFieldPluginConfig } from '../../../../metaData/FormFieldPluginConfig'; -import type { DataEntryFormConfig } from '../../../../components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/types'; +import type { DataEntryFormConfig } from '../../../../components/DataEntries/common/TEIAndEnrollment'; import { FormFieldTypes } from '../../../../components/D2Form/FormFieldPlugin/FormFieldPlugin.const'; import { FieldElementObjectTypes, diff --git a/src/core_modules/capture-core/metaDataMemoryStoreBuilders/trackedEntityTypes/factory/TrackedEntityType/teiRegistrationFactory.types.js b/src/core_modules/capture-core/metaDataMemoryStoreBuilders/trackedEntityTypes/factory/TrackedEntityType/teiRegistrationFactory.types.js index 972a70293b..0637beff26 100644 --- a/src/core_modules/capture-core/metaDataMemoryStoreBuilders/trackedEntityTypes/factory/TrackedEntityType/teiRegistrationFactory.types.js +++ b/src/core_modules/capture-core/metaDataMemoryStoreBuilders/trackedEntityTypes/factory/TrackedEntityType/teiRegistrationFactory.types.js @@ -3,7 +3,7 @@ import type { CachedTrackedEntityAttribute, CachedOptionSet, } from '../../../../storageControllers/cache.types'; -import type { DataEntryFormConfig } from '../../../../components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/types'; +import type { DataEntryFormConfig } from '../../../../components/DataEntries/common/TEIAndEnrollment'; export type ConstructorInput = {| cachedTrackedEntityAttributes: Map, diff --git a/src/core_modules/capture-core/metaDataMemoryStoreBuilders/trackedEntityTypes/factory/TrackedEntityType/trackedEntityTypeFactory.types.js b/src/core_modules/capture-core/metaDataMemoryStoreBuilders/trackedEntityTypes/factory/TrackedEntityType/trackedEntityTypeFactory.types.js index 90bb283571..9606106b78 100644 --- a/src/core_modules/capture-core/metaDataMemoryStoreBuilders/trackedEntityTypes/factory/TrackedEntityType/trackedEntityTypeFactory.types.js +++ b/src/core_modules/capture-core/metaDataMemoryStoreBuilders/trackedEntityTypes/factory/TrackedEntityType/trackedEntityTypeFactory.types.js @@ -6,7 +6,7 @@ import type } from '../../../../storageControllers/cache.types'; import type { DataEntryFormConfig, -} from '../../../../components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/types'; +} from '../../../../components/DataEntries/common/TEIAndEnrollment'; export type ConstructorInput = {| cachedTrackedEntityAttributes: Map, From 32fadca2f29d4cd112f87c1eb76ea1f71b219b16 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Wed, 7 Aug 2024 22:11:08 +0000 Subject: [PATCH 31/43] chore(release): cut 100.74.0 [skip release] # [100.74.0](https://github.com/dhis2/capture-app/compare/v100.73.0...v100.74.0) (2024-08-07) ### Features * [DHIS2-17591][DHIS2-17607] Plugins in event forms ([#3684](https://github.com/dhis2/capture-app/issues/3684)) ([205b9f5](https://github.com/dhis2/capture-app/commit/205b9f5746f3d9b3d0d28035fd99e40b5649003c)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8d081059b..1e1f87390b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [100.74.0](https://github.com/dhis2/capture-app/compare/v100.73.0...v100.74.0) (2024-08-07) + + +### Features + +* [DHIS2-17591][DHIS2-17607] Plugins in event forms ([#3684](https://github.com/dhis2/capture-app/issues/3684)) ([205b9f5](https://github.com/dhis2/capture-app/commit/205b9f5746f3d9b3d0d28035fd99e40b5649003c)) + # [100.73.0](https://github.com/dhis2/capture-app/compare/v100.72.0...v100.73.0) (2024-08-07) diff --git a/package.json b/package.json index d0c4f8e1f4..86975c92d7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.73.0", + "version": "100.74.0", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.73.0", + "@dhis2/rules-engine-javascript": "100.74.0", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index bb0e1d396f..e494b1a693 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.73.0", + "version": "100.74.0", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From d783ade253e27badf03d267d8a3935186b170fd8 Mon Sep 17 00:00:00 2001 From: Eirik Haugstulen Date: Thu, 8 Aug 2024 00:40:58 +0200 Subject: [PATCH 32/43] feat: [DHIS2-17726] Plugins in Profile Widget (#3709) --- .../FormFieldPlugin/FormFieldPlugin.const.js | 1 + .../common/TEIAndEnrollment/index.js | 1 + .../useMetadataForRegistrationForm/index.js | 1 + .../DataEntry/DataEntry.container.js | 2 + .../FormFoundation/RenderFoundation.js | 160 +++++++++++++++--- .../DataEntry/FormFoundation/types.js | 8 + .../DataEntry/dataEntry.types.js | 4 + .../DataEntry/hooks/useFormFoundation.js | 13 +- .../DataEntry/hooks/useLifecycle.js | 5 +- .../WidgetProfile/WidgetProfile.component.js | 7 +- .../FormFieldPluginConfig.js | 6 +- 11 files changed, 172 insertions(+), 36 deletions(-) diff --git a/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.const.js b/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.const.js index 23ae3ca48b..d9efc18ff3 100644 --- a/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.const.js +++ b/src/core_modules/capture-core/components/D2Form/FormFieldPlugin/FormFieldPlugin.const.js @@ -7,6 +7,7 @@ export const PluginErrorMessages = Object.freeze({ }); export const FormFieldTypes = Object.freeze({ + // TODO [DHIS2-17605] - Unified field types DATA_ELEMENT: 'dataElement', PLUGIN: 'plugin', }); diff --git a/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/index.js b/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/index.js index 34bf6e716b..9551945fd2 100644 --- a/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/index.js +++ b/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/index.js @@ -10,4 +10,5 @@ export { } from './useMetadataForRegistrationForm/hooks/useDataEntryFormConfig'; export { useOptionSetsForAttributes, + FieldElementObjectTypes, } from './useMetadataForRegistrationForm'; diff --git a/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/index.js b/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/index.js index 1a3acacd6e..7f77c53ea0 100644 --- a/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/index.js +++ b/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/index.js @@ -1,4 +1,5 @@ // @flow export { useMetadataForRegistrationForm, FieldElementObjectTypes } from './useMetadataForRegistrationForm'; +export { useDataEntryFormConfig } from './hooks/useDataEntryFormConfig'; export type { DataEntryFormConfig } from './types'; export { useOptionSetsForAttributes } from './hooks/useOptionSetsForAttributes'; diff --git a/src/core_modules/capture-core/components/WidgetProfile/DataEntry/DataEntry.container.js b/src/core_modules/capture-core/components/WidgetProfile/DataEntry/DataEntry.container.js index 7edf4492f8..34a6eba39f 100644 --- a/src/core_modules/capture-core/components/WidgetProfile/DataEntry/DataEntry.container.js +++ b/src/core_modules/capture-core/components/WidgetProfile/DataEntry/DataEntry.container.js @@ -20,6 +20,7 @@ export const DataEntry = ({ onSaveExternal, geometry, trackedEntityName, + dataEntryFormConfig, }: Props) => { const dataEntryId = 'trackedEntityProfile'; const itemId = 'edit'; @@ -34,6 +35,7 @@ export const DataEntry = ({ dataEntryId, itemId, geometry, + dataEntryFormConfig, }); const { formFoundation } = context; const { formValidated, errorsMessages, warningsMessages } = useFormValidations(dataEntryId, itemId, saveAttempted); diff --git a/src/core_modules/capture-core/components/WidgetProfile/DataEntry/FormFoundation/RenderFoundation.js b/src/core_modules/capture-core/components/WidgetProfile/DataEntry/FormFoundation/RenderFoundation.js index 4bd3fbed41..4e2d0b26e3 100644 --- a/src/core_modules/capture-core/components/WidgetProfile/DataEntry/FormFoundation/RenderFoundation.js +++ b/src/core_modules/capture-core/components/WidgetProfile/DataEntry/FormFoundation/RenderFoundation.js @@ -1,5 +1,7 @@ // @flow /* eslint-disable no-underscore-dangle */ +import log from 'loglevel'; +import { errorCreator } from 'capture-core-utils'; import i18n from '@dhis2/d2-i18n'; import { capitalizeFirstLetter } from 'capture-core-utils/string/capitalizeFirstLetter'; import type { @@ -7,15 +9,26 @@ import type { TrackedEntityAttribute, TrackedEntityType, OptionSet, + PluginElement, } from './types'; import { RenderFoundation, Section } from '../../../../metaData'; import { buildDataElement, buildTetFeatureType } from './DataElement'; import { getProgramTrackedEntityAttributes, getTrackedEntityTypeId } from '../helpers'; import type { QuerySingleResource } from '../../../../utils/api/api.types'; +import { FieldElementObjectTypes, type DataEntryFormConfig } from '../../../DataEntries/common/TEIAndEnrollment'; +import { FormFieldTypes } from '../../../D2Form/FormFieldPlugin/FormFieldPlugin.const'; +import { FormFieldPluginConfig } from '../../../../metaData/FormFieldPluginConfig'; const getFeatureType = (featureType: ?string) => (featureType ? capitalizeFirstLetter(featureType.toLowerCase()) : 'None'); +const isPluginElement = + (attribute: ProgramTrackedEntityAttribute | PluginElement): boolean %checks => attribute + .type === FormFieldTypes.PLUGIN; + +const isProgramTrackedEntityAttribute = + (attribute: ProgramTrackedEntityAttribute | PluginElement): boolean %checks => !isPluginElement(attribute); + const buildProgramSection = programSection => programSection.trackedEntityAttributes.map(({ id }) => id); const buildTetFeatureTypeField = (trackedEntityType: TrackedEntityType) => { @@ -62,7 +75,7 @@ const buildMainSection = async ({ trackedEntityType: TrackedEntityType, trackedEntityAttributes: Array, optionSets: Array, - programTrackedEntityAttributes?: ?Array, + programTrackedEntityAttributes?: ?Array, querySingleResource: QuerySingleResource, minorServerVersion: number, }) => { @@ -97,7 +110,7 @@ const buildElementsForSection = async ({ querySingleResource, minorServerVersion, }: { - programTrackedEntityAttributes: Array, + programTrackedEntityAttributes: Array, trackedEntityAttributes: Array, optionSets: Array, section: Section, @@ -105,15 +118,55 @@ const buildElementsForSection = async ({ minorServerVersion: number, }) => { for (const trackedEntityAttribute of programTrackedEntityAttributes) { - // eslint-disable-next-line no-await-in-loop - const element = await buildDataElement( - trackedEntityAttribute, - trackedEntityAttributes, - optionSets, - querySingleResource, - minorServerVersion, - ); - element && section.addElement(element); + if (isPluginElement(trackedEntityAttribute)) { + const pluginElement = ((trackedEntityAttribute: any): PluginElement); + + const attributes = pluginElement.fieldMap + .filter(attributeField => attributeField.objectType === FieldElementObjectTypes.ATTRIBUTE) + .reduce((acc, attribute) => { + acc[attribute.IdFromApp] = attribute; + return acc; + }, {}); + + const element = new FormFieldPluginConfig((o) => { + o.id = pluginElement.id; + o.name = pluginElement.name; + o.pluginSource = pluginElement.pluginSource; + o.fields = new Map(); + o.customAttributes = attributes; + }); + + /* eslint-disable no-await-in-loop */ + // $FlowFixMe + await pluginElement.fieldMap.asyncForEach(async (field) => { + if (field.objectType && field.objectType === FieldElementObjectTypes.TRACKED_ENTITY_ATTRIBUTE) { + const fieldElement = await buildDataElement( + field, + trackedEntityAttributes, + optionSets, + querySingleResource, + minorServerVersion, + ); + if (!fieldElement) return; + + element.addField(field.IdFromPlugin, fieldElement); + } + }); + /* eslint-enable no-await-in-loop */ + + element && section.addElement(element); + } else if (isProgramTrackedEntityAttribute(trackedEntityAttribute)) { + const programTrackedEntityAttribute = ((trackedEntityAttribute: any): ProgramTrackedEntityAttribute); + // eslint-disable-next-line no-await-in-loop + const element = await buildDataElement( + programTrackedEntityAttribute, + trackedEntityAttributes, + optionSets, + querySingleResource, + minorServerVersion, + ); + element && section.addElement(element); + } } return section; }; @@ -127,7 +180,7 @@ const buildSection = async ({ querySingleResource, minorServerVersion, }: { - programTrackedEntityAttributes?: Array, + programTrackedEntityAttributes?: Array, trackedEntityAttributes: Array, optionSets: Array, sectionCustomLabel: string, @@ -155,7 +208,7 @@ const buildSection = async ({ return section; }; -export const buildFormFoundation = async (program: any, querySingleResource: QuerySingleResource, minorServerVersion: number) => { +export const buildFormFoundation = async (program: any, querySingleResource: QuerySingleResource, minorServerVersion: number, dataEntryFormConfig: ?DataEntryFormConfig) => { const { programSections, trackedEntityType } = program; const programTrackedEntityAttributes = getProgramTrackedEntityAttributes(program.programTrackedEntityAttributes); const trackedEntityTypeId: string = getTrackedEntityTypeId(program); @@ -173,7 +226,7 @@ export const buildFormFoundation = async (program: any, querySingleResource: Que }); let section; - if (programSections?.length) { + if (programSections?.length || dataEntryFormConfig) { if (trackedEntityTypeId) { section = await buildTetFeatureTypeSection(trackedEntityTypeId, trackedEntityType); section && renderFoundation.addSection(section); @@ -187,20 +240,70 @@ export const buildFormFoundation = async (program: any, querySingleResource: Que return acc; }, {}); - for (const programSection of programSections) { - const builtProgramSection = buildProgramSection(programSection); - - // eslint-disable-next-line no-await-in-loop - section = await buildSection({ - programTrackedEntityAttributes: builtProgramSection.map(id => trackedEntityAttributeDictionary[id]), - trackedEntityAttributes, - optionSets, - sectionCustomLabel: programSection.displayFormName, - sectionCustomId: programSection.id, - querySingleResource, - minorServerVersion, + + if (dataEntryFormConfig) { + // $FlowFixMe + await dataEntryFormConfig.asyncForEach(async (formConfigSection) => { + const attributes = formConfigSection.elements.reduce((acc, element) => { + if (element.type === FormFieldTypes.PLUGIN) { + const fieldMap = element + .fieldMap + ?.map(field => ({ + ...field, + ...trackedEntityAttributeDictionary[field.IdFromApp], + })); + + acc.push({ + ...element, + fieldMap, + }); + return acc; + } + const attribute = trackedEntityAttributeDictionary[element.id]; + if (attribute) { + acc.push(attribute); + } + return acc; + }, []); + + const sectionMetadata = programSections + ?.find(cachedSection => cachedSection.id === formConfigSection.id); + + if (!sectionMetadata && programSections && programSections.length > 0) { + log.warn( + errorCreator('Could not find metadata for section. This could indicate that your form configuration may be out of sync with your metadata.')( + { sectionId: formConfigSection.id }, + ), + ); + } + + section = await buildSection({ + programTrackedEntityAttributes: attributes, + sectionCustomLabel: formConfigSection.name ?? sectionMetadata?.displayFormName ?? i18n.t('Profile'), + sectionCustomId: formConfigSection.id, + minorServerVersion, + trackedEntityAttributes, + optionSets, + querySingleResource, + }); + section && renderFoundation.addSection(section); }); - section && renderFoundation.addSection(section); + } else { + for (const programSection of programSections) { + const builtProgramSection = buildProgramSection(programSection); + + // eslint-disable-next-line no-await-in-loop + section = await buildSection({ + programTrackedEntityAttributes: builtProgramSection.map(id => trackedEntityAttributeDictionary[id]), + trackedEntityAttributes, + optionSets, + sectionCustomLabel: programSection.displayFormName, + sectionCustomId: programSection.id, + querySingleResource, + minorServerVersion, + }); + section && renderFoundation.addSection(section); + } } } } else { @@ -222,7 +325,8 @@ export const build = async ( setFormFoundation?: (formFoundation: RenderFoundation) => void, querySingleResource: QuerySingleResource, minorServerVersion: number, + dataEntryFormConfig: ?DataEntryFormConfig, ) => { - const formFoundation = (await buildFormFoundation(program, querySingleResource, minorServerVersion)) || {}; + const formFoundation = (await buildFormFoundation(program, querySingleResource, minorServerVersion, dataEntryFormConfig)) || {}; setFormFoundation && setFormFoundation(formFoundation); }; diff --git a/src/core_modules/capture-core/components/WidgetProfile/DataEntry/FormFoundation/types.js b/src/core_modules/capture-core/components/WidgetProfile/DataEntry/FormFoundation/types.js index b699c1b83c..c899a5efc8 100644 --- a/src/core_modules/capture-core/components/WidgetProfile/DataEntry/FormFoundation/types.js +++ b/src/core_modules/capture-core/components/WidgetProfile/DataEntry/FormFoundation/types.js @@ -66,6 +66,14 @@ export type ProgramTrackedEntityAttribute = { allowFutureDate?: ?boolean, }; +export type PluginElement = { + id: string, + name: string, + type: string, + pluginSource: string, + fieldMap: Array<{ objectType: string, IdFromApp: string, IdFromPlugin: string }>, +}; + export type TrackedEntityType = { id: string, displayName: string, diff --git a/src/core_modules/capture-core/components/WidgetProfile/DataEntry/dataEntry.types.js b/src/core_modules/capture-core/components/WidgetProfile/DataEntry/dataEntry.types.js index b067cac252..ddb4f533c9 100644 --- a/src/core_modules/capture-core/components/WidgetProfile/DataEntry/dataEntry.types.js +++ b/src/core_modules/capture-core/components/WidgetProfile/DataEntry/dataEntry.types.js @@ -1,6 +1,9 @@ // @flow import type { Geometry } from './helpers/types'; +import type { + DataEntryFormConfig, +} from '../../DataEntries/common/TEIAndEnrollment'; export type PlainProps = {| dataEntryId: string, @@ -23,6 +26,7 @@ export type PlainProps = {| export type Props = {| programAPI: any, orgUnitId: string, + dataEntryFormConfig: ?DataEntryFormConfig, onCancel: () => void, onDisable: () => void, clientAttributesWithSubvalues: Array, diff --git a/src/core_modules/capture-core/components/WidgetProfile/DataEntry/hooks/useFormFoundation.js b/src/core_modules/capture-core/components/WidgetProfile/DataEntry/hooks/useFormFoundation.js index 80b1b5219a..9637d5295f 100644 --- a/src/core_modules/capture-core/components/WidgetProfile/DataEntry/hooks/useFormFoundation.js +++ b/src/core_modules/capture-core/components/WidgetProfile/DataEntry/hooks/useFormFoundation.js @@ -3,16 +3,23 @@ import { useState, useEffect } from 'react'; import { useDataEngine, useConfig } from '@dhis2/app-runtime'; import { makeQuerySingleResource } from 'capture-core/utils/api'; import { buildFormFoundation } from '../FormFoundation'; +import type { DataEntryFormConfig } from '../../../DataEntries/common/TEIAndEnrollment'; -export const useFormFoundation = (programAPI: any) => { +export const useFormFoundation = (programAPI: any, dataEntryFormConfig: ?DataEntryFormConfig) => { const [formFoundation, setFormFoundation] = useState({}); const dataEngine = useDataEngine(); const { serverVersion: { minor: minorServerVersion } } = useConfig(); useEffect(() => { const querySingleResource = makeQuerySingleResource(dataEngine.query.bind(dataEngine)); - buildFormFoundation(programAPI, setFormFoundation, querySingleResource, minorServerVersion); - }, [programAPI, dataEngine, minorServerVersion]); + buildFormFoundation( + programAPI, + setFormFoundation, + querySingleResource, + minorServerVersion, + dataEntryFormConfig, + ); + }, [programAPI, dataEngine, minorServerVersion, dataEntryFormConfig]); return formFoundation; }; diff --git a/src/core_modules/capture-core/components/WidgetProfile/DataEntry/hooks/useLifecycle.js b/src/core_modules/capture-core/components/WidgetProfile/DataEntry/hooks/useLifecycle.js index c60464a921..0847eda23d 100644 --- a/src/core_modules/capture-core/components/WidgetProfile/DataEntry/hooks/useLifecycle.js +++ b/src/core_modules/capture-core/components/WidgetProfile/DataEntry/hooks/useLifecycle.js @@ -24,6 +24,7 @@ import { } from './index'; import type { Geometry } from '../helpers/types'; import { getRulesActionsForTEI } from '../ProgramRules'; +import type { DataEntryFormConfig } from '../../../DataEntries/common/TEIAndEnrollment'; export const useLifecycle = ({ programAPI, @@ -33,6 +34,7 @@ export const useLifecycle = ({ dataEntryId, itemId, geometry, + dataEntryFormConfig, }: { programAPI: any, orgUnitId: string, @@ -41,6 +43,7 @@ export const useLifecycle = ({ dataEntryId: string, itemId: string, geometry: ?Geometry, + dataEntryFormConfig: ?DataEntryFormConfig, }) => { const dispatch = useDispatch(); // TODO: Getting the entire state object is bad and this needs to be refactored. @@ -52,7 +55,7 @@ export const useLifecycle = ({ const otherEvents = useEvents(enrollment, dataElements); const orgUnit: ?OrgUnit = useOrganisationUnit(orgUnitId).orgUnit; const rulesContainer: ProgramRulesContainer = useRulesContainer(programAPI); - const formFoundation: RenderFoundation = useFormFoundation(programAPI); + const formFoundation: RenderFoundation = useFormFoundation(programAPI, dataEntryFormConfig); const { formValues, clientValues } = useFormValues({ formFoundation, clientAttributesWithSubvalues, orgUnit }); const { formGeometryValues, clientGeometryValues } = useGeometryValues({ geometry, diff --git a/src/core_modules/capture-core/components/WidgetProfile/WidgetProfile.component.js b/src/core_modules/capture-core/components/WidgetProfile/WidgetProfile.component.js index 3e98d7db1f..f14f5fb3ec 100644 --- a/src/core_modules/capture-core/components/WidgetProfile/WidgetProfile.component.js +++ b/src/core_modules/capture-core/components/WidgetProfile/WidgetProfile.component.js @@ -25,6 +25,9 @@ import { DataEntry, dataEntryActionTypes, TEI_MODAL_STATE, convertClientToView } import { ReactQueryAppNamespace } from '../../utils/reactQueryHelpers'; import { CHANGELOG_ENTITY_TYPES } from '../WidgetsChangelog'; import { OverflowMenu } from './OverflowMenu'; +import { + useDataEntryFormConfig, +} from '../DataEntries/common/TEIAndEnrollment'; const styles = { header: { @@ -65,6 +68,7 @@ const WidgetProfilePlain = ({ storedGeometry: trackedEntityInstance?.geometry, hasError: trackedEntityInstance?.hasError, })); + const { configIsFetched, dataEntryFormConfig } = useDataEntryFormConfig({ selectedScopeId: programId }); const { loading: trackedEntityInstancesLoading, error: trackedEntityInstancesError, @@ -84,7 +88,7 @@ const WidgetProfilePlain = ({ trackedEntityInstanceAttributes.length > 0 && trackedEntityTypeAccess?.data?.write && !readOnlyMode, [trackedEntityInstanceAttributes, readOnlyMode, trackedEntityTypeAccess]); - const loading = programsLoading || trackedEntityInstancesLoading || userRolesLoading; + const loading = programsLoading || trackedEntityInstancesLoading || userRolesLoading || !configIsFetched; const error = programsError || trackedEntityInstancesError || userRolesError; const clientAttributesWithSubvalues = useClientAttributesWithSubvalues(teiId, program, trackedEntityInstanceAttributes); const teiDisplayName = useTeiDisplayName(program, storedAttributeValues, clientAttributesWithSubvalues, teiId); @@ -176,6 +180,7 @@ const WidgetProfilePlain = ({ onCancel={() => setTeiModalState(TEI_MODAL_STATE.CLOSE)} onDisable={() => setTeiModalState(TEI_MODAL_STATE.OPEN_DISABLE)} programAPI={program} + dataEntryFormConfig={dataEntryFormConfig} orgUnitId={orgUnitId} clientAttributesWithSubvalues={clientAttributesWithSubvalues} userRoles={userRoles} diff --git a/src/core_modules/capture-core/metaData/FormFieldPluginConfig/FormFieldPluginConfig.js b/src/core_modules/capture-core/metaData/FormFieldPluginConfig/FormFieldPluginConfig.js index d2b4ee2417..655f0fa67a 100644 --- a/src/core_modules/capture-core/metaData/FormFieldPluginConfig/FormFieldPluginConfig.js +++ b/src/core_modules/capture-core/metaData/FormFieldPluginConfig/FormFieldPluginConfig.js @@ -11,7 +11,7 @@ export class FormFieldPluginConfig { _name: string; _pluginSource: string; _fields: Map; - _customAttributes: Map; + _customAttributes: { [string]: { IdFromPlugin: string, IdFromApp: string } }; constructor(initFn: ?(_this: FormFieldPluginConfig) => void) { initFn && isFunction(initFn) && initFn(this); @@ -45,11 +45,11 @@ export class FormFieldPluginConfig { return this._pluginSource; } - get customAttributes(): Map { + get customAttributes(): { [string]: { IdFromPlugin: string, IdFromApp: string } } { return this._customAttributes; } - set customAttributes(value: Map) { + set customAttributes(value: { [string]: { IdFromPlugin: string, IdFromApp: string } }) { this._customAttributes = value; } From e3acab8cf69596b44a19a1a6044680a01eeb78d0 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Wed, 7 Aug 2024 22:47:18 +0000 Subject: [PATCH 33/43] chore(release): cut 100.75.0 [skip release] # [100.75.0](https://github.com/dhis2/capture-app/compare/v100.74.0...v100.75.0) (2024-08-07) ### Features * [DHIS2-17726] Plugins in Profile Widget ([#3709](https://github.com/dhis2/capture-app/issues/3709)) ([d783ade](https://github.com/dhis2/capture-app/commit/d783ade253e27badf03d267d8a3935186b170fd8)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e1f87390b..0b934620d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [100.75.0](https://github.com/dhis2/capture-app/compare/v100.74.0...v100.75.0) (2024-08-07) + + +### Features + +* [DHIS2-17726] Plugins in Profile Widget ([#3709](https://github.com/dhis2/capture-app/issues/3709)) ([d783ade](https://github.com/dhis2/capture-app/commit/d783ade253e27badf03d267d8a3935186b170fd8)) + # [100.74.0](https://github.com/dhis2/capture-app/compare/v100.73.0...v100.74.0) (2024-08-07) diff --git a/package.json b/package.json index 86975c92d7..a05dad6df6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.74.0", + "version": "100.75.0", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.74.0", + "@dhis2/rules-engine-javascript": "100.75.0", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index e494b1a693..85d127be5a 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.74.0", + "version": "100.75.0", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From 19c77ec50c2fff0deef948abd516726b51f95418 Mon Sep 17 00:00:00 2001 From: Eirik Haugstulen Date: Thu, 8 Aug 2024 13:14:31 +0200 Subject: [PATCH 34/43] fix: [DHIS2-17859] Add missing ids to Enrollment plugin (#3748) --- .../renderPageComponents/renderPageComponents.js | 4 +++- .../Pages/common/EnrollmentPlugin/EnrollmentPlugin.js | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/renderPageComponents/renderPageComponents.js b/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/renderPageComponents/renderPageComponents.js index 7d803df660..182b54368d 100644 --- a/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/renderPageComponents/renderPageComponents.js +++ b/src/core_modules/capture-core/components/Pages/common/EnrollmentOverviewDomain/EnrollmentPageLayout/renderPageComponents/renderPageComponents.js @@ -61,11 +61,13 @@ const renderComponent = ( ); }; -const getPropsForPlugin = ({ program, enrollmentId, teiId, orgUnitId }) => ({ +const getPropsForPlugin = ({ program, enrollmentId, teiId, orgUnitId, programStage, eventId, stageId }) => ({ programId: program.id, enrollmentId, teiId, orgUnitId, + programStageId: stageId ?? programStage?.id, + eventId, }); const renderPlugin = ( diff --git a/src/core_modules/capture-core/components/Pages/common/EnrollmentPlugin/EnrollmentPlugin.js b/src/core_modules/capture-core/components/Pages/common/EnrollmentPlugin/EnrollmentPlugin.js index 1664de957e..df1911d8a8 100644 --- a/src/core_modules/capture-core/components/Pages/common/EnrollmentPlugin/EnrollmentPlugin.js +++ b/src/core_modules/capture-core/components/Pages/common/EnrollmentPlugin/EnrollmentPlugin.js @@ -9,6 +9,8 @@ type EnrollmentPluginProps = {| teiId: string, orgUnitId: string, pluginSource: string, + programStageId?: string, + eventId?: string, |}; export const EnrollmentPlugin = ({ pluginSource, ...passOnProps }: EnrollmentPluginProps) => { From a99fd43678246327eadca4286d8388f5d5f420aa Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Thu, 8 Aug 2024 11:19:14 +0000 Subject: [PATCH 35/43] chore(release): cut 100.75.1 [skip release] ## [100.75.1](https://github.com/dhis2/capture-app/compare/v100.75.0...v100.75.1) (2024-08-08) ### Bug Fixes * [DHIS2-17859] Add missing ids to Enrollment plugin ([#3748](https://github.com/dhis2/capture-app/issues/3748)) ([19c77ec](https://github.com/dhis2/capture-app/commit/19c77ec50c2fff0deef948abd516726b51f95418)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b934620d4..a19cc0d31a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [100.75.1](https://github.com/dhis2/capture-app/compare/v100.75.0...v100.75.1) (2024-08-08) + + +### Bug Fixes + +* [DHIS2-17859] Add missing ids to Enrollment plugin ([#3748](https://github.com/dhis2/capture-app/issues/3748)) ([19c77ec](https://github.com/dhis2/capture-app/commit/19c77ec50c2fff0deef948abd516726b51f95418)) + # [100.75.0](https://github.com/dhis2/capture-app/compare/v100.74.0...v100.75.0) (2024-08-07) diff --git a/package.json b/package.json index a05dad6df6..1561abac2b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.75.0", + "version": "100.75.1", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.75.0", + "@dhis2/rules-engine-javascript": "100.75.1", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index 85d127be5a..4781aa9628 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.75.0", + "version": "100.75.1", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From 2f51805b469d74b57bff7c927a9aa76420913ea1 Mon Sep 17 00:00:00 2001 From: Simona Domnisoru Date: Thu, 8 Aug 2024 13:56:55 +0200 Subject: [PATCH 36/43] feat: [DHIS2-17171] preview images in versions prior to 41 (#3694) --- .../WidgetProfile/hooks/getSubValueForTei.js | 9 ++---- .../Stages/Stage/getEventDataWithSubValue.js | 26 ++++++--------- .../getEventListData/convertToClientEvents.js | 6 ++-- .../helpers/getListDataCommon/getSubvalues.js | 14 +++++--- .../getTeiListData/convertToClientTeis.js | 4 +-- .../capture-core/converters/clientToList.js | 8 +---- .../capture-core/converters/clientToView.js | 10 +----- .../capture-core/events/getSubValues.js | 32 ++++++------------- .../trackedEntityInstances/getSubValues.js | 14 +++----- 9 files changed, 42 insertions(+), 81 deletions(-) diff --git a/src/core_modules/capture-core/components/WidgetProfile/hooks/getSubValueForTei.js b/src/core_modules/capture-core/components/WidgetProfile/hooks/getSubValueForTei.js index 5d50f9aff8..241316d4eb 100644 --- a/src/core_modules/capture-core/components/WidgetProfile/hooks/getSubValueForTei.js +++ b/src/core_modules/capture-core/components/WidgetProfile/hooks/getSubValueForTei.js @@ -28,22 +28,19 @@ const getFileResourceSubvalue = async ({ attribute, querySingleResource }: SubVa }; }; -const getImageResourceSubvalue = async ({ attribute, querySingleResource, minorServerVersion }: SubValueFunctionParams) => { +const getImageResourceSubvalue = async ({ attribute, minorServerVersion }: SubValueFunctionParams) => { const { id, value, teiId, programId, absoluteApiPath } = attribute; if (!value) return null; - const { displayName } = await querySingleResource({ resource: 'fileResources', id: value }); - const urls = hasAPISupportForFeature(minorServerVersion, FEATURES.trackerImageEndpoint) ? { url: `${absoluteApiPath}/tracker/trackedEntities/${teiId}/attributes/${id}/image?program=${programId}`, previewUrl: `${absoluteApiPath}/tracker/trackedEntities/${teiId}/attributes/${id}/image?program=${programId}&dimension=small`, } : { - url: `${absoluteApiPath}/trackedEntityInstances/${teiId}/${id}/image`, - previewUrl: `${absoluteApiPath}/trackedEntityInstances/${teiId}/${id}/image`, + url: `${absoluteApiPath}/trackedEntityInstances/${teiId}/${id}/image?program=${programId}`, + previewUrl: `${absoluteApiPath}/trackedEntityInstances/${teiId}/${id}/image?program=${programId}&dimension=SMALL`, }; return { - name: displayName, value, ...urls, }; diff --git a/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/getEventDataWithSubValue.js b/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/getEventDataWithSubValue.js index 5042919cbc..29919f0fe8 100644 --- a/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/getEventDataWithSubValue.js +++ b/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/getEventDataWithSubValue.js @@ -27,38 +27,32 @@ const getFileResourceSubvalue = async (keys: Object, querySingleResource: QueryS }, {}); }; -const getImageSubvalue = async (keys: Object, querySingleResource: QuerySingleResource, eventId: string, absoluteApiPath: string) => { - const promises = Object.keys(keys) - .map(async (key) => { +const getImageSubvalue = (keys: Object, querySingleResource: QuerySingleResource, eventId: string, absoluteApiPath: string) => ( + Object.keys(keys) + .map((key) => { const value = keys[key]; if (value) { - const { id, displayName: name } = await querySingleResource({ resource: `fileResources/${value}` }); return { - id, - name, + value, ...(featureAvailable(FEATURES.trackerImageEndpoint) ? { url: `${absoluteApiPath}/tracker/events/${eventId}/dataValues/${key}/image`, previewUrl: `${absoluteApiPath}/tracker/events/${eventId}/dataValues/${key}/image?dimension=small`, } : { url: `${absoluteApiPath}/events/files?dataElementUid=${key}&eventUid=${eventId}`, - previewUrl: `${absoluteApiPath}/events/files?dataElementUid=${key}&eventUid=${eventId}`, + previewUrl: `${absoluteApiPath}/events/files?dataElementUid=${key}&eventUid=${eventId}&dimension=SMALL`, } ), }; } return {}; - }); - - return (await Promise.all(promises)) - .reduce((acc, { id, name, url, previewUrl }) => { - if (id) { - acc[id] = { value: id, name, url, previewUrl }; + }).reduce((acc, { value, url, previewUrl }) => { + if (value) { + acc[value] = { value, url, previewUrl }; } return acc; - }, {}); -}; - + }, {}) +); const getOrganisationUnitSubvalue = async (keys: Object, querySingleResource: QuerySingleResource) => { const ids = Object.values(keys) diff --git a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getEventListData/convertToClientEvents.js b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getEventListData/convertToClientEvents.js index 250970edf1..4e0e339c90 100644 --- a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getEventListData/convertToClientEvents.js +++ b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getEventListData/convertToClientEvents.js @@ -53,8 +53,8 @@ const buildTEIRecord = ({ imageUrl: `/tracker/trackedEntities/${trackedEntity}/attributes/${id}/image?program=${programId}`, previewUrl: `/tracker/trackedEntities/${trackedEntity}/attributes/${id}/image?program=${programId}&dimension=small`, } : { - imageUrl: `/trackedEntityInstances/${trackedEntity}/${id}/image`, - previewUrl: `/trackedEntityInstances/${trackedEntity}/${id}/image`, + imageUrl: `/trackedEntityInstances/${trackedEntity}/${id}/image?program=${programId}`, + previewUrl: `/trackedEntityInstances/${trackedEntity}/${id}/image?program=${programId}&dimension=SMALL`, } ))() : {}; @@ -94,7 +94,7 @@ const buildEventRecord = ({ previewUrl: `/tracker/events/${apiEvent.event}/dataValues/${id}/image?dimension=small`, } : { imageUrl: `/events/files?dataElementUid=${id}&eventUid=${apiEvent.event}`, - previewUrl: `/events/files?dataElementUid=${id}&eventUid=${apiEvent.event}`, + previewUrl: `/events/files?dataElementUid=${id}&eventUid=${apiEvent.event}&dimension=SMALL`, } ))() : {}; diff --git a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getListDataCommon/getSubvalues.js b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getListDataCommon/getSubvalues.js index 3087bfd68a..06fee42794 100644 --- a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getListDataCommon/getSubvalues.js +++ b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getListDataCommon/getSubvalues.js @@ -14,7 +14,7 @@ import type { TeiColumnMetaForDataFetching } from '../../../../types'; import type { QuerySingleResource } from '../../../../../../../utils/api'; const getSubvaluesPlain = (querySingleResource: QuerySingleResource, absoluteApiPath: string) => { - const getImageOrFileResourceSubvalue = async (keys: Array) => { + const getFileResourceSubvalue = async (keys: Array) => { const promises = keys .map(async (key) => { const { id, displayName: name } = await querySingleResource({ resource: 'fileResources', id: key }); @@ -31,6 +31,12 @@ const getSubvaluesPlain = (querySingleResource: QuerySingleResource, absoluteApi }, {}); }; + const getImageResourceSubvalue = (keys: Array) => + keys.reduce((acc, key) => { + acc[key] = key; + return acc; + }, {}); + const getOrganisationUnitSubvalue = async (keys: Array) => getOrgUnitNames(keys, querySingleResource); @@ -38,8 +44,8 @@ const getSubvaluesPlain = (querySingleResource: QuerySingleResource, absoluteApi [string]: any, |} = { [dataElementTypes.ORGANISATION_UNIT]: getOrganisationUnitSubvalue, - [dataElementTypes.IMAGE]: getImageOrFileResourceSubvalue, - [dataElementTypes.FILE_RESOURCE]: getImageOrFileResourceSubvalue, + [dataElementTypes.IMAGE]: getImageResourceSubvalue, + [dataElementTypes.FILE_RESOURCE]: getFileResourceSubvalue, }; const subvaluePostProcessorByType: {| @@ -47,11 +53,9 @@ const getSubvaluesPlain = (querySingleResource: QuerySingleResource, absoluteApi |} = { [dataElementTypes.IMAGE]: ({ subvalueKey: value, - subvalue: name, imageUrl, previewUrl, }) => ({ - name, value, url: `${absoluteApiPath}${imageUrl}`, previewUrl: `${absoluteApiPath}${previewUrl}`, diff --git a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getTeiListData/convertToClientTeis.js b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getTeiListData/convertToClientTeis.js index 101a796fd1..f726604bba 100644 --- a/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getTeiListData/convertToClientTeis.js +++ b/src/core_modules/capture-core/components/WorkingLists/TeiWorkingLists/epics/teiViewEpics/helpers/getTeiListData/convertToClientTeis.js @@ -34,8 +34,8 @@ export const convertToClientTeis = ( imageUrl: `/tracker/trackedEntities/${tei.trackedEntity}/attributes/${id}/image?program=${programId}`, previewUrl: `/tracker/trackedEntities/${tei.trackedEntity}/attributes/${id}/image?program=${programId}&dimension=small`, } : { - imageUrl: `/trackedEntityInstances/${tei.trackedEntity}/${id}/image`, - previewUrl: `/trackedEntityInstances/${tei.trackedEntity}/${id}/image`, + imageUrl: `/trackedEntityInstances/${tei.trackedEntity}/${id}/image?program=${programId}`, + previewUrl: `/trackedEntityInstances/${tei.trackedEntity}/${id}/image?program=${programId}&dimension=SMALL`, } ))() : {}; diff --git a/src/core_modules/capture-core/converters/clientToList.js b/src/core_modules/capture-core/converters/clientToList.js index ea052fda36..a5f39b4105 100644 --- a/src/core_modules/capture-core/converters/clientToList.js +++ b/src/core_modules/capture-core/converters/clientToList.js @@ -4,7 +4,6 @@ import moment from 'moment'; import i18n from '@dhis2/d2-i18n'; import { Tag } from '@dhis2/ui'; import { PreviewImage } from 'capture-ui'; -import { featureAvailable, FEATURES } from 'capture-core-utils'; import { dataElementTypes, type DataElement } from '../metaData'; import { convertMomentToDateFormatString } from '../utils/converters/date'; import { stringifyNumber } from './common/stringifyNumber'; @@ -60,12 +59,7 @@ function convertImageForDisplay(clientValue: ImageClientValue) { if (typeof clientValue === 'string' || clientValue instanceof String) { return clientValue; } - return featureAvailable(FEATURES.trackerImageEndpoint) ? ( - - ) : convertFileForDisplay(clientValue); + return ; } function convertRangeForDisplay(parser: any, clientValue: any) { diff --git a/src/core_modules/capture-core/converters/clientToView.js b/src/core_modules/capture-core/converters/clientToView.js index 51b91f07e5..a1301e6836 100644 --- a/src/core_modules/capture-core/converters/clientToView.js +++ b/src/core_modules/capture-core/converters/clientToView.js @@ -3,7 +3,6 @@ import React from 'react'; import moment from 'moment'; import i18n from '@dhis2/d2-i18n'; import { PreviewImage } from 'capture-ui'; -import { featureAvailable, FEATURES } from 'capture-core-utils'; import { dataElementTypes, type DataElement } from '../metaData'; import { convertMomentToDateFormatString } from '../utils/converters/date'; import { stringifyNumber } from './common/stringifyNumber'; @@ -52,16 +51,9 @@ function convertFileForDisplay(clientValue: FileClientValue) { } function convertImageForDisplay(clientValue: ImageClientValue) { - return featureAvailable(FEATURES.trackerImageEndpoint) ? ( - - ) : convertFileForDisplay(clientValue); + return ; } - const valueConvertersForType = { [dataElementTypes.NUMBER]: stringifyNumber, [dataElementTypes.INTEGER]: stringifyNumber, diff --git a/src/core_modules/capture-core/events/getSubValues.js b/src/core_modules/capture-core/events/getSubValues.js index 2f35c15cd8..005dbc4d9d 100644 --- a/src/core_modules/capture-core/events/getSubValues.js +++ b/src/core_modules/capture-core/events/getSubValues.js @@ -35,37 +35,23 @@ const subValueGetterByElementType = { return null; }), [dataElementTypes.IMAGE]: ({ - value, eventId, metaElementId, absoluteApiPath, - querySingleResource, }: { - value: any, eventId: string, metaElementId: string, absoluteApiPath: string, - querySingleResource: QuerySingleResource, }) => - querySingleResource({ resource: `fileResources/${value}` }) - .then(res => - ({ - name: res.name, - value: res.id, - ...(featureAvailable(FEATURES.trackerImageEndpoint) ? - { - url: `${absoluteApiPath}/tracker/events/${eventId}/dataValues/${metaElementId}/image`, - previewUrl: `${absoluteApiPath}/tracker/events/${eventId}/dataValues/${metaElementId}/image?dimension=small`, - } : { - url: `${absoluteApiPath}/events/files?dataElementUid=${metaElementId}&eventUid=${eventId}`, - previewUrl: `${absoluteApiPath}/events/files?dataElementUid=${metaElementId}&eventUid=${eventId}`, - } - ), - })) - .catch((error) => { - log.warn(errorCreator(GET_SUBVALUE_ERROR)({ value, eventId, metaElementId, error })); - return null; - }), + (featureAvailable(FEATURES.trackerImageEndpoint) ? + { + url: `${absoluteApiPath}/tracker/events/${eventId}/dataValues/${metaElementId}/image`, + previewUrl: `${absoluteApiPath}/tracker/events/${eventId}/dataValues/${metaElementId}/image?dimension=small`, + } : { + url: `${absoluteApiPath}/events/files?dataElementUid=${metaElementId}&eventUid=${eventId}`, + previewUrl: `${absoluteApiPath}/events/files?dataElementUid=${metaElementId}&eventUid=${eventId}&dimension=SMALL`, + } + ), [dataElementTypes.ORGANISATION_UNIT]: ({ value, eventId, diff --git a/src/core_modules/capture-core/trackedEntityInstances/getSubValues.js b/src/core_modules/capture-core/trackedEntityInstances/getSubValues.js index 3b6f08c12c..abd6eda46a 100644 --- a/src/core_modules/capture-core/trackedEntityInstances/getSubValues.js +++ b/src/core_modules/capture-core/trackedEntityInstances/getSubValues.js @@ -16,16 +16,10 @@ const subValueGetterByElementType = { absoluteApiPath: string, programId: ?string, }) => { - const buildUrl = () => { - if (featureAvailable(FEATURES.trackerImageEndpoint)) { - if (programId) { - return `${absoluteApiPath}/tracker/trackedEntities/${teiId}/attributes/${attributeId}/image?program=${programId}&dimension=small`; - } - return `${absoluteApiPath}/tracker/trackedEntities/${teiId}/attributes/${attributeId}/image?dimension=small`; - } - return `${absoluteApiPath}/trackedEntityInstances/${teiId}/${attributeId}/image`; - }; - const previewUrl = buildUrl(); + const url = featureAvailable(FEATURES.trackerImageEndpoint) + ? `${absoluteApiPath}/tracker/trackedEntities/${teiId}/attributes/${attributeId}/image?dimension=small` + : `${absoluteApiPath}/trackedEntityInstances/${teiId}/${attributeId}/image?dimension=SMALL`; + const previewUrl = programId ? `${url}&program=${programId}` : url; return { previewUrl, From 55ff94ed781012e0e27580058bb7856313fb7856 Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Thu, 8 Aug 2024 12:05:29 +0000 Subject: [PATCH 37/43] chore(release): cut 100.76.0 [skip release] # [100.76.0](https://github.com/dhis2/capture-app/compare/v100.75.1...v100.76.0) (2024-08-08) ### Features * [DHIS2-17171] preview images in versions prior to 41 ([#3694](https://github.com/dhis2/capture-app/issues/3694)) ([2f51805](https://github.com/dhis2/capture-app/commit/2f51805b469d74b57bff7c927a9aa76420913ea1)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a19cc0d31a..b0486b8282 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [100.76.0](https://github.com/dhis2/capture-app/compare/v100.75.1...v100.76.0) (2024-08-08) + + +### Features + +* [DHIS2-17171] preview images in versions prior to 41 ([#3694](https://github.com/dhis2/capture-app/issues/3694)) ([2f51805](https://github.com/dhis2/capture-app/commit/2f51805b469d74b57bff7c927a9aa76420913ea1)) + ## [100.75.1](https://github.com/dhis2/capture-app/compare/v100.75.0...v100.75.1) (2024-08-08) diff --git a/package.json b/package.json index 1561abac2b..6f0e8140c6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.75.1", + "version": "100.76.0", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.75.1", + "@dhis2/rules-engine-javascript": "100.76.0", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index 4781aa9628..5d5236d2af 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.75.1", + "version": "100.76.0", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From 36a3921c2f0aeaba16e5d44bf87604f3eb5a706f Mon Sep 17 00:00:00 2001 From: Simona Domnisoru Date: Thu, 8 Aug 2024 14:33:46 +0200 Subject: [PATCH 38/43] refactor: [DHIS2-17839] replace material ui Paper for Card (#3747) --- .../RecentlyAddedEventsList.component.js | 6 +++--- .../NewEventNewRelationshipWrapper.component.js | 6 +++--- .../Filters/FilterRestMenu/FilterRestMenu.component.js | 7 +++---- .../components/ListView/Menu/ListViewMenu.component.js | 8 ++++---- .../ListView/withEndColumnMenu/RowMenu.component.js | 7 +++---- .../ViewEventNewRelationshipWrapper.component.js | 6 +++--- 6 files changed, 19 insertions(+), 21 deletions(-) diff --git a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/RecentlyAddedEventsList/RecentlyAddedEventsList.component.js b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/RecentlyAddedEventsList/RecentlyAddedEventsList.component.js index 907d7c6548..c0a8f2a6a2 100644 --- a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/RecentlyAddedEventsList/RecentlyAddedEventsList.component.js +++ b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/RecentlyAddedEventsList/RecentlyAddedEventsList.component.js @@ -1,7 +1,7 @@ // @flow import * as React from 'react'; import { withStyles } from '@material-ui/core/styles'; -import Paper from '@material-ui/core/Paper'; +import { Card } from '@dhis2/ui'; import i18n from '@dhis2/d2-i18n'; import { OfflineEventsList } from '../../../../EventsList/OfflineEventsList/OfflineEventsList.component'; import { listId } from './RecentlyAddedEventsList.const'; @@ -30,7 +30,7 @@ const NewEventsListPlain = (props: Props) => { return null; } return ( - +
    @@ -43,7 +43,7 @@ const NewEventsListPlain = (props: Props) => { emptyListText={i18n.t('No events added')} {...passOnProps} /> - + ); }; diff --git a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/NewRelationshipWrapper/NewEventNewRelationshipWrapper.component.js b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/NewRelationshipWrapper/NewEventNewRelationshipWrapper.component.js index d5d7ad6b4a..88cf67efe7 100644 --- a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/NewRelationshipWrapper/NewEventNewRelationshipWrapper.component.js +++ b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/NewRelationshipWrapper/NewEventNewRelationshipWrapper.component.js @@ -1,7 +1,7 @@ // @flow import * as React from 'react'; import i18n from '@dhis2/d2-i18n'; -import Paper from '@material-ui/core/Paper'; +import { Card } from '@dhis2/ui'; import withStyles from '@material-ui/core/styles/withStyles'; import { NewRelationship } from '../../../Pages/NewRelationship/NewRelationship.container'; import { DiscardDialog } from '../../../Dialogs/DiscardDialog.component'; @@ -110,7 +110,7 @@ class NewEventNewRelationshipWrapper extends React.Component { {i18n.t('Go back to event without saving relationship')}
    - + {/* $FlowFixMe[cannot-spread-inexact] automated comment */} { onCancel={onCancel} {...passOnProps} /> - +
    { style={{ transformOrigin: '0 0 0' }} timeout={{ exit: 0, enter: 200 }} > - + {this.renderMenuItems()} - + diff --git a/src/core_modules/capture-core/components/ListView/Menu/ListViewMenu.component.js b/src/core_modules/capture-core/components/ListView/Menu/ListViewMenu.component.js index dd8d628a4d..07611adc28 100644 --- a/src/core_modules/capture-core/components/ListView/Menu/ListViewMenu.component.js +++ b/src/core_modules/capture-core/components/ListView/Menu/ListViewMenu.component.js @@ -2,8 +2,8 @@ import React, { useCallback, memo, type ComponentType } from 'react'; import { IconButton } from 'capture-ui'; import { withStyles } from '@material-ui/core/styles'; -import { Divider, IconMore24 } from '@dhis2/ui'; -import { Paper, MenuList, MenuItem } from '@material-ui/core'; +import { Divider, IconMore24, Card } from '@dhis2/ui'; +import { MenuList, MenuItem } from '@material-ui/core'; import { MenuPopper } from '../../Popper/Popper.component'; import type { Props } from './listViewMenu.types'; @@ -86,11 +86,11 @@ const ListViewMenuPlain = ({ customMenuContents = [], classes }: Props) => { .flat(1), [customMenuContents, classes]); const renderPopperContent = useCallback((togglePopper: Function) => ( - + {renderMenuItems(togglePopper)} - + ), [renderMenuItems]); if (!customMenuContents.length) { diff --git a/src/core_modules/capture-core/components/ListView/withEndColumnMenu/RowMenu.component.js b/src/core_modules/capture-core/components/ListView/withEndColumnMenu/RowMenu.component.js index 49362c29af..9e51e50a36 100644 --- a/src/core_modules/capture-core/components/ListView/withEndColumnMenu/RowMenu.component.js +++ b/src/core_modules/capture-core/components/ListView/withEndColumnMenu/RowMenu.component.js @@ -2,9 +2,8 @@ import * as React from 'react'; import { Manager, Popper, Reference } from 'react-popper'; import ClickAwayListener from '@material-ui/core/ClickAwayListener'; -import { spacers, IconMore24, colors } from '@dhis2/ui'; +import { Card, spacers, IconMore24, colors } from '@dhis2/ui'; import Grow from '@material-ui/core/Grow'; -import Paper from '@material-ui/core/Paper'; import MenuList from '@material-ui/core/MenuList'; import MenuItem from '@material-ui/core/MenuItem'; import withStyles from '@material-ui/core/styles/withStyles'; @@ -144,9 +143,9 @@ class Index extends React.Component { style={{ transformOrigin: '0 0 0' }} timeout={{ exit: 0, enter: 200 }} > - + {this.renderMenuItems()} - + diff --git a/src/core_modules/capture-core/components/Pages/ViewEvent/Relationship/ViewEventNewRelationshipWrapper.component.js b/src/core_modules/capture-core/components/Pages/ViewEvent/Relationship/ViewEventNewRelationshipWrapper.component.js index d3cf907c06..a667eac5e1 100644 --- a/src/core_modules/capture-core/components/Pages/ViewEvent/Relationship/ViewEventNewRelationshipWrapper.component.js +++ b/src/core_modules/capture-core/components/Pages/ViewEvent/Relationship/ViewEventNewRelationshipWrapper.component.js @@ -1,7 +1,7 @@ // @flow import * as React from 'react'; import i18n from '@dhis2/d2-i18n'; -import Paper from '@material-ui/core/Paper'; +import { Card } from '@dhis2/ui'; import withStyles from '@material-ui/core/styles/withStyles'; import { NewRelationship } from '../../NewRelationship/NewRelationship.container'; import { DiscardDialog } from '../../../Dialogs/DiscardDialog.component'; @@ -98,14 +98,14 @@ class ViewEventNewRelationshipWrapperPlain extends React.Component {i18n.t('Go back to event without saving relationship')} - + {/* $FlowFixMe[cannot-spread-inexact] automated comment */} - + Date: Thu, 8 Aug 2024 15:34:52 +0200 Subject: [PATCH 39/43] refactor: [DHIS2-17825] replace ClickAwayListener with Layer onBackdropClick (#3745) --- .../EventWorkingListsUser.js | 6 +-- .../TeiWorkingListsUser.js | 29 ++++++++------ .../FilterRestMenu.component.js | 36 ++++++++--------- .../withEndColumnMenu/RowMenu.component.js | 40 +++++++++---------- .../components/Popper/Popper.component.js | 36 ++++++++--------- 5 files changed, 76 insertions(+), 71 deletions(-) diff --git a/cypress/e2e/WorkingLists/EventWorkingLists/EventWorkingListsUser/EventWorkingListsUser.js b/cypress/e2e/WorkingLists/EventWorkingLists/EventWorkingListsUser/EventWorkingListsUser.js index f931718570..51cb81153b 100644 --- a/cypress/e2e/WorkingLists/EventWorkingLists/EventWorkingListsUser/EventWorkingListsUser.js +++ b/cypress/e2e/WorkingLists/EventWorkingLists/EventWorkingListsUser/EventWorkingListsUser.js @@ -388,11 +388,11 @@ When('you set the date of admission filter', () => { .within(() => { cy.contains('More filters') .click(); - - cy.contains('Date of admission') - .click(); }); + cy.get('[data-test="more-filters-menu"]') + .within(() => cy.contains('Date of admission').click()); + cy.get('[data-test="list-view-filter-contents"]') .within(() => { cy.get('input[type="text"]') diff --git a/cypress/e2e/WorkingLists/TeiWorkingLists/TeiWorkingListsUser/TeiWorkingListsUser.js b/cypress/e2e/WorkingLists/TeiWorkingLists/TeiWorkingListsUser/TeiWorkingListsUser.js index ccbda13971..5361178c6d 100644 --- a/cypress/e2e/WorkingLists/TeiWorkingLists/TeiWorkingListsUser/TeiWorkingListsUser.js +++ b/cypress/e2e/WorkingLists/TeiWorkingLists/TeiWorkingListsUser/TeiWorkingListsUser.js @@ -42,10 +42,11 @@ Given('you open the main page with Ngelehun, WHO RMNCH Tracker and First antenat .within(() => { cy.contains('More filters') .click(); - cy.contains('Program stage') - .click(); }); + cy.get('[data-test="more-filters-menu"]') + .within(() => cy.contains('Program stage').click()); + cy.get('[data-test="list-view-filter-contents"]') .contains('First antenatal care visit') .click(); @@ -66,10 +67,11 @@ Given('you open the main page with Ngelehun and Malaria case diagnosis and House .within(() => { cy.contains('More filters') .click(); - cy.contains('Program stage') - .click(); }); + cy.get('[data-test="more-filters-menu"]') + .within(() => cy.contains('Program stage').click()); + cy.get('[data-test="list-view-filter-contents"]') .contains('Household investigation') .click(); @@ -186,10 +188,11 @@ When('you set the WHOMCH Smoking filter to No', () => { .within(() => { cy.get('[data-test="more-filters"]').eq(1) .click(); - cy.contains('WHOMCH Smoking') - .click(); }); + cy.get('[data-test="more-filters-menu"]') + .within(() => cy.contains('WHOMCH Smoking').click()); + cy.get('[data-test="list-view-filter-contents"]') .contains('No') .click(); @@ -580,9 +583,9 @@ When('you open the program stage filters from the more filters dropdown menu', ( .within(() => { cy.contains('More filters') .click(); - cy.contains('Program stage') - .click(); }); + cy.get('[data-test="more-filters-menu"]') + .within(() => cy.contains('Program stage').click()); }); Then('you see the program stages and the default events filters', () => { @@ -741,10 +744,11 @@ Given('you open the main page with Ngelehun and WHO RMNCH Tracker context and co .within(() => { cy.contains('More filters') .click(); - cy.contains('Program stage') - .click(); }); + cy.get('[data-test="more-filters-menu"]') + .within(() => cy.contains('Program stage').click()); + cy.get('[data-test="list-view-filter-contents"]') .contains('Postpartum care visit') .click(); @@ -760,10 +764,11 @@ Given('you open the main page with all accesible records in the WHO RMNCH Tracke .within(() => { cy.contains('More filters') .click(); - cy.contains('Program stage') - .click(); }); + cy.get('[data-test="more-filters-menu"]') + .within(() => cy.contains('Program stage').click()); + cy.get('[data-test="list-view-filter-contents"]') .contains('Postpartum care visit') .click(); diff --git a/src/core_modules/capture-core/components/ListView/Filters/FilterRestMenu/FilterRestMenu.component.js b/src/core_modules/capture-core/components/ListView/Filters/FilterRestMenu/FilterRestMenu.component.js index 3cd1e5535a..97ca1b48e8 100644 --- a/src/core_modules/capture-core/components/ListView/Filters/FilterRestMenu/FilterRestMenu.component.js +++ b/src/core_modules/capture-core/components/ListView/Filters/FilterRestMenu/FilterRestMenu.component.js @@ -1,10 +1,9 @@ // @flow import React from 'react'; import { withStyles } from '@material-ui/core/styles'; -import { Card, IconChevronDown16, IconChevronUp16, Button } from '@dhis2/ui'; +import { Card, IconChevronDown16, IconChevronUp16, Button, Layer } from '@dhis2/ui'; import { Manager, Popper, Reference } from 'react-popper'; -import ClickAwayListener from '@material-ui/core/ClickAwayListener'; import Grow from '@material-ui/core/Grow'; import MenuList from '@material-ui/core/MenuList'; import MenuItem from '@material-ui/core/MenuItem'; @@ -167,17 +166,17 @@ class FilterRestMenuPlain extends React.Component { } {this.state.filterSelectorOpen && - - { - ({ ref, style, placement }) => ( -
    - + + + { + ({ ref, style, placement }) => ( +
    { - -
    - ) - } -
    } +
    + ) + } +
    + + } ); } diff --git a/src/core_modules/capture-core/components/ListView/withEndColumnMenu/RowMenu.component.js b/src/core_modules/capture-core/components/ListView/withEndColumnMenu/RowMenu.component.js index 9e51e50a36..1ba6d043c5 100644 --- a/src/core_modules/capture-core/components/ListView/withEndColumnMenu/RowMenu.component.js +++ b/src/core_modules/capture-core/components/ListView/withEndColumnMenu/RowMenu.component.js @@ -1,8 +1,7 @@ // @flow import * as React from 'react'; import { Manager, Popper, Reference } from 'react-popper'; -import ClickAwayListener from '@material-ui/core/ClickAwayListener'; -import { Card, spacers, IconMore24, colors } from '@dhis2/ui'; +import { Card, spacers, IconMore24, colors, Layer } from '@dhis2/ui'; import Grow from '@material-ui/core/Grow'; import MenuList from '@material-ui/core/MenuList'; import MenuItem from '@material-ui/core/MenuItem'; @@ -124,19 +123,19 @@ class Index extends React.Component { } {this.state.menuOpen && - - { - ({ ref, style, placement }) => ( -
    - + + + { + ({ ref, style, placement }) => ( +
    { {this.renderMenuItems()} - -
    - ) - } -
    } +
    + ) + } +
    + + } ); } diff --git a/src/core_modules/capture-core/components/Popper/Popper.component.js b/src/core_modules/capture-core/components/Popper/Popper.component.js index 36a8f9226a..832de14135 100644 --- a/src/core_modules/capture-core/components/Popper/Popper.component.js +++ b/src/core_modules/capture-core/components/Popper/Popper.component.js @@ -2,7 +2,7 @@ import * as React from 'react'; import { Manager, Popper, Reference } from 'react-popper'; import type { Placement } from '@popperjs/core/lib'; -import ClickAwayListener from '@material-ui/core/ClickAwayListener'; +import { Layer } from '@dhis2/ui'; import Grow from '@material-ui/core/Grow'; type Props = { @@ -74,18 +74,18 @@ export class MenuPopper extends React.Component { } {this.state.popperOpen && - - { - ({ ref, style, placement }) => ( -
    - + + + { + ({ ref, style, placement }) => ( +
    { {getPopperContent(this.toggleMenu)} - -
    - ) - } -
    } +
    + ) + } +
    + } ); } From 793da87ca651d1761fb7705fda5b906d5274b807 Mon Sep 17 00:00:00 2001 From: Simona Domnisoru Date: Thu, 8 Aug 2024 15:49:25 +0200 Subject: [PATCH 40/43] refactor: [DHIS2-17750] replace material ui Card for Widget (#3718) --- i18n/en.pot | 32 +++---- .../DataEntry/DataEntry.component.js | 7 +- .../dataEntryOutput/withDataEntryOutput.js | 2 +- .../dataEntryOutput/withErrorOutput.js | 73 +-------------- .../dataEntryOutput/withFeedbackOutput.js | 88 +++---------------- .../dataEntryOutput/withIndicatorOutput.js | 87 +++--------------- .../dataEntryOutput/withWarningOutput.js | 71 +-------------- .../WidgetFeedback.component.js | 4 +- .../WidgetFeedback/WidgetFeedback.types.js | 5 -- .../components/WidgetFeedback/index.js | 3 + 10 files changed, 62 insertions(+), 310 deletions(-) diff --git a/i18n/en.pot b/i18n/en.pot index b28f5b5e2b..3917b85952 100644 --- a/i18n/en.pot +++ b/i18n/en.pot @@ -366,17 +366,11 @@ msgstr "Registered person" msgid "validation failed" msgstr "validation failed" -msgid "Errors" -msgstr "Errors" - -msgid "Feedback" -msgstr "Feedback" - -msgid "Indicators" -msgstr "Indicators" +msgid "No feedback for this event yet" +msgstr "No feedback for this event yet" -msgid "Warnings" -msgstr "Warnings" +msgid "No indicator output for this event yet" +msgstr "No indicator output for this event yet" msgid "Generate new event" msgstr "Generate new event" @@ -789,12 +783,6 @@ msgstr "There was an error loading the page" msgid "Choose an organisation unit to start reporting" msgstr "Choose an organisation unit to start reporting" -msgid "No feedback for this event yet" -msgstr "No feedback for this event yet" - -msgid "No indicator output for this event yet" -msgstr "No indicator output for this event yet" - msgid "Program stage is invalid" msgstr "Program stage is invalid" @@ -941,6 +929,18 @@ msgstr "" "Leaving this page will discard any selections you made for a new " "relationship" +msgid "Errors" +msgstr "Errors" + +msgid "Feedback" +msgstr "Feedback" + +msgid "Indicators" +msgstr "Indicators" + +msgid "Warnings" +msgstr "Warnings" + msgid "Show all events" msgstr "Show all events" diff --git a/src/core_modules/capture-core/components/DataEntry/DataEntry.component.js b/src/core_modules/capture-core/components/DataEntry/DataEntry.component.js index 9c21fbd1bc..655020b09f 100644 --- a/src/core_modules/capture-core/components/DataEntry/DataEntry.component.js +++ b/src/core_modules/capture-core/components/DataEntry/DataEntry.component.js @@ -62,10 +62,15 @@ const styles = theme => ({ position: 'relative', flexGrow: 1, width: theme.typography.pxToRem(300), - margin: theme.typography.pxToRem(10), + '& > div > div > *:not(:first-child)': { + marginTop: '10px', + }, marginRight: 0, }, verticalOutputsContainer: { + '& > *': { + marginTop: '10px', + }, marginBottom: theme.typography.pxToRem(10), }, dataEntrySectionContainer: { diff --git a/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withDataEntryOutput.js b/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withDataEntryOutput.js index 81631e3831..2d13c64fb0 100644 --- a/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withDataEntryOutput.js +++ b/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withDataEntryOutput.js @@ -21,7 +21,7 @@ const getDataEntryOutput = (InnerComponent: React.ComponentType, Output: Re return dataEntryOutputs ? [...dataEntryOutputs, output] : [output]; }; getOutput = (key: any) => ( -
    +
    {/* $FlowFixMe[cannot-spread-inexact] automated comment */} , errorOnCompleteItems: ?Array, saveAttempted: boolean, - classes: { - list: string, - listItem: string, - card: string, - header: string, - headerText: string, - }, }; -const styles = (theme: Theme) => ({ - card: { - padding: theme.typography.pxToRem(10), - backgroundColor: theme.palette.error.red200, - borderRadius: theme.typography.pxToRem(5), - }, - list: { - margin: 0, - }, - listItem: { - paddingLeft: theme.typography.pxToRem(10), - marginTop: theme.typography.pxToRem(8), - }, - header: { - color: '#902c02', - display: 'flex', - alignItems: 'center', - }, - headerText: { - marginLeft: theme.typography.pxToRem(10), - }, -}); - const getErrorOutput = () => class ErrorOutputBuilder extends React.Component { - static renderErrorItems = (errorItems: any, classes: any) => - (
    - {errorItems - .map(item => ( -
  • -

    {item.message}

    -
  • - )) - } -
    ) - name: string; constructor(props) { super(props); @@ -82,27 +35,8 @@ const getErrorOutput = () => } render = () => { - const { classes } = this.props; const visibleItems = this.getVisibleErrorItems(); - return ( -
    - {visibleItems && visibleItems.length > 0 && - -
    - -
    - {i18n.t('Errors')} -
    -
    -
      - {ErrorOutputBuilder.renderErrorItems(visibleItems, classes)} -
    - -
    - } -
    - - ); + return ; } }; @@ -124,5 +58,4 @@ export const withErrorOutput = () => (InnerComponent: React.ComponentType) => withDataEntryOutput()( InnerComponent, - withStyles(styles)( - connect(mapStateToProps, mapDispatchToProps)(getErrorOutput()))); + connect(mapStateToProps, mapDispatchToProps)(getErrorOutput())); diff --git a/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withFeedbackOutput.js b/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withFeedbackOutput.js index b93b032d5d..83fa479707 100644 --- a/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withFeedbackOutput.js +++ b/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withFeedbackOutput.js @@ -1,95 +1,35 @@ // @flow import * as React from 'react'; import { connect } from 'react-redux'; -import Card from '@material-ui/core/Card'; -import { Menu, MenuItem } from '@dhis2/ui'; -import { withStyles } from '@material-ui/core/styles'; import i18n from '@dhis2/d2-i18n'; import { getDataEntryKey } from '../common/getDataEntryKey'; import { withDataEntryOutput } from './withDataEntryOutput'; - +import { WidgetFeedback } from '../../WidgetFeedback'; +import type { FilteredText, FilteredKeyValue } from '../../WidgetFeedback'; type Props = { feedbackItems: { - displayTexts: [{ key: string, value: string}], - displayKeyValuePairs: [{ key: string, value: string}], - }, - classes: { - listItem: string, - card: string, - keyValuePairKey: string, + displayTexts: Array, + displayKeyValuePairs: Array, }, }; -const styles = (theme: Theme) => ({ - listItem: { - display: 'flex', - backgroundColor: '#f5f5f5 !important', - paddingLeft: theme.typography.pxToRem(10), - marginTop: theme.typography.pxToRem(8), - }, - keyValuePairKey: { - flexGrow: 1, - margin: 0, - }, - keyValue: { - margin: 0, - fontSize: '0.875rem', - }, - card: { - padding: theme.typography.pxToRem(10), - borderRadius: theme.typography.pxToRem(5), - }, - labelContainer: { - display: 'flex', - }, -}); - const getFeedbackOutput = () => class FeedbackOutputBuilder extends React.Component { - renderFeedbackItems = (feedbackItems: any, classes: any) => - (
    - {feedbackItems.displayTexts && - feedbackItems.displayTexts.map(item => ( - {item.message}

    } - /> - ), - )} - {feedbackItems.displayKeyValuePairs && - feedbackItems.displayKeyValuePairs.map(item => ( - -

    {item.key}

    -

    {item.value}

    -
    - } - /> - ), - )} -
    ) + getItems = () => { + const { feedbackItems } = this.props; + const displayTexts = feedbackItems?.displayTexts || []; + const displayKeyValuePairs = feedbackItems?.displayKeyValuePairs || []; + return [...displayTexts, ...displayKeyValuePairs]; + } render = () => { - const { feedbackItems, classes } = this.props; - const hasItems = feedbackItems && (feedbackItems.displayTexts || feedbackItems.displayKeyValuePairs); + const feedback = this.getItems(); + const hasItems = feedback.length > 0; return (
    {hasItems && - - {i18n.t('Feedback')} - - {feedbackItems && this.renderFeedbackItems(feedbackItems, classes)} - - + }
    ); @@ -113,4 +53,4 @@ export const withFeedbackOutput = () => withDataEntryOutput()( InnerComponent, - withStyles(styles)(connect(mapStateToProps, mapDispatchToProps)(getFeedbackOutput()))); + connect(mapStateToProps, mapDispatchToProps)(getFeedbackOutput())); diff --git a/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withIndicatorOutput.js b/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withIndicatorOutput.js index 2c35ae9bd9..dd423a0281 100644 --- a/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withIndicatorOutput.js +++ b/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withIndicatorOutput.js @@ -1,94 +1,35 @@ // @flow import * as React from 'react'; import { connect } from 'react-redux'; -import Card from '@material-ui/core/Card'; -import { Menu, MenuItem } from '@dhis2/ui'; -import { withStyles } from '@material-ui/core/styles'; import i18n from '@dhis2/d2-i18n'; import { getDataEntryKey } from '../common/getDataEntryKey'; import { withDataEntryOutput } from './withDataEntryOutput'; - +import { WidgetIndicator } from '../../WidgetIndicator'; +import type { FilteredText, FilteredKeyValue } from '../../WidgetFeedback'; type Props = { indicatorItems: { - displayTexts: [{ key: string, value: string}], - displayKeyValuePairs: [{ key: string, value: string}], - }, - classes: { - listItem: string, - card: string, + displayTexts: Array, + displayKeyValuePairs: Array, }, }; -const styles = (theme: Theme) => ({ - listItem: { - display: 'flex', - backgroundColor: '#f5f5f5 !important', - paddingLeft: theme.typography.pxToRem(10), - marginTop: theme.typography.pxToRem(8), - }, - keyValuePairKey: { - flexGrow: 1, - margin: 0, - }, - keyValue: { - margin: 0, - fontSize: '0.875rem', - }, - card: { - padding: theme.typography.pxToRem(10), - borderRadius: theme.typography.pxToRem(5), - }, - labelContainer: { - display: 'flex', - }, -}); - const getIndicatorOutput = () => class IndicatorkOutputBuilder extends React.Component { - renderIndicatorItems = (indicatorItems: any, classes: any) => - (
    - {indicatorItems.displayTexts && - indicatorItems.displayTexts.map(item => ( - {item.message}

    } - /> - ), - )} - {indicatorItems.displayKeyValuePairs && - indicatorItems.displayKeyValuePairs.map(item => ( - -

    {item.key}

    -

    {item.value}

    -
    - } - /> - ), - )} -
    ) + getItems = () => { + const { indicatorItems } = this.props; + const displayTexts = indicatorItems?.displayTexts || []; + const displayKeyValuePairs = indicatorItems?.displayKeyValuePairs || []; + return [...displayTexts, ...displayKeyValuePairs]; + } render = () => { - const { indicatorItems, classes } = this.props; - const hasItems = indicatorItems && (indicatorItems.displayTexts || indicatorItems.displayKeyValuePairs); + const indicators = this.getItems(); + const hasItems = indicators.length > 0; return (
    {hasItems && - - {i18n.t('Indicators')} - - {indicatorItems && this.renderIndicatorItems(indicatorItems, classes)} - - + }
    @@ -113,4 +54,4 @@ export const withIndicatorOutput = () => withDataEntryOutput()( InnerComponent, - withStyles(styles)(connect(mapStateToProps, mapDispatchToProps)(getIndicatorOutput()))); + connect(mapStateToProps, mapDispatchToProps)(getIndicatorOutput())); diff --git a/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withWarningOutput.js b/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withWarningOutput.js index 9e03e69a36..5736836b1d 100644 --- a/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withWarningOutput.js +++ b/src/core_modules/capture-core/components/DataEntry/dataEntryOutput/withWarningOutput.js @@ -1,66 +1,19 @@ // @flow import * as React from 'react'; import { connect } from 'react-redux'; -import Card from '@material-ui/core/Card'; -import { IconWarningFilled16 } from '@dhis2/ui'; -import { withStyles } from '@material-ui/core/styles'; -import i18n from '@dhis2/d2-i18n'; import { getDataEntryKey } from '../common/getDataEntryKey'; import { withDataEntryOutput } from './withDataEntryOutput'; +import { WidgetWarning } from '../../WidgetErrorAndWarning/WidgetWarning'; type Props = { warningItems: ?Array, warningOnCompleteItems: ?Array, saveAttempted: boolean, - classes: { - list: string, - listItem: string, - card: string, - header: string, - headerText: string, - }, }; -const styles = theme => ({ - list: { - margin: 0, - }, - listItem: { - paddingLeft: theme.typography.pxToRem(10), - marginTop: theme.typography.pxToRem(8), - }, - header: { - display: 'flex', - alignItems: 'center', - }, - headerText: { - marginLeft: theme.typography.pxToRem(10), - }, - card: { - borderRadius: theme.typography.pxToRem(5), - padding: theme.typography.pxToRem(10), - backgroundColor: theme.palette.warning.lighter, - }, - -}); - const getWarningOutput = () => class WarningOutputBuilder extends React.Component { - static renderWarningItems = (warningItems: any, classes: any) => - (
    - {warningItems && - warningItems.map(item => ( -
  • -

    {item.message}

    -
  • - ), - )} -
    ) - getVisibleWarningItems() { const { warningItems, warningOnCompleteItems, saveAttempted } = this.props; if (saveAttempted) { @@ -76,26 +29,8 @@ const getWarningOutput = () => } render = () => { - const { classes } = this.props; const visibleItems = this.getVisibleWarningItems(); - return ( -
    - {visibleItems && visibleItems.length > 0 && - -
    - -
    - {i18n.t('Warnings')} -
    -
    -
      - {WarningOutputBuilder.renderWarningItems(visibleItems, classes)} -
    -
    - } -
    - - ); + return ; } }; @@ -117,4 +52,4 @@ export const withWarningOutput = () => (InnerComponent: React.ComponentType) => withDataEntryOutput()( InnerComponent, - withStyles(styles)(connect(mapStateToProps, mapDispatchToProps)(getWarningOutput()))); + connect(mapStateToProps, mapDispatchToProps)(getWarningOutput())); diff --git a/src/core_modules/capture-core/components/WidgetFeedback/WidgetFeedback.component.js b/src/core_modules/capture-core/components/WidgetFeedback/WidgetFeedback.component.js index 9ed41d6db6..4e0790a5cb 100644 --- a/src/core_modules/capture-core/components/WidgetFeedback/WidgetFeedback.component.js +++ b/src/core_modules/capture-core/components/WidgetFeedback/WidgetFeedback.component.js @@ -2,10 +2,10 @@ import React, { useState } from 'react'; import i18n from '@dhis2/d2-i18n'; import { Widget } from '../Widget'; -import type { PlainProps } from './WidgetFeedback.types'; +import type { Props } from './WidgetFeedback.types'; import { WidgetFeedbackContent } from './WidgetFeedbackContent/WidgetFeedbackContent'; -export const WidgetFeedback = ({ feedback, emptyText }: PlainProps) => { +export const WidgetFeedback = ({ feedback, emptyText }: Props) => { const [openStatus, setOpenStatus] = useState(true); return ( diff --git a/src/core_modules/capture-core/components/WidgetFeedback/WidgetFeedback.types.js b/src/core_modules/capture-core/components/WidgetFeedback/WidgetFeedback.types.js index 2a868bb36b..c56c9e33e5 100644 --- a/src/core_modules/capture-core/components/WidgetFeedback/WidgetFeedback.types.js +++ b/src/core_modules/capture-core/components/WidgetFeedback/WidgetFeedback.types.js @@ -31,11 +31,6 @@ export type Props = {| emptyText: string, |} -export type PlainProps = {| - ...PlainProps, - ...CssClasses -|} - export type IndicatorProps = {| indicators?: ?Array, emptyText: string, diff --git a/src/core_modules/capture-core/components/WidgetFeedback/index.js b/src/core_modules/capture-core/components/WidgetFeedback/index.js index b5d3bf95d8..8f608c3a41 100644 --- a/src/core_modules/capture-core/components/WidgetFeedback/index.js +++ b/src/core_modules/capture-core/components/WidgetFeedback/index.js @@ -1 +1,4 @@ +// @flow + export { WidgetFeedback } from './WidgetFeedback.component'; +export type { FilteredText, FilteredKeyValue } from './WidgetFeedback.types'; From bfffe069e3c16387dc0da6c08ed25b91f3f55bf1 Mon Sep 17 00:00:00 2001 From: Eirik Haugstulen Date: Fri, 9 Aug 2024 15:02:39 +0200 Subject: [PATCH 41/43] fix: [DHIS2-17632][DHIS2-17633] restrict invalid category combo for orgUnit (#3738) --- i18n/en.pot | 11 +++- .../DataEntry/DataEntry.component.js | 1 + ...lidCategoryCombinationForOrgUnitMessage.js | 25 +++++++++ .../Pages/MainPage/MainPage.component.js | 6 +++ .../Pages/MainPage/MainPage.constants.js | 1 + .../Pages/MainPage/MainPage.container.js | 25 +++++++-- .../components/Pages/New/NewPage.actions.js | 4 ++ .../components/Pages/New/NewPage.component.js | 26 ++++++++-- .../components/Pages/New/NewPage.constants.js | 1 + .../components/Pages/New/NewPage.container.js | 12 ++++- .../components/Pages/New/NewPage.types.js | 2 + .../Validated/Validated.container.js | 1 + .../useCategoryComboIsValidForOrgUnit.js | 51 +++++++++++++++++++ .../newPage.reducerDescription.js | 4 ++ 14 files changed, 159 insertions(+), 11 deletions(-) create mode 100644 src/core_modules/capture-core/components/Pages/MainPage/InvalidCategoryCombinationForOrgUnitMessage/InvalidCategoryCombinationForOrgUnitMessage.js create mode 100644 src/core_modules/capture-core/hooks/useCategoryComboIsValidForOrgUnit.js diff --git a/i18n/en.pot b/i18n/en.pot index 3917b85952..53ce989a6f 100644 --- a/i18n/en.pot +++ b/i18n/en.pot @@ -5,8 +5,8 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -"POT-Creation-Date: 2024-06-18T22:47:46.585Z\n" -"PO-Revision-Date: 2024-06-18T22:47:46.585Z\n" +"POT-Creation-Date: 2024-08-08T11:49:13.423Z\n" +"PO-Revision-Date: 2024-08-08T11:49:13.423Z\n" msgid "Choose one or more dates..." msgstr "Choose one or more dates..." @@ -813,6 +813,13 @@ msgstr "Stage" msgid "Registered events" msgstr "Registered events" +msgid "" +"The category option is not valid for the selected organisation unit. Please " +"select a valid combination." +msgstr "" +"The category option is not valid for the selected organisation unit. Please " +"select a valid combination." + msgid "Please select {{category}}." msgstr "Please select {{category}}." diff --git a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/DataEntry/DataEntry.component.js b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/DataEntry/DataEntry.component.js index a9dd0b8f54..3743fa5dc4 100644 --- a/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/DataEntry/DataEntry.component.js +++ b/src/core_modules/capture-core/components/DataEntries/SingleEventRegistrationEntry/DataEntryWrapper/DataEntry/DataEntry.component.js @@ -631,6 +631,7 @@ class NewEventDataEntry extends Component { onUpdateDataEntryField={onUpdateDataEntryField(orgUnit)} onUpdateFormField={onUpdateField(orgUnit)} onUpdateFormFieldAsync={onStartAsyncUpdateField(orgUnit)} + selectedOrgUnitId={orgUnit.id} onSave={this.handleSave} fieldOptions={this.fieldOptions} dataEntrySections={this.dataEntrySections} diff --git a/src/core_modules/capture-core/components/Pages/MainPage/InvalidCategoryCombinationForOrgUnitMessage/InvalidCategoryCombinationForOrgUnitMessage.js b/src/core_modules/capture-core/components/Pages/MainPage/InvalidCategoryCombinationForOrgUnitMessage/InvalidCategoryCombinationForOrgUnitMessage.js new file mode 100644 index 0000000000..1c20f8f51d --- /dev/null +++ b/src/core_modules/capture-core/components/Pages/MainPage/InvalidCategoryCombinationForOrgUnitMessage/InvalidCategoryCombinationForOrgUnitMessage.js @@ -0,0 +1,25 @@ +// @flow +import React from 'react'; +import i18n from '@dhis2/d2-i18n'; +import { withStyles } from '@material-ui/core/styles'; +import { IncompleteSelectionsMessage } from '../../../IncompleteSelectionsMessage'; + +const styles = { + incompleteMessageContainer: { + marginTop: '10px', + }, +}; + +export const InvalidCategoryCombinationForOrgUnitMessagePlain = ({ classes }: {| ...CssClasses |}) => ( +
    + + {i18n.t( + 'The category option is not valid for the selected organisation unit. Please select a valid combination.', + )} + +
    +); + +export const InvalidCategoryCombinationForOrgUnitMessage = withStyles(styles)( + InvalidCategoryCombinationForOrgUnitMessagePlain, +); diff --git a/src/core_modules/capture-core/components/Pages/MainPage/MainPage.component.js b/src/core_modules/capture-core/components/Pages/MainPage/MainPage.component.js index a8a231281e..2d29de6e9b 100644 --- a/src/core_modules/capture-core/components/Pages/MainPage/MainPage.component.js +++ b/src/core_modules/capture-core/components/Pages/MainPage/MainPage.component.js @@ -12,6 +12,9 @@ import { withErrorMessageHandler, withLoadingIndicator } from '../../../HOC'; import { TopBar } from './TopBar.container'; import { SearchBox } from '../../SearchBox'; import { TemplateSelector } from '../../TemplateSelector'; +import { + InvalidCategoryCombinationForOrgUnitMessage, +} from './InvalidCategoryCombinationForOrgUnitMessage/InvalidCategoryCombinationForOrgUnitMessage'; const getStyles = () => ({ listContainer: { @@ -57,6 +60,9 @@ const MainPageBody = compose( {MainPageStatus === MainPageStatuses.WITHOUT_ORG_UNIT_SELECTED && ( )} + {MainPageStatus === MainPageStatuses.CATEGORY_OPTION_INVALID_FOR_ORG_UNIT && ( + + )} {MainPageStatus === MainPageStatuses.WITHOUT_PROGRAM_CATEGORY_SELECTED && ( )} diff --git a/src/core_modules/capture-core/components/Pages/MainPage/MainPage.constants.js b/src/core_modules/capture-core/components/Pages/MainPage/MainPage.constants.js index bf38aeadab..3000f74fc0 100644 --- a/src/core_modules/capture-core/components/Pages/MainPage/MainPage.constants.js +++ b/src/core_modules/capture-core/components/Pages/MainPage/MainPage.constants.js @@ -2,5 +2,6 @@ export const MainPageStatuses = Object.freeze({ DEFAULT: 'DEFAULT', WITHOUT_ORG_UNIT_SELECTED: 'WITHOUT_ORG_UNIT_SELECTED', WITHOUT_PROGRAM_CATEGORY_SELECTED: 'WITHOUT_PROGRAM_CATEGORY_SELECTED', + CATEGORY_OPTION_INVALID_FOR_ORG_UNIT: 'CATEGORY_OPTION_INVALID_FOR_ORG_UNIT', SHOW_WORKING_LIST: 'SHOW_WORKING_LIST', }); diff --git a/src/core_modules/capture-core/components/Pages/MainPage/MainPage.container.js b/src/core_modules/capture-core/components/Pages/MainPage/MainPage.container.js index 976ce35e57..52a10ab4e4 100644 --- a/src/core_modules/capture-core/components/Pages/MainPage/MainPage.container.js +++ b/src/core_modules/capture-core/components/Pages/MainPage/MainPage.container.js @@ -10,6 +10,7 @@ import { updateShowAccessibleStatus } from '../actions/crossPage.actions'; import { buildUrlQueryString, useLocationQuery } from '../../../utils/routing'; import { MainPageStatuses } from './MainPage.constants'; import { OrgUnitFetcher } from '../../OrgUnitFetcher'; +import { useCategoryOptionIsValidForOrgUnit } from '../../../hooks/useCategoryComboIsValidForOrgUnit'; const mapStateToProps = (state: ReduxState) => ({ error: state.activePage.selectionsError && state.activePage.selectionsError.error, // TODO: Should probably remove this @@ -29,7 +30,14 @@ const handleChangeTemplateUrl = ({ programId, orgUnitId, selectedTemplateId, sho } }; -const useMainPageStatus = ({ programId, selectedProgram, categories, orgUnitId, showAllAccessible }) => { +const useMainPageStatus = ({ + programId, + selectedProgram, + categories, + orgUnitId, + showAllAccessible, + categoryOptionIsInvalidForOrgUnit, +}) => { const withoutOrgUnit = useMemo(() => !orgUnitId && !showAllAccessible, [orgUnitId, showAllAccessible]); return useMemo(() => { @@ -44,6 +52,9 @@ const useMainPageStatus = ({ programId, selectedProgram, categories, orgUnitId, if (withoutOrgUnit) { return MainPageStatuses.WITHOUT_ORG_UNIT_SELECTED; } + if (programCategories && categoryOptionIsInvalidForOrgUnit) { + return MainPageStatuses.CATEGORY_OPTION_INVALID_FOR_ORG_UNIT; + } return MainPageStatuses.SHOW_WORKING_LIST; } @@ -52,7 +63,7 @@ const useMainPageStatus = ({ programId, selectedProgram, categories, orgUnitId, } return MainPageStatuses.SHOW_WORKING_LIST; - }, [categories, programId, withoutOrgUnit, selectedProgram]); + }, [programId, selectedProgram, withoutOrgUnit, categories, categoryOptionIsInvalidForOrgUnit]); }; const useSelectorMainPage = () => @@ -95,12 +106,20 @@ const MainPageContainer = () => { error, ready, } = useSelectorMainPage(); + const { categoryOptionIsInvalidForOrgUnit } = useCategoryOptionIsValidForOrgUnit({ selectedOrgUnitId: orgUnitId }); const selectedProgram = programCollection.get(programId); // $FlowFixMe[prop-missing] const trackedEntityTypeId = selectedProgram?.trackedEntityType?.id; const displayFrontPageList = trackedEntityTypeId && selectedProgram?.displayFrontPageList; - const MainPageStatus = useMainPageStatus({ programId, selectedProgram, categories, orgUnitId, showAllAccessible }); + const MainPageStatus = useMainPageStatus({ + programId, + selectedProgram, + categories, + orgUnitId, + showAllAccessible, + categoryOptionIsInvalidForOrgUnit, + }); const { onChangeTemplate, diff --git a/src/core_modules/capture-core/components/Pages/New/NewPage.actions.js b/src/core_modules/capture-core/components/Pages/New/NewPage.actions.js index ec6592cc72..69654ab15e 100644 --- a/src/core_modules/capture-core/components/Pages/New/NewPage.actions.js +++ b/src/core_modules/capture-core/components/Pages/New/NewPage.actions.js @@ -5,6 +5,7 @@ export const newPageActionTypes = { NEW_PAGE_OPEN: 'NewPage.NewPageOpen', NEW_PAGE_WITHOUT_ORG_UNIT_SELECTED_VIEW: 'NewPage.WithoutOrgUnitSelectedView', NEW_PAGE_WITHOUT_PROGRAM_CATEGORY_SELECTED_VIEW: 'NewPage.WithoutProgramComboSelectedView', + NEW_PAGE_CATEGORY_OPTION_INVALID_FOR_ORG_UNIT_VIEW: 'NewPage.InvalidCategoryOptionSelectedView', NEW_PAGE_DEFAULT_VIEW: 'NewPage.DefaultView', CLEAN_UP_DATA_ENTRY: 'NewPage.DataEntryCleanUp', CATEGORY_OPTION_SET: 'NewPage.CategoryOptionSet', @@ -19,6 +20,9 @@ export const showMessageToSelectOrgUnitOnNewPage = () => export const showMessageToSelectProgramCategoryOnNewPage = () => actionCreator(newPageActionTypes.NEW_PAGE_WITHOUT_PROGRAM_CATEGORY_SELECTED_VIEW)(); +export const showMessageThatCategoryOptionIsInvalidForOrgUnit = () => + actionCreator(newPageActionTypes.NEW_PAGE_CATEGORY_OPTION_INVALID_FOR_ORG_UNIT_VIEW)(); + export const showDefaultViewOnNewPage = () => actionCreator(newPageActionTypes.NEW_PAGE_DEFAULT_VIEW)(); export const cleanUpDataEntry = (dataEntryId: string) => diff --git a/src/core_modules/capture-core/components/Pages/New/NewPage.component.js b/src/core_modules/capture-core/components/Pages/New/NewPage.component.js index c4209e5a6a..a7b070193b 100644 --- a/src/core_modules/capture-core/components/Pages/New/NewPage.component.js +++ b/src/core_modules/capture-core/components/Pages/New/NewPage.component.js @@ -25,6 +25,7 @@ const getStyles = () => ({ const NewPagePlain = ({ showMessageToSelectOrgUnitOnNewPage, showMessageToSelectProgramCategoryOnNewPage, + showMessageThatCategoryOptionIsInvalidForOrgUnit, showDefaultViewOnNewPage, handleMainPageNavigation, classes, @@ -32,6 +33,7 @@ const NewPagePlain = ({ newPageStatus, writeAccess, programCategorySelectionIncomplete, + categoryOptionIsInvalidForOrgUnit, missingCategoriesInProgramSelection, orgUnitSelectionIncomplete, isUserInteractionInProgress, @@ -53,6 +55,8 @@ const NewPagePlain = ({ showMessageToSelectOrgUnitOnNewPage(); } else if (programCategorySelectionIncomplete) { showMessageToSelectProgramCategoryOnNewPage(); + } else if (categoryOptionIsInvalidForOrgUnit) { + showMessageThatCategoryOptionIsInvalidForOrgUnit(); } else { showDefaultViewOnNewPage(); } @@ -63,6 +67,8 @@ const NewPagePlain = ({ showMessageToSelectOrgUnitOnNewPage, showMessageToSelectProgramCategoryOnNewPage, showDefaultViewOnNewPage, + categoryOptionIsInvalidForOrgUnit, + showMessageThatCategoryOptionIsInvalidForOrgUnit, ]); const orgUnitId = useSelector(({ currentSelections }) => currentSelections.orgUnitId); @@ -135,6 +141,16 @@ const NewPagePlain = ({ })() } + { + newPageStatus === newPageStatuses.CATEGORY_OPTION_INVALID_FOR_ORG_UNIT && ( + + {i18n.t( + 'The category option is not valid for the selected organisation unit. Please select a valid combination.', + )} + + ) + } + } @@ -142,8 +158,8 @@ const NewPagePlain = ({ }; export const NewPageComponent: ComponentType = - compose( - withLoadingIndicator(), - withErrorMessageHandler(), - withStyles(getStyles), - )(NewPagePlain); + compose( + withLoadingIndicator(), + withErrorMessageHandler(), + withStyles(getStyles), + )(NewPagePlain); diff --git a/src/core_modules/capture-core/components/Pages/New/NewPage.constants.js b/src/core_modules/capture-core/components/Pages/New/NewPage.constants.js index 3d02cfe561..33287d6995 100644 --- a/src/core_modules/capture-core/components/Pages/New/NewPage.constants.js +++ b/src/core_modules/capture-core/components/Pages/New/NewPage.constants.js @@ -5,6 +5,7 @@ export const newPageStatuses = { ERROR: 'ERROR', WITHOUT_ORG_UNIT_SELECTED: 'WITHOUT_ORG_UNIT_SELECTED', WITHOUT_PROGRAM_CATEGORY_SELECTED: 'WITHOUT_PROGRAM_CATEGORY_SELECTED', + CATEGORY_OPTION_INVALID_FOR_ORG_UNIT: 'CATEGORY_OPTION_INVALID_FOR_ORG_UNIT', }; export const NEW_TEI_DATA_ENTRY_ID = 'newPageDataEntryId'; diff --git a/src/core_modules/capture-core/components/Pages/New/NewPage.container.js b/src/core_modules/capture-core/components/Pages/New/NewPage.container.js index f40396f498..8ea87c19e2 100644 --- a/src/core_modules/capture-core/components/Pages/New/NewPage.container.js +++ b/src/core_modules/capture-core/components/Pages/New/NewPage.container.js @@ -7,7 +7,7 @@ import { NewPageComponent } from './NewPage.component'; import { showMessageToSelectOrgUnitOnNewPage, showDefaultViewOnNewPage, - showMessageToSelectProgramCategoryOnNewPage, + showMessageToSelectProgramCategoryOnNewPage, showMessageThatCategoryOptionIsInvalidForOrgUnit, } from './NewPage.actions'; import { typeof newPageStatuses } from './NewPage.constants'; import { buildUrlQueryString, useLocationQuery } from '../../../utils/routing'; @@ -17,6 +17,7 @@ import { dataEntryHasChanges } from '../../DataEntry/common/dataEntryHasChanges' import { useTrackedEntityInstances } from './hooks'; import { deriveTeiName } from '../common/EnrollmentOverviewDomain/useTeiDisplayName'; import { programCollection } from '../../../metaDataMemoryStores/programCollection/programCollection'; +import { useCategoryOptionIsValidForOrgUnit } from '../../../hooks/useCategoryComboIsValidForOrgUnit'; const useUserWriteAccess = (scopeId) => { const scope = getScopeFromScopeId(scopeId); @@ -45,6 +46,9 @@ export const NewPage: ComponentType<{||}> = () => { const history = useHistory(); const { orgUnitId, programId, teiId } = useLocationQuery(); const program = programId && programCollection.get(programId); + const { categoryOptionIsInvalidForOrgUnit } = useCategoryOptionIsValidForOrgUnit({ + selectedOrgUnitId: orgUnitId, + }); const { trackedEntityInstanceAttributes } = useTrackedEntityInstances(teiId, programId); // $FlowFixMe const trackedEntityType = program?.trackedEntityType; @@ -56,6 +60,10 @@ export const NewPage: ComponentType<{||}> = () => { () => { dispatch(showMessageToSelectOrgUnitOnNewPage()); }, [dispatch]); + const dispatchShowMessageThatCategoryOptionIsInvalidForOrgUnit = useCallback( + () => { dispatch(showMessageThatCategoryOptionIsInvalidForOrgUnit()); }, + [dispatch]); + const dispatchShowMessageToSelectProgramCategoryOnNewPage = useCallback( () => { dispatch(showMessageToSelectProgramCategoryOnNewPage()); }, [dispatch]); @@ -104,11 +112,13 @@ export const NewPage: ComponentType<{||}> = () => { showMessageToSelectOrgUnitOnNewPage={dispatchShowMessageToSelectOrgUnitOnNewPage} showMessageToSelectProgramCategoryOnNewPage={dispatchShowMessageToSelectProgramCategoryOnNewPage} showDefaultViewOnNewPage={dispatchShowDefaultViewOnNewPage} + showMessageThatCategoryOptionIsInvalidForOrgUnit={dispatchShowMessageThatCategoryOptionIsInvalidForOrgUnit} handleMainPageNavigation={handleMainPageNavigation} currentScopeId={currentScopeId} orgUnitSelectionIncomplete={orgUnitSelectionIncomplete} programCategorySelectionIncomplete={programSelectionIsIncomplete} missingCategoriesInProgramSelection={missingCategories} + categoryOptionIsInvalidForOrgUnit={categoryOptionIsInvalidForOrgUnit} writeAccess={writeAccess} newPageStatus={newPageStatus} error={error} diff --git a/src/core_modules/capture-core/components/Pages/New/NewPage.types.js b/src/core_modules/capture-core/components/Pages/New/NewPage.types.js index f9357422d7..438b61a88f 100644 --- a/src/core_modules/capture-core/components/Pages/New/NewPage.types.js +++ b/src/core_modules/capture-core/components/Pages/New/NewPage.types.js @@ -17,6 +17,8 @@ type InputAttribute = { export type ContainerProps = $ReadOnly<{| showMessageToSelectOrgUnitOnNewPage: ()=>void, showMessageToSelectProgramCategoryOnNewPage: ()=>void, + showMessageThatCategoryOptionIsInvalidForOrgUnit: ()=>void, + categoryOptionIsInvalidForOrgUnit: boolean, showDefaultViewOnNewPage: ()=>void, handleMainPageNavigation: ()=>void, currentScopeId: string, diff --git a/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/Validated/Validated.container.js b/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/Validated/Validated.container.js index a04a234fb2..61c961a257 100644 --- a/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/Validated/Validated.container.js +++ b/src/core_modules/capture-core/components/WidgetEnrollmentEventNew/Validated/Validated.container.js @@ -177,6 +177,7 @@ export const Validated = ({ stage={stage} allowGenerateNextVisit={stage.allowGenerateNextVisit} askCompleteEnrollmentOnEventComplete={stage.askCompleteEnrollmentOnEventComplete} + selectedOrgUnitId={orgUnit.id} availableProgramStages={availableProgramStages} eventSaveInProgress={eventSaveInProgress} ready={ready} diff --git a/src/core_modules/capture-core/hooks/useCategoryComboIsValidForOrgUnit.js b/src/core_modules/capture-core/hooks/useCategoryComboIsValidForOrgUnit.js new file mode 100644 index 0000000000..694b536a2a --- /dev/null +++ b/src/core_modules/capture-core/hooks/useCategoryComboIsValidForOrgUnit.js @@ -0,0 +1,51 @@ +// @flow +import { useMemo } from 'react'; +// $FlowFixMe +import { shallowEqual, useSelector } from 'react-redux'; +import { useIndexedDBQuery } from '../utils/reactQueryHelpers'; +import { getUserStorageController, userStores } from '../storageControllers'; + +type Props = { + selectedOrgUnitId: string, +} + +const getSelectedCategoryOption = (selectedCategories: Array) => { + const storageController = getUserStorageController(); + return storageController.getAll(userStores.CATEGORY_OPTIONS, { + predicate: ({ id, organisationUnits }) => selectedCategories.includes(id) && organisationUnits, + }); +}; + +export const useCategoryOptionIsValidForOrgUnit = ({ + selectedOrgUnitId, +}: Props) => { + const { categories, complete } = useSelector(({ currentSelections }) => ({ + categories: currentSelections.categories, + complete: currentSelections.complete, + }), shallowEqual); + + const categoryOptionIds = categories && Object.values(categories); + + const { data, isLoading, isError } = useIndexedDBQuery( + ['categoryOptions', categoryOptionIds], + () => getSelectedCategoryOption(categoryOptionIds), + { + enabled: complete && selectedOrgUnitId && !!categoryOptionIds && categoryOptionIds.length > 0, + }, + ); + + const categoryOptionIsInvalidForOrgUnit = useMemo(() => { + if (!data || !data.length) { + return false; + } + + return data.every(({ organisationUnits }) => !organisationUnits[selectedOrgUnitId]); + }, [data, selectedOrgUnitId]); + + return { + categoryOptionIsInvalidForOrgUnit, + isLoading, + isError, + }; +}; + diff --git a/src/core_modules/capture-core/reducers/descriptions/newPage.reducerDescription.js b/src/core_modules/capture-core/reducers/descriptions/newPage.reducerDescription.js index a2888ab230..23fef54a22 100644 --- a/src/core_modules/capture-core/reducers/descriptions/newPage.reducerDescription.js +++ b/src/core_modules/capture-core/reducers/descriptions/newPage.reducerDescription.js @@ -25,6 +25,10 @@ export const newPageDesc = createReducerDescription( ...state, newPageStatus: newPageStatuses.WITHOUT_PROGRAM_CATEGORY_SELECTED, }), + [newPageActionTypes.NEW_PAGE_CATEGORY_OPTION_INVALID_FOR_ORG_UNIT_VIEW]: state => ({ + ...state, + newPageStatus: newPageStatuses.CATEGORY_OPTION_INVALID_FOR_ORG_UNIT, + }), [registrationFormActionTypes.NEW_TRACKED_ENTITY_INSTANCE_WITH_ENROLLMENT_SAVE_START]: (state, action) => { const { uid } = action.payload; From 00b9aa4bd54168aed4b3bb65c76f28e780a49d8c Mon Sep 17 00:00:00 2001 From: "@dhis2-bot" Date: Fri, 9 Aug 2024 13:12:17 +0000 Subject: [PATCH 42/43] chore(release): cut 100.76.1 [skip release] ## [100.76.1](https://github.com/dhis2/capture-app/compare/v100.76.0...v100.76.1) (2024-08-09) ### Bug Fixes * [DHIS2-17632][DHIS2-17633] restrict invalid category combo for orgUnit ([#3738](https://github.com/dhis2/capture-app/issues/3738)) ([bfffe06](https://github.com/dhis2/capture-app/commit/bfffe069e3c16387dc0da6c08ed25b91f3f55bf1)) --- CHANGELOG.md | 7 +++++++ package.json | 4 ++-- packages/rules-engine/package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b0486b8282..8c44b04a8c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [100.76.1](https://github.com/dhis2/capture-app/compare/v100.76.0...v100.76.1) (2024-08-09) + + +### Bug Fixes + +* [DHIS2-17632][DHIS2-17633] restrict invalid category combo for orgUnit ([#3738](https://github.com/dhis2/capture-app/issues/3738)) ([bfffe06](https://github.com/dhis2/capture-app/commit/bfffe069e3c16387dc0da6c08ed25b91f3f55bf1)) + # [100.76.0](https://github.com/dhis2/capture-app/compare/v100.75.1...v100.76.0) (2024-08-08) diff --git a/package.json b/package.json index 6f0e8140c6..c3b80adee7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.76.0", + "version": "100.76.1", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.76.0", + "@dhis2/rules-engine-javascript": "100.76.1", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index 5d5236d2af..8e9828f187 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.76.0", + "version": "100.76.1", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { From e6f2a152569d52c9d97849010b3d9f36806b5c0b Mon Sep 17 00:00:00 2001 From: henrikmv <110386561+henrikmv@users.noreply.github.com> Date: Sun, 11 Aug 2024 12:56:39 +0200 Subject: [PATCH 43/43] refactor: [DHIS2-17652] Replace Material-UI Avatar (#3719) --- .../CardList/CardListItem.component.js | 10 ++-- .../CardImage/CardImage.component.js | 56 +++++++++++++++++++ 2 files changed, 62 insertions(+), 4 deletions(-) create mode 100644 src/core_modules/capture-ui/CardImage/CardImage.component.js diff --git a/src/core_modules/capture-core/components/CardList/CardListItem.component.js b/src/core_modules/capture-core/components/CardList/CardListItem.component.js index 617e7699d3..a1fe4bc5d1 100644 --- a/src/core_modules/capture-core/components/CardList/CardListItem.component.js +++ b/src/core_modules/capture-core/components/CardList/CardListItem.component.js @@ -3,9 +3,10 @@ import i18n from '@dhis2/d2-i18n'; import React from 'react'; import moment from 'moment'; import type { ComponentType } from 'react'; -import { Avatar, Grid, withStyles } from '@material-ui/core'; +import { Grid, withStyles } from '@material-ui/core'; import { colors, Tag, IconCheckmark16, Tooltip } from '@dhis2/ui'; import { useTimeZoneConversion } from '@dhis2/app-runtime'; +import { CardImage } from '../../../capture-ui/CardImage/CardImage.component'; import type { CardDataElementsInformation, CardProfileImageElementInformation, @@ -63,8 +64,8 @@ const getStyles = (theme: Theme) => ({ flexGrow: 1, }, image: { - width: theme.typography.pxToRem(44), - height: theme.typography.pxToRem(44), + width: theme.typography.pxToRem(54), + height: theme.typography.pxToRem(54), marginRight: theme.typography.pxToRem(8), }, buttonMargin: { @@ -151,7 +152,8 @@ const CardListItemIndex = ({ const imageValue = item.values[imageElement.id]; return (
    - {imageValue && } + {imageValue && } +
    ); }; diff --git a/src/core_modules/capture-ui/CardImage/CardImage.component.js b/src/core_modules/capture-ui/CardImage/CardImage.component.js new file mode 100644 index 0000000000..c4873cbb42 --- /dev/null +++ b/src/core_modules/capture-ui/CardImage/CardImage.component.js @@ -0,0 +1,56 @@ +// @flow +import React from 'react'; +import { withStyles } from '@material-ui/core/styles'; + +const sizes = { + extrasmall: { + height: 24, + width: 24, + }, + small: { + height: 36, + width: 36, + }, + medium: { + height: 48, + width: 48, + }, + large: { + height: 72, + width: 72, + }, + extralarge: { + height: 144, + width: 144, + }, +}; + +const styles = { + img: { + borderRadius: '50%', + objectFit: 'cover', + }, + ...sizes, +}; + +type Props = { + imageUrl: string, + dataTest: string, + classes: Object, + className: Object, + size: 'extrasmall' | 'small' | 'medium' | 'large' | 'extralarge', +}; + +const CardImagePlain = ({ imageUrl, dataTest, classes, className, size }: Props) => ( +
    + user avatar +
    +); + + +export const CardImage = withStyles(styles)(CardImagePlain);

    bEekqMV2e&Uig)norNc6g*73&vc|&e_3aq0}?a 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