From 50790a75dffc0969aadaa8ab4e703db3ca9abb18 Mon Sep 17 00:00:00 2001 From: Jason Smith Date: Thu, 28 Nov 2024 14:43:32 +1100 Subject: [PATCH 1/4] feat(@dpc-sdp/ripple-tide-api): :sparkles: add linkset processor --- .../lib/__test__/fixtures/large-menu.ts | 532 ------ .../__test__/fixtures/linkset-processed.ts | 152 ++ .../services/lib/__test__/fixtures/linkset.ts | 140 ++ .../__test__/fixtures/menu_items-processed.ts | 175 ++ .../lib/__test__/fixtures/menu_items.ts | 531 ++++++ .../lib/__test__/fixtures/processed.ts | 398 ---- .../services/lib/__test__/site-menu.test.ts | 21 +- .../src/services/lib/site-menu-linkset.ts | 72 + .../src/services/lib/site-menu.ts | 137 +- .../src/services/tide-api-base.ts | 26 + packages/ripple-tide-api/types.d.ts | 2 +- pnpm-lock.yaml | 1616 +++++++++++------ 12 files changed, 2223 insertions(+), 1579 deletions(-) delete mode 100644 packages/ripple-tide-api/src/services/lib/__test__/fixtures/large-menu.ts create mode 100644 packages/ripple-tide-api/src/services/lib/__test__/fixtures/linkset-processed.ts create mode 100644 packages/ripple-tide-api/src/services/lib/__test__/fixtures/linkset.ts create mode 100644 packages/ripple-tide-api/src/services/lib/__test__/fixtures/menu_items-processed.ts create mode 100644 packages/ripple-tide-api/src/services/lib/__test__/fixtures/menu_items.ts delete mode 100644 packages/ripple-tide-api/src/services/lib/__test__/fixtures/processed.ts create mode 100644 packages/ripple-tide-api/src/services/lib/site-menu-linkset.ts diff --git a/packages/ripple-tide-api/src/services/lib/__test__/fixtures/large-menu.ts b/packages/ripple-tide-api/src/services/lib/__test__/fixtures/large-menu.ts deleted file mode 100644 index 6cf393ed77..0000000000 --- a/packages/ripple-tide-api/src/services/lib/__test__/fixtures/large-menu.ts +++ /dev/null @@ -1,532 +0,0 @@ -export default [ - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:36b23e56-103b-4fcc-8005-d7f1403c6ded', - attributes: { - parent: '', - title: 'Information and services', - url: '/information-and-services', - weight: -50 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:7e2bf654-467b-4e40-b7d8-8fb1861f8712', - attributes: { - parent: 'menu_link_content:36b23e56-103b-4fcc-8005-d7f1403c6ded', - title: 'Commonwealth Games 2026', - url: '/commonwealth-games-2026', - weight: 0 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:b384de04-8faa-4246-adc1-70c8a56b2c22', - attributes: { - parent: 'menu_link_content:36b23e56-103b-4fcc-8005-d7f1403c6ded', - title: 'Coronavirus (COVID-19) information', - url: 'https://www.coronavirus.vic.gov.au/', - weight: 15 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:e239b5d2-54f4-4d1e-8ce2-5b5cfc9a2c29', - attributes: { - parent: 'menu_link_content:36b23e56-103b-4fcc-8005-d7f1403c6ded', - title: 'Grants and programs', - url: '/grants-and-programs', - weight: 16 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:c0f7058f-26e4-4f12-a75b-683a2cf57b4a', - attributes: { - parent: 'menu_link_content:36b23e56-103b-4fcc-8005-d7f1403c6ded', - title: 'Jobs and careers', - url: '/jobs-and-careers', - weight: 17 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:f292c4d9-cb34-449b-9131-c50526aae7c1', - attributes: { - parent: 'menu_link_content:36b23e56-103b-4fcc-8005-d7f1403c6ded', - title: 'Arts, culture and heritage', - url: '/arts-culture-and-heritage', - weight: 18 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:c0a59665-8c76-4420-b632-08771b542f01', - attributes: { - parent: 'menu_link_content:36b23e56-103b-4fcc-8005-d7f1403c6ded', - title: 'Business and the workplace', - url: '/business-and-workplace', - weight: 19 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:ead7a20a-6ebc-4319-88c9-fdda6bb32d97', - attributes: { - parent: 'menu_link_content:c0a59665-8c76-4420-b632-08771b542f01', - title: 'Liquor licensing, sale and supply', - url: '/liquor-licensing', - weight: 0 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:5fac59ba-6dfb-44a5-9b55-e3726e962730', - attributes: { - parent: 'menu_link_content:c0a59665-8c76-4420-b632-08771b542f01', - title: 'Sick Pay Guarantee', - url: '/sick-pay-guarantee', - weight: 0 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:461b1ac2-6ef4-4f8e-8d1e-685cd2e5c57c', - attributes: { - parent: 'menu_link_content:5fac59ba-6dfb-44a5-9b55-e3726e962730', - title: 'About the Sick Pay Guarantee', - url: '/about-sick-pay-guarantee', - weight: 1 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:d96f063a-c0dd-4158-8c05-3d47548fb7fc', - attributes: { - parent: 'menu_link_content:5fac59ba-6dfb-44a5-9b55-e3726e962730', - title: 'How to sign up', - url: '/how-sign-sick-pay-guarantee', - weight: 2 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:75ce8e9a-079e-4369-84b1-46a196ed5b25', - attributes: { - parent: 'menu_link_content:5fac59ba-6dfb-44a5-9b55-e3726e962730', - title: 'How to claim', - url: '/how-claim-sick-pay-guarantee', - weight: 3 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:935e2aef-22d6-41ef-97d8-f0edd07a0331', - attributes: { - parent: 'menu_link_content:5fac59ba-6dfb-44a5-9b55-e3726e962730', - title: 'FAQs', - url: '/victorian-sick-pay-guarantee-faqs', - weight: 4 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:fe025e58-d3ae-40d7-8def-979e2f0079a2', - attributes: { - parent: 'menu_link_content:5fac59ba-6dfb-44a5-9b55-e3726e962730', - title: 'Information in other languages', - url: '/sickpayguarantee-translations', - weight: 5 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:89421505-85ed-477d-82e7-5d6fb5b0651f', - attributes: { - parent: 'menu_link_content:5fac59ba-6dfb-44a5-9b55-e3726e962730', - title: 'Information for employers', - url: '/sick-pay-guarantee-information-employers', - weight: 6 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:7336f611-7038-4294-9047-bfe3f1639c44', - attributes: { - parent: 'menu_link_content:5fac59ba-6dfb-44a5-9b55-e3726e962730', - title: 'Program guidelines', - url: '/sick-pay-guarantee-program-guidelines', - weight: 7 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:7548fdcd-7eff-4f52-9dcd-e8969a3fdff2', - attributes: { - parent: 'menu_link_content:5fac59ba-6dfb-44a5-9b55-e3726e962730', - title: 'Stakeholder resources', - url: '/victorian-sick-pay-guarantee-resources', - weight: 8 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:2b94dae5-ba28-451a-9b54-048d129ddca4', - attributes: { - parent: 'menu_link_content:5fac59ba-6dfb-44a5-9b55-e3726e962730', - title: 'Public consultation', - url: '/victorian-sick-pay-guarantee-public-consultation', - weight: 9 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:34393c99-642e-4a7e-82eb-d893a67440e4', - attributes: { - parent: 'menu_link_content:5fac59ba-6dfb-44a5-9b55-e3726e962730', - title: 'Contact us', - url: '/victorian-sick-pay-guarantee-contact-us', - weight: 10 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:e0c8c373-6a08-48ca-82e7-efe5f3c22ac3', - attributes: { - parent: 'menu_link_content:5fac59ba-6dfb-44a5-9b55-e3726e962730', - title: 'Privacy Collection Notice', - url: '/victorian-sick-pay-guarantee-privacy-collection-notice', - weight: 11 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:52a4072f-8eff-46f8-a8f7-43e6971e5957', - attributes: { - parent: 'menu_link_content:36b23e56-103b-4fcc-8005-d7f1403c6ded', - title: 'Communities', - url: '/communities', - weight: 20 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:f0a7ae8e-1e62-4604-822e-18f379cb38d8', - attributes: { - parent: 'menu_link_content:52a4072f-8eff-46f8-a8f7-43e6971e5957', - title: 'First Peoples - State Relations', - url: 'https://www.firstpeoplesrelations.vic.gov.au/', - weight: 0 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:1b243613-807e-473f-955f-a42be0276728', - attributes: { - parent: 'menu_link_content:52a4072f-8eff-46f8-a8f7-43e6971e5957', - title: "Gender equality & women's leadership", - url: '/gender-equality-and-womens-leadership', - weight: 2 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:aefcb78e-b146-4ad8-a2ab-aeea1b7a2cf6', - attributes: { - parent: 'menu_link_content:52a4072f-8eff-46f8-a8f7-43e6971e5957', - title: 'LGBTIQA+ equality', - url: '/lgbtiqa-equality', - weight: 3 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:ad1ebd20-ac26-48d0-9f0b-63677d423b48', - attributes: { - parent: 'menu_link_content:52a4072f-8eff-46f8-a8f7-43e6971e5957', - title: 'Multicultural communities', - url: '/multicultural', - weight: 4 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:b27f11a5-3571-415c-8cd5-c6ed57355979', - attributes: { - parent: 'menu_link_content:52a4072f-8eff-46f8-a8f7-43e6971e5957', - title: 'Seniors Online', - url: 'https://www.seniorsonline.vic.gov.au/', - weight: 5 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:b21f4f3e-fb47-4e17-83d5-95680862f443', - attributes: { - parent: 'menu_link_content:52a4072f-8eff-46f8-a8f7-43e6971e5957', - title: 'Veterans support and commemoration', - url: '/veterans-support-and-commemoration', - weight: 6 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:ebc71a46-8126-4e76-9460-461bbea27ac0', - attributes: { - parent: 'menu_link_content:52a4072f-8eff-46f8-a8f7-43e6971e5957', - title: 'Youth Central', - url: 'https://www.youthcentral.vic.gov.au/', - weight: 7 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:fa11b19e-4af7-4bc9-87a6-263930e2f4a6', - attributes: { - parent: 'menu_link_content:36b23e56-103b-4fcc-8005-d7f1403c6ded', - title: 'Education', - url: '/education', - weight: 21 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:3bfab65d-2f91-4de6-bb0d-f9014d93b8be', - attributes: { - parent: 'menu_link_content:fa11b19e-4af7-4bc9-87a6-263930e2f4a6', - title: 'Early childhood education – information for professionals', - url: '/early-childhood-education-information-professionals', - weight: 0 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:fd0496fb-9123-491c-b5e1-f35f56cc4c64', - attributes: { - parent: 'menu_link_content:fa11b19e-4af7-4bc9-87a6-263930e2f4a6', - title: 'Schools', - url: 'https://www.schools.vic.gov.au/', - weight: 1 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:927069f0-4838-43e7-a2d6-3b766f51abd5', - attributes: { - parent: 'menu_link_content:fa11b19e-4af7-4bc9-87a6-263930e2f4a6', - title: 'Education – information for parents', - url: '/education-information-parents', - weight: 2 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:1a21c6d6-8249-431b-83b9-4358fcdea934', - attributes: { - parent: 'menu_link_content:927069f0-4838-43e7-a2d6-3b766f51abd5', - title: 'Kindergarten', - url: '/kindergarten', - weight: 1 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:cf1801fe-d94e-4cfa-9af2-721fa08da8f6', - attributes: { - parent: 'menu_link_content:1a21c6d6-8249-431b-83b9-4358fcdea934', - title: 'Kindergarten programs and initiatives', - url: '/kindergarten-programs-and-initiatives', - weight: 4 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:a3a0abb2-d8bd-4d68-b0c1-e3ce1c63f4a0', - attributes: { - parent: 'menu_link_content:cf1801fe-d94e-4cfa-9af2-721fa08da8f6', - title: 'Types of kindergarten programs', - url: '/types-kindergarten-programs', - weight: -95 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:e8fd95ff-6e0e-484a-b7fa-58090c488d5d', - attributes: { - parent: 'menu_link_content:cf1801fe-d94e-4cfa-9af2-721fa08da8f6', - title: 'Early Start Kindergarten', - url: '/early-start-kindergarten', - weight: -93 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:d9f663c5-832b-4f31-a07e-fbe2cde2e61d', - attributes: { - parent: 'menu_link_content:cf1801fe-d94e-4cfa-9af2-721fa08da8f6', - title: 'Three-Year-Old Kindergarten', - url: '/kinder', - weight: -92 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:f6ee307c-fd26-4dfe-b310-a27b0ae5990f', - attributes: { - parent: 'menu_link_content:cf1801fe-d94e-4cfa-9af2-721fa08da8f6', - title: 'Kindergarten for Aboriginal children: Koorie Kids Shine', - url: '/koorie-kids-shine', - weight: -91 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:b8a6aa0a-5b8d-4c84-90c1-838c9c78fcb2', - attributes: { - parent: 'menu_link_content:cf1801fe-d94e-4cfa-9af2-721fa08da8f6', - title: 'Kindergarten for culturally and linguistically diverse children', - url: '/kindergarten-culturally-and-linguistically-diverse-children', - weight: -90 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:1da36d0f-9c37-498a-8837-0c9cf1ece57e', - attributes: { - parent: 'menu_link_content:cf1801fe-d94e-4cfa-9af2-721fa08da8f6', - title: 'Kinder Tick', - url: '/kinder-tick', - weight: -89 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:92bdfa71-1d34-43cf-8245-c3749dc641f1', - attributes: { - parent: 'menu_link_content:1a21c6d6-8249-431b-83b9-4358fcdea934', - title: 'Starting kindergarten', - url: '/starting-kindergarten', - weight: 5 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:7e06c6d7-bf4d-4eb6-82af-1e32bd25ebca', - attributes: { - parent: 'menu_link_content:92bdfa71-1d34-43cf-8245-c3749dc641f1', - title: 'When to start kindergarten', - url: '/when-start-kindergarten', - weight: -100 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:cfedda0c-3015-4fd2-b673-6ad337c224c8', - attributes: { - parent: 'menu_link_content:92bdfa71-1d34-43cf-8245-c3749dc641f1', - title: 'How to choose a kindergarten', - url: '/how-choose-kindergarten', - weight: -99 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:ab532d37-b1a8-45aa-a209-87f107401c52', - attributes: { - parent: 'menu_link_content:92bdfa71-1d34-43cf-8245-c3749dc641f1', - title: 'Costs of kindergarten ', - url: '/costs-kindergarten', - weight: -98 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:e7a3dfb6-497f-4e87-84d2-9a283b308b59', - attributes: { - parent: 'menu_link_content:92bdfa71-1d34-43cf-8245-c3749dc641f1', - title: 'How to enrol in kindergarten', - url: '/how-enrol-kindergarten', - weight: -97 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:cdbb2986-1721-4802-9b80-dcd57097a488', - attributes: { - parent: 'menu_link_content:92bdfa71-1d34-43cf-8245-c3749dc641f1', - title: 'Tips for starting kindergarten', - url: '/tips-starting-kindergarten', - weight: -96 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:c52667a0-2e35-479f-97c8-137db236ea4f', - attributes: { - parent: 'menu_link_content:92bdfa71-1d34-43cf-8245-c3749dc641f1', - title: 'Does my child need a second year of kindergarten?', - url: '/does-my-child-need-second-year-kindergarten', - weight: -95 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:fc4a4fb3-a804-4b53-b468-3556cb0626a6', - attributes: { - parent: 'menu_link_content:92bdfa71-1d34-43cf-8245-c3749dc641f1', - title: 'Going to kindergarten if your child is 6 years old', - url: '/going-kindergarten-if-your-child-six-years-old', - weight: -94 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:3ceac7e2-f51d-4d9d-814e-2fcd4be92548', - attributes: { - parent: 'menu_link_content:92bdfa71-1d34-43cf-8245-c3749dc641f1', - title: 'Moving from kindergarten to school', - url: '/moving-kindergarten-school', - weight: -93 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:5749a5ce-3c8d-45c6-a2fb-5e38bcead4ac', - attributes: { - parent: 'menu_link_content:1a21c6d6-8249-431b-83b9-4358fcdea934', - title: 'Find a kindergarten program', - url: 'https://findakinder.educationapps.vic.gov.au/', - weight: 6 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:fab9f62f-8254-4c84-ad7f-7aae5db2cbab', - attributes: { - parent: 'menu_link_content:927069f0-4838-43e7-a2d6-3b766f51abd5', - title: 'Child care', - url: '/child-care', - weight: 2 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:3a98160d-69da-4c94-aedf-b21558454f5b', - attributes: { - parent: 'menu_link_content:fab9f62f-8254-4c84-ad7f-7aae5db2cbab', - title: 'Accessing child care guide', - url: '/accessing-child-care-victoria', - weight: 0 - } - }, - { - type: 'menu_link_content--menu_link_content', - id: 'menu_link_content:b981fa1b-8ddf-43ce-ad25-79603b7e7f0d', - attributes: { - parent: 'menu_link_content:fab9f62f-8254-4c84-ad7f-7aae5db2cbab', - title: 'Preparing for child care', - url: '/preparing-child-care', - weight: 1 - } - } -] diff --git a/packages/ripple-tide-api/src/services/lib/__test__/fixtures/linkset-processed.ts b/packages/ripple-tide-api/src/services/lib/__test__/fixtures/linkset-processed.ts new file mode 100644 index 0000000000..0f29c12f05 --- /dev/null +++ b/packages/ripple-tide-api/src/services/lib/__test__/fixtures/linkset-processed.ts @@ -0,0 +1,152 @@ +export default [ + { + text: 'Learning and support', + url: '/learning-and-support', + id: '0', + parent: null, + items: [ + { + text: 'System logins for school staff', + url: '/system-logins-school-staff', + id: '0-0', + parent: '0', + items: [ + { + text: 'Edumail', + url: 'https://www2.education.vic.gov.au/pal/edumail/advice', + id: '0-0-0', + parent: '0-0' + }, + { + text: 'Edupay', + url: 'https://www2.education.vic.gov.au/pal/edupay-and-edupay-help/overview', + id: '0-0-1', + parent: '0-0' + } + ] + }, + { + text: 'School term dates and holidays', + url: '/school-term-dates-and-holidays-victoria', + id: '0-1', + parent: '0' + }, + { + text: 'Closures and emergencies', + url: '/closures-security-and-emergency-management', + id: '0-2', + parent: '0' + }, + { + text: 'School programs and initiatives', + url: '/school-programs-and-initiatives', + id: '0-3', + parent: '0' + }, + { + text: 'Child Protection and Child Safe Standards (PROTECT)', + url: '/child-protection-and-child-safe-standards-protect', + id: '0-4', + parent: '0' + }, + { + text: 'Teaching materials and methods', + url: '/teaching-materials-and-methods', + id: '0-5', + parent: '0', + items: [ + { + text: 'Arc', + url: 'https://arc.educationapps.vic.gov.au/', + id: '0-5-0', + parent: '0-5' + } + ] + }, + { + text: 'In Our Classrooms', + url: 'https://www.schools.vic.gov.au/in-our-classrooms', + id: '0-6', + parent: '0' + }, + { + text: 'Information for early childhood professionals', + url: 'https://www.vic.gov.au/early-childhood-education-information-professionals', + id: '0-7', + parent: '0' + }, + { + text: 'School Update', + url: 'https://eduvic.sharepoint.com/sites/SchoolUpdate', + id: '0-8', + parent: '0' + } + ] + }, + { + text: 'Working with us', + url: '/working-us', + active: true, + id: '1', + parent: null, + items: [ + { + text: 'HRWeb for schools', + url: '/HRWeb-for-schools', + id: '1-0', + parent: '1' + }, + { + text: 'Professional learning and development', + url: '/starting-school-training-and-professional-development', + id: '1-1', + parent: '1', + items: [ + { + text: 'Professional development for teachers', + url: 'https://www2.education.vic.gov.au/pal/performance-and-development-teacher-class-employees/overview', + id: '1-1-0', + parent: '1-1' + }, + { + text: 'Professional development for principals and administrators', + url: '/professional-development-principals-and-administrators', + id: '1-1-1', + parent: '1-1' + }, + { + text: 'Professional development for casual relief teachers', + url: '/professional-development-casual-relief-teachers', + id: '1-1-2', + parent: '1-1' + }, + { + text: 'Victorian Academy of Teaching and Leadership', + url: 'https://www.academy.vic.gov.au/', + id: '1-1-3', + parent: '1-1' + } + ] + }, + { + text: 'Careers and recruitment', + url: '/careers-and-recruitment-hr', + id: '1-2', + parent: '1' + }, + { + text: 'Starting a job in a government school (induction)', + url: '/starting-job-government-school-induction', + id: '1-3', + parent: '1' + }, + { + active: true, + text: 'Recruitment Online', + url: '/recruitment-online', + id: '1-5', + parent: '1' + } + ] + } +] diff --git a/packages/ripple-tide-api/src/services/lib/__test__/fixtures/linkset.ts b/packages/ripple-tide-api/src/services/lib/__test__/fixtures/linkset.ts new file mode 100644 index 0000000000..e3c3ee7e10 --- /dev/null +++ b/packages/ripple-tide-api/src/services/lib/__test__/fixtures/linkset.ts @@ -0,0 +1,140 @@ +export default [ + { + href: '/site-1285/learning-and-support', + title: 'Learning and support', + hierarchy: ['0'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: '/site-1285/system-logins-school-staff', + title: 'System logins for school staff', + hierarchy: ['0', '0'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: 'https://www2.education.vic.gov.au/pal/edumail/advice', + title: 'Edumail', + hierarchy: ['0', '0', '0'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: 'https://www2.education.vic.gov.au/pal/edupay-and-edupay-help/overview', + title: 'Edupay', + hierarchy: ['0', '0', '1'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: '/site-1285/school-term-dates-and-holidays-victoria', + title: 'School term dates and holidays', + hierarchy: ['0', '1'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: '/site-1285/closures-security-and-emergency-management', + title: 'Closures and emergencies', + hierarchy: ['0', '2'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: '/site-1285/school-programs-and-initiatives', + title: 'School programs and initiatives', + hierarchy: ['0', '3'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: '/site-1285/child-protection-and-child-safe-standards-protect', + title: 'Child Protection and Child Safe Standards (PROTECT)', + hierarchy: ['0', '4'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: '/site-1285/teaching-materials-and-methods', + title: 'Teaching materials and methods', + hierarchy: ['0', '5'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: 'https://arc.educationapps.vic.gov.au/', + title: 'Arc', + hierarchy: ['0', '5', '0'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: 'https://www.schools.vic.gov.au/in-our-classrooms', + title: 'In Our Classrooms', + hierarchy: ['0', '6'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: 'https://www.vic.gov.au/early-childhood-education-information-professionals', + title: 'Information for early childhood professionals', + hierarchy: ['0', '7'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: 'https://eduvic.sharepoint.com/sites/SchoolUpdate', + title: 'School Update', + hierarchy: ['0', '8'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: '/site-1285/working-us', + title: 'Working with us', + hierarchy: ['1'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: '/site-1285/HRWeb-for-schools', + title: 'HRWeb for schools', + hierarchy: ['1', '0'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: '/site-1285/starting-school-training-and-professional-development', + title: 'Professional learning and development', + hierarchy: ['1', '1'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: 'https://www2.education.vic.gov.au/pal/performance-and-development-teacher-class-employees/overview', + title: 'Professional development for teachers', + hierarchy: ['1', '1', '0'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: '/site-1285/professional-development-principals-and-administrators', + title: 'Professional development for principals and administrators', + hierarchy: ['1', '1', '1'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: '/site-1285/professional-development-casual-relief-teachers', + title: 'Professional development for casual relief teachers', + hierarchy: ['1', '1', '2'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: 'https://www.academy.vic.gov.au/', + title: 'Victorian Academy of Teaching and Leadership', + hierarchy: ['1', '1', '3'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: '/site-1285/careers-and-recruitment-hr', + title: 'Careers and recruitment', + hierarchy: ['1', '2'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: '/site-1285/starting-job-government-school-induction', + title: 'Starting a job in a government school (induction)', + hierarchy: ['1', '3'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + }, + { + href: '/site-1285/recruitment-online', + title: 'Recruitment Online', + hierarchy: ['1', '5'], + 'machine-name': ['site-main-menu-schoolsvicgovau'] + } +] diff --git a/packages/ripple-tide-api/src/services/lib/__test__/fixtures/menu_items-processed.ts b/packages/ripple-tide-api/src/services/lib/__test__/fixtures/menu_items-processed.ts new file mode 100644 index 0000000000..655a6dc189 --- /dev/null +++ b/packages/ripple-tide-api/src/services/lib/__test__/fixtures/menu_items-processed.ts @@ -0,0 +1,175 @@ +export default [ + { + text: 'Learning and support', + url: '/learning-and-support', + id: '95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + parent: null, + weight: -49, + items: [ + { + text: 'System logins for school staff', + url: '/system-logins-school-staff', + id: 'e1f6ec60-886f-40c5-b5fd-ed0fccb85638', + parent: '95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + weight: -50, + items: [ + { + text: 'Edumail', + url: 'https://www2.education.vic.gov.au/pal/edumail/advice', + id: '2bc3365e-4efe-4dae-a824-a9acbcabe3fb', + parent: 'e1f6ec60-886f-40c5-b5fd-ed0fccb85638', + weight: 0 + }, + { + text: 'Edupay', + url: 'https://www2.education.vic.gov.au/pal/edupay-and-edupay-help/overview', + id: '9c5db475-e281-4d7d-af5e-6e372815d612', + parent: 'e1f6ec60-886f-40c5-b5fd-ed0fccb85638', + weight: 0 + } + ] + }, + { + text: 'School term dates and holidays', + url: '/school-term-dates-and-holidays-victoria', + id: '45134f8f-e0d5-47e8-86d6-74a8aa4088ff', + parent: '95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + weight: -49 + }, + { + text: 'Closures and emergencies', + url: '/closures-security-and-emergency-management', + id: '99eb21dd-43db-4e26-80d8-53339fee8f5a', + parent: '95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + weight: -48 + }, + { + text: 'School programs and initiatives', + url: '/school-programs-and-initiatives', + id: '3519acfd-fead-4b22-b1fc-d72364a53460', + parent: '95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + weight: -47 + }, + { + text: 'Child Protection and Child Safe Standards (PROTECT)', + url: '/child-protection-and-child-safe-standards-protect', + id: '40c6b6fb-766f-4223-98bc-0ae56f18d119', + parent: '95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + weight: -45 + }, + { + text: 'Teaching materials and methods', + url: '/teaching-materials-and-methods', + id: '104033ce-88bd-4602-b972-db1adf9d91b9', + parent: '95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + weight: -44, + items: [ + { + text: 'Arc', + url: 'https://arc.educationapps.vic.gov.au/', + id: 'b67d13ff-59eb-44f2-850e-bf39284d5c2e', + parent: '104033ce-88bd-4602-b972-db1adf9d91b9', + weight: 0 + } + ] + }, + { + text: 'In Our Classrooms', + url: 'https://www.schools.vic.gov.au/in-our-classrooms', + id: 'c61e144d-0114-4693-a53d-0681777fae5d', + parent: '95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + weight: 0 + }, + { + text: 'Information for early childhood professionals', + url: 'https://www.vic.gov.au/early-childhood-education-information-professionals', + id: '653626cf-a1ea-43df-b6a8-26f380c1a6d4', + parent: '95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + weight: 0 + }, + { + text: 'School Update', + url: 'https://eduvic.sharepoint.com/sites/SchoolUpdate', + id: 'f2922b99-b49d-4dc2-8fd0-092ba4207407', + parent: '95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + weight: 0 + } + ] + }, + { + text: 'Working with us', + url: '/working-us', + active: true, + id: 'c5e050d8-a829-4a5d-9b90-144a9ea7cc44', + parent: null, + weight: -47, + items: [ + { + text: 'HRWeb for schools', + url: '/HRWeb-for-schools', + id: '5f2d1a6a-37f8-442a-90b7-21ea98a8fe16', + parent: 'c5e050d8-a829-4a5d-9b90-144a9ea7cc44', + weight: -50 + }, + { + text: 'Professional learning and development', + url: '/starting-school-training-and-professional-development', + id: '61942d9a-4a50-43de-a63b-2a87d2a1cc2d', + parent: 'c5e050d8-a829-4a5d-9b90-144a9ea7cc44', + weight: -49, + items: [ + { + text: 'Professional development for teachers', + url: 'https://www2.education.vic.gov.au/pal/performance-and-development-teacher-class-employees/overview', + id: '219d4b74-a00c-4fa7-adf6-9a6ac5e4e7a1', + parent: '61942d9a-4a50-43de-a63b-2a87d2a1cc2d', + weight: -50 + }, + { + text: 'Professional development for principals and administrators', + url: '/professional-development-principals-and-administrators', + id: 'e96a94d7-a091-47d0-9006-272ce90c849c', + parent: '61942d9a-4a50-43de-a63b-2a87d2a1cc2d', + weight: -49 + }, + { + text: 'Professional development for casual relief teachers', + url: '/professional-development-casual-relief-teachers', + id: 'f0c8200b-b797-4373-8c68-25d2d6fe676e', + parent: '61942d9a-4a50-43de-a63b-2a87d2a1cc2d', + weight: -48 + }, + { + text: 'Victorian Academy of Teaching and Leadership', + url: 'https://www.academy.vic.gov.au/', + id: 'f247cc86-abf9-4918-aee7-353f382d935f', + parent: '61942d9a-4a50-43de-a63b-2a87d2a1cc2d', + weight: 0 + } + ] + }, + { + text: 'Careers and recruitment', + url: '/careers-and-recruitment-hr', + id: 'd4107ea4-366d-4d9d-a46a-f4e9bdd8f8e2', + parent: 'c5e050d8-a829-4a5d-9b90-144a9ea7cc44', + weight: -48 + }, + { + text: 'Starting a job in a government school (induction)', + url: '/starting-job-government-school-induction', + id: '6500917d-10ca-4256-9581-f469fb84c082', + parent: 'c5e050d8-a829-4a5d-9b90-144a9ea7cc44', + weight: -47 + }, + { + active: true, + text: 'Recruitment Online', + url: '/recruitment-online', + id: 'a8ed6e5b-d270-49ea-a3de-d35947182d3f', + parent: 'c5e050d8-a829-4a5d-9b90-144a9ea7cc44', + weight: 0 + } + ] + } +] diff --git a/packages/ripple-tide-api/src/services/lib/__test__/fixtures/menu_items.ts b/packages/ripple-tide-api/src/services/lib/__test__/fixtures/menu_items.ts new file mode 100644 index 0000000000..015c031248 --- /dev/null +++ b/packages/ripple-tide-api/src/services/lib/__test__/fixtures/menu_items.ts @@ -0,0 +1,531 @@ +export default [ + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + attributes: { + parent: '', + title: 'Learning and support', + url: '/learning-and-support', + weight: -49, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:e1f6ec60-886f-40c5-b5fd-ed0fccb85638', + attributes: { + parent: 'menu_link_content:95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + title: 'System logins for school staff', + url: '/system-logins-school-staff', + weight: -50, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:2bc3365e-4efe-4dae-a824-a9acbcabe3fb', + attributes: { + parent: 'menu_link_content:e1f6ec60-886f-40c5-b5fd-ed0fccb85638', + title: 'Edumail', + url: 'https://www2.education.vic.gov.au/pal/edumail/advice', + weight: 0, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:9c5db475-e281-4d7d-af5e-6e372815d612', + attributes: { + parent: 'menu_link_content:e1f6ec60-886f-40c5-b5fd-ed0fccb85638', + title: 'Edupay', + url: 'https://www2.education.vic.gov.au/pal/edupay-and-edupay-help/overview', + weight: 0, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:45134f8f-e0d5-47e8-86d6-74a8aa4088ff', + attributes: { + parent: 'menu_link_content:95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + title: 'School term dates and holidays', + url: '/school-term-dates-and-holidays-victoria', + weight: -49, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:99eb21dd-43db-4e26-80d8-53339fee8f5a', + attributes: { + parent: 'menu_link_content:95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + title: 'Closures and emergencies', + url: '/closures-security-and-emergency-management', + weight: -48, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:3519acfd-fead-4b22-b1fc-d72364a53460', + attributes: { + parent: 'menu_link_content:95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + title: 'School programs and initiatives', + url: '/school-programs-and-initiatives', + weight: -47, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:40c6b6fb-766f-4223-98bc-0ae56f18d119', + attributes: { + parent: 'menu_link_content:95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + title: 'Child Protection and Child Safe Standards (PROTECT)', + url: '/child-protection-and-child-safe-standards-protect', + weight: -45, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:104033ce-88bd-4602-b972-db1adf9d91b9', + attributes: { + parent: 'menu_link_content:95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + title: 'Teaching materials and methods', + url: '/teaching-materials-and-methods', + weight: -44, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:b67d13ff-59eb-44f2-850e-bf39284d5c2e', + attributes: { + parent: 'menu_link_content:104033ce-88bd-4602-b972-db1adf9d91b9', + title: 'Arc', + url: 'https://arc.educationapps.vic.gov.au/', + weight: 0, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:c61e144d-0114-4693-a53d-0681777fae5d', + attributes: { + parent: 'menu_link_content:95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + title: 'In Our Classrooms', + url: 'https://www.schools.vic.gov.au/in-our-classrooms', + weight: 0, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:653626cf-a1ea-43df-b6a8-26f380c1a6d4', + attributes: { + parent: 'menu_link_content:95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + title: 'Information for early childhood professionals', + url: 'https://www.vic.gov.au/early-childhood-education-information-professionals', + weight: 0, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:f2922b99-b49d-4dc2-8fd0-092ba4207407', + attributes: { + parent: 'menu_link_content:95d8f47f-2c5a-4dba-b0ef-2b0ed604f4dc', + title: 'School Update', + url: 'https://eduvic.sharepoint.com/sites/SchoolUpdate', + weight: 0, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:c5e050d8-a829-4a5d-9b90-144a9ea7cc44', + attributes: { + parent: '', + title: 'Working with us', + url: '/working-us', + weight: -47, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:5f2d1a6a-37f8-442a-90b7-21ea98a8fe16', + attributes: { + parent: 'menu_link_content:c5e050d8-a829-4a5d-9b90-144a9ea7cc44', + title: 'HRWeb for schools', + url: '/HRWeb-for-schools', + weight: -50, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:61942d9a-4a50-43de-a63b-2a87d2a1cc2d', + attributes: { + parent: 'menu_link_content:c5e050d8-a829-4a5d-9b90-144a9ea7cc44', + title: 'Professional learning and development', + url: '/starting-school-training-and-professional-development', + weight: -49, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:219d4b74-a00c-4fa7-adf6-9a6ac5e4e7a1', + attributes: { + parent: 'menu_link_content:61942d9a-4a50-43de-a63b-2a87d2a1cc2d', + title: 'Professional development for teachers', + url: 'https://www2.education.vic.gov.au/pal/performance-and-development-teacher-class-employees/overview', + weight: -50, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:e96a94d7-a091-47d0-9006-272ce90c849c', + attributes: { + parent: 'menu_link_content:61942d9a-4a50-43de-a63b-2a87d2a1cc2d', + title: 'Professional development for principals and administrators', + url: '/professional-development-principals-and-administrators', + weight: -49, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:f0c8200b-b797-4373-8c68-25d2d6fe676e', + attributes: { + parent: 'menu_link_content:61942d9a-4a50-43de-a63b-2a87d2a1cc2d', + title: 'Professional development for casual relief teachers', + url: '/professional-development-casual-relief-teachers', + weight: -48, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:f247cc86-abf9-4918-aee7-353f382d935f', + attributes: { + parent: 'menu_link_content:61942d9a-4a50-43de-a63b-2a87d2a1cc2d', + title: 'Victorian Academy of Teaching and Leadership', + url: 'https://www.academy.vic.gov.au/', + weight: 0, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:d4107ea4-366d-4d9d-a46a-f4e9bdd8f8e2', + attributes: { + parent: 'menu_link_content:c5e050d8-a829-4a5d-9b90-144a9ea7cc44', + title: 'Careers and recruitment', + url: '/careers-and-recruitment-hr', + weight: -48, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:6500917d-10ca-4256-9581-f469fb84c082', + attributes: { + parent: 'menu_link_content:c5e050d8-a829-4a5d-9b90-144a9ea7cc44', + title: 'Starting a job in a government school (induction)', + url: '/starting-job-government-school-induction', + weight: -47, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + }, + { + type: 'menu_link_content--menu_link_content', + id: 'menu_link_content:a8ed6e5b-d270-49ea-a3de-d35947182d3f', + attributes: { + parent: 'menu_link_content:c5e050d8-a829-4a5d-9b90-144a9ea7cc44', + title: 'Recruitment Online', + url: '/recruitment-online', + weight: 0, + metatag: [ + { + tag: 'link', + attributes: { + rel: 'canonical', + href: 'https://develop.content.vic.gov.au/api/v1/menu_items/site-main-menu-schoolsvicgovau' + } + }, + { + tag: 'meta', + attributes: { property: 'og:locale', content: 'en-AU' } + } + ] + } + } +] diff --git a/packages/ripple-tide-api/src/services/lib/__test__/fixtures/processed.ts b/packages/ripple-tide-api/src/services/lib/__test__/fixtures/processed.ts deleted file mode 100644 index 25636e3159..0000000000 --- a/packages/ripple-tide-api/src/services/lib/__test__/fixtures/processed.ts +++ /dev/null @@ -1,398 +0,0 @@ -export default [ - { - text: 'Information and services', - url: '/information-and-services', - active: true, - id: '36b23e56-103b-4fcc-8005-d7f1403c6ded', - parent: null, - weight: -50, - items: [ - { - text: 'Commonwealth Games 2026', - url: '/commonwealth-games-2026', - id: '7e2bf654-467b-4e40-b7d8-8fb1861f8712', - parent: '36b23e56-103b-4fcc-8005-d7f1403c6ded', - weight: 0 - }, - { - text: 'Coronavirus (COVID-19) information', - url: 'https://www.coronavirus.vic.gov.au/', - id: 'b384de04-8faa-4246-adc1-70c8a56b2c22', - parent: '36b23e56-103b-4fcc-8005-d7f1403c6ded', - weight: 15 - }, - { - text: 'Grants and programs', - url: '/grants-and-programs', - id: 'e239b5d2-54f4-4d1e-8ce2-5b5cfc9a2c29', - parent: '36b23e56-103b-4fcc-8005-d7f1403c6ded', - weight: 16 - }, - { - text: 'Jobs and careers', - url: '/jobs-and-careers', - id: 'c0f7058f-26e4-4f12-a75b-683a2cf57b4a', - parent: '36b23e56-103b-4fcc-8005-d7f1403c6ded', - weight: 17 - }, - { - text: 'Arts, culture and heritage', - url: '/arts-culture-and-heritage', - id: 'f292c4d9-cb34-449b-9131-c50526aae7c1', - parent: '36b23e56-103b-4fcc-8005-d7f1403c6ded', - weight: 18 - }, - { - text: 'Business and the workplace', - url: '/business-and-workplace', - id: 'c0a59665-8c76-4420-b632-08771b542f01', - parent: '36b23e56-103b-4fcc-8005-d7f1403c6ded', - weight: 19, - items: [ - { - text: 'Liquor licensing, sale and supply', - url: '/liquor-licensing', - id: 'ead7a20a-6ebc-4319-88c9-fdda6bb32d97', - parent: 'c0a59665-8c76-4420-b632-08771b542f01', - weight: 0 - }, - { - text: 'Sick Pay Guarantee', - url: '/sick-pay-guarantee', - id: '5fac59ba-6dfb-44a5-9b55-e3726e962730', - parent: 'c0a59665-8c76-4420-b632-08771b542f01', - weight: 0, - items: [ - { - text: 'About the Sick Pay Guarantee', - url: '/about-sick-pay-guarantee', - id: '461b1ac2-6ef4-4f8e-8d1e-685cd2e5c57c', - parent: '5fac59ba-6dfb-44a5-9b55-e3726e962730', - weight: 1 - }, - { - text: 'How to sign up', - url: '/how-sign-sick-pay-guarantee', - id: 'd96f063a-c0dd-4158-8c05-3d47548fb7fc', - parent: '5fac59ba-6dfb-44a5-9b55-e3726e962730', - weight: 2 - }, - { - text: 'How to claim', - url: '/how-claim-sick-pay-guarantee', - id: '75ce8e9a-079e-4369-84b1-46a196ed5b25', - parent: '5fac59ba-6dfb-44a5-9b55-e3726e962730', - weight: 3 - }, - { - text: 'FAQs', - url: '/victorian-sick-pay-guarantee-faqs', - id: '935e2aef-22d6-41ef-97d8-f0edd07a0331', - parent: '5fac59ba-6dfb-44a5-9b55-e3726e962730', - weight: 4 - }, - { - text: 'Information in other languages', - url: '/sickpayguarantee-translations', - id: 'fe025e58-d3ae-40d7-8def-979e2f0079a2', - parent: '5fac59ba-6dfb-44a5-9b55-e3726e962730', - weight: 5 - }, - { - text: 'Information for employers', - url: '/sick-pay-guarantee-information-employers', - id: '89421505-85ed-477d-82e7-5d6fb5b0651f', - parent: '5fac59ba-6dfb-44a5-9b55-e3726e962730', - weight: 6 - }, - { - text: 'Program guidelines', - url: '/sick-pay-guarantee-program-guidelines', - id: '7336f611-7038-4294-9047-bfe3f1639c44', - parent: '5fac59ba-6dfb-44a5-9b55-e3726e962730', - weight: 7 - }, - { - text: 'Stakeholder resources', - url: '/victorian-sick-pay-guarantee-resources', - id: '7548fdcd-7eff-4f52-9dcd-e8969a3fdff2', - parent: '5fac59ba-6dfb-44a5-9b55-e3726e962730', - weight: 8 - }, - { - text: 'Public consultation', - url: '/victorian-sick-pay-guarantee-public-consultation', - id: '2b94dae5-ba28-451a-9b54-048d129ddca4', - parent: '5fac59ba-6dfb-44a5-9b55-e3726e962730', - weight: 9 - }, - { - text: 'Contact us', - url: '/victorian-sick-pay-guarantee-contact-us', - id: '34393c99-642e-4a7e-82eb-d893a67440e4', - parent: '5fac59ba-6dfb-44a5-9b55-e3726e962730', - weight: 10 - }, - { - text: 'Privacy Collection Notice', - url: '/victorian-sick-pay-guarantee-privacy-collection-notice', - id: 'e0c8c373-6a08-48ca-82e7-efe5f3c22ac3', - parent: '5fac59ba-6dfb-44a5-9b55-e3726e962730', - weight: 11 - } - ] - } - ] - }, - { - text: 'Communities', - url: '/communities', - id: '52a4072f-8eff-46f8-a8f7-43e6971e5957', - parent: '36b23e56-103b-4fcc-8005-d7f1403c6ded', - weight: 20, - items: [ - { - text: 'First Peoples - State Relations', - url: 'https://www.firstpeoplesrelations.vic.gov.au/', - id: 'f0a7ae8e-1e62-4604-822e-18f379cb38d8', - parent: '52a4072f-8eff-46f8-a8f7-43e6971e5957', - weight: 0 - }, - { - text: "Gender equality & women's leadership", - url: '/gender-equality-and-womens-leadership', - id: '1b243613-807e-473f-955f-a42be0276728', - parent: '52a4072f-8eff-46f8-a8f7-43e6971e5957', - weight: 2 - }, - { - text: 'LGBTIQA+ equality', - url: '/lgbtiqa-equality', - id: 'aefcb78e-b146-4ad8-a2ab-aeea1b7a2cf6', - parent: '52a4072f-8eff-46f8-a8f7-43e6971e5957', - weight: 3 - }, - { - text: 'Multicultural communities', - url: '/multicultural', - id: 'ad1ebd20-ac26-48d0-9f0b-63677d423b48', - parent: '52a4072f-8eff-46f8-a8f7-43e6971e5957', - weight: 4 - }, - { - text: 'Seniors Online', - url: 'https://www.seniorsonline.vic.gov.au/', - id: 'b27f11a5-3571-415c-8cd5-c6ed57355979', - parent: '52a4072f-8eff-46f8-a8f7-43e6971e5957', - weight: 5 - }, - { - text: 'Veterans support and commemoration', - url: '/veterans-support-and-commemoration', - id: 'b21f4f3e-fb47-4e17-83d5-95680862f443', - parent: '52a4072f-8eff-46f8-a8f7-43e6971e5957', - weight: 6 - }, - { - text: 'Youth Central', - url: 'https://www.youthcentral.vic.gov.au/', - id: 'ebc71a46-8126-4e76-9460-461bbea27ac0', - parent: '52a4072f-8eff-46f8-a8f7-43e6971e5957', - weight: 7 - } - ] - }, - { - text: 'Education', - url: '/education', - active: true, - id: 'fa11b19e-4af7-4bc9-87a6-263930e2f4a6', - parent: '36b23e56-103b-4fcc-8005-d7f1403c6ded', - weight: 21, - items: [ - { - text: 'Early childhood education – information for professionals', - url: '/early-childhood-education-information-professionals', - id: '3bfab65d-2f91-4de6-bb0d-f9014d93b8be', - parent: 'fa11b19e-4af7-4bc9-87a6-263930e2f4a6', - weight: 0 - }, - { - text: 'Schools', - url: 'https://www.schools.vic.gov.au/', - id: 'fd0496fb-9123-491c-b5e1-f35f56cc4c64', - parent: 'fa11b19e-4af7-4bc9-87a6-263930e2f4a6', - weight: 1 - }, - { - text: 'Education – information for parents', - url: '/education-information-parents', - active: true, - id: '927069f0-4838-43e7-a2d6-3b766f51abd5', - parent: 'fa11b19e-4af7-4bc9-87a6-263930e2f4a6', - weight: 2, - items: [ - { - text: 'Kindergarten', - url: '/kindergarten', - id: '1a21c6d6-8249-431b-83b9-4358fcdea934', - parent: '927069f0-4838-43e7-a2d6-3b766f51abd5', - weight: 1, - items: [ - { - text: 'Kindergarten programs and initiatives', - url: '/kindergarten-programs-and-initiatives', - id: 'cf1801fe-d94e-4cfa-9af2-721fa08da8f6', - parent: '1a21c6d6-8249-431b-83b9-4358fcdea934', - weight: 4, - items: [ - { - text: 'Types of kindergarten programs', - url: '/types-kindergarten-programs', - id: 'a3a0abb2-d8bd-4d68-b0c1-e3ce1c63f4a0', - parent: 'cf1801fe-d94e-4cfa-9af2-721fa08da8f6', - weight: -95 - }, - { - text: 'Early Start Kindergarten', - url: '/early-start-kindergarten', - id: 'e8fd95ff-6e0e-484a-b7fa-58090c488d5d', - parent: 'cf1801fe-d94e-4cfa-9af2-721fa08da8f6', - weight: -93 - }, - { - text: 'Three-Year-Old Kindergarten', - url: '/kinder', - id: 'd9f663c5-832b-4f31-a07e-fbe2cde2e61d', - parent: 'cf1801fe-d94e-4cfa-9af2-721fa08da8f6', - weight: -92 - }, - { - text: 'Kindergarten for Aboriginal children: Koorie Kids Shine', - url: '/koorie-kids-shine', - id: 'f6ee307c-fd26-4dfe-b310-a27b0ae5990f', - parent: 'cf1801fe-d94e-4cfa-9af2-721fa08da8f6', - weight: -91 - }, - { - text: 'Kindergarten for culturally and linguistically diverse children', - url: '/kindergarten-culturally-and-linguistically-diverse-children', - id: 'b8a6aa0a-5b8d-4c84-90c1-838c9c78fcb2', - parent: 'cf1801fe-d94e-4cfa-9af2-721fa08da8f6', - weight: -90 - }, - { - text: 'Kinder Tick', - url: '/kinder-tick', - id: '1da36d0f-9c37-498a-8837-0c9cf1ece57e', - parent: 'cf1801fe-d94e-4cfa-9af2-721fa08da8f6', - weight: -89 - } - ] - }, - { - text: 'Starting kindergarten', - url: '/starting-kindergarten', - id: '92bdfa71-1d34-43cf-8245-c3749dc641f1', - parent: '1a21c6d6-8249-431b-83b9-4358fcdea934', - weight: 5, - items: [ - { - text: 'When to start kindergarten', - url: '/when-start-kindergarten', - id: '7e06c6d7-bf4d-4eb6-82af-1e32bd25ebca', - parent: '92bdfa71-1d34-43cf-8245-c3749dc641f1', - weight: -100 - }, - { - text: 'How to choose a kindergarten', - url: '/how-choose-kindergarten', - id: 'cfedda0c-3015-4fd2-b673-6ad337c224c8', - parent: '92bdfa71-1d34-43cf-8245-c3749dc641f1', - weight: -99 - }, - { - text: 'Costs of kindergarten ', - url: '/costs-kindergarten', - id: 'ab532d37-b1a8-45aa-a209-87f107401c52', - parent: '92bdfa71-1d34-43cf-8245-c3749dc641f1', - weight: -98 - }, - { - text: 'How to enrol in kindergarten', - url: '/how-enrol-kindergarten', - id: 'e7a3dfb6-497f-4e87-84d2-9a283b308b59', - parent: '92bdfa71-1d34-43cf-8245-c3749dc641f1', - weight: -97 - }, - { - text: 'Tips for starting kindergarten', - url: '/tips-starting-kindergarten', - id: 'cdbb2986-1721-4802-9b80-dcd57097a488', - parent: '92bdfa71-1d34-43cf-8245-c3749dc641f1', - weight: -96 - }, - { - text: 'Does my child need a second year of kindergarten?', - url: '/does-my-child-need-second-year-kindergarten', - id: 'c52667a0-2e35-479f-97c8-137db236ea4f', - parent: '92bdfa71-1d34-43cf-8245-c3749dc641f1', - weight: -95 - }, - { - text: 'Going to kindergarten if your child is 6 years old', - url: '/going-kindergarten-if-your-child-six-years-old', - id: 'fc4a4fb3-a804-4b53-b468-3556cb0626a6', - parent: '92bdfa71-1d34-43cf-8245-c3749dc641f1', - weight: -94 - }, - { - text: 'Moving from kindergarten to school', - url: '/moving-kindergarten-school', - id: '3ceac7e2-f51d-4d9d-814e-2fcd4be92548', - parent: '92bdfa71-1d34-43cf-8245-c3749dc641f1', - weight: -93 - } - ] - }, - { - text: 'Find a kindergarten program', - url: 'https://findakinder.educationapps.vic.gov.au/', - id: '5749a5ce-3c8d-45c6-a2fb-5e38bcead4ac', - parent: '1a21c6d6-8249-431b-83b9-4358fcdea934', - weight: 6 - } - ] - }, - { - text: 'Child care', - url: '/child-care', - active: true, - id: 'fab9f62f-8254-4c84-ad7f-7aae5db2cbab', - parent: '927069f0-4838-43e7-a2d6-3b766f51abd5', - weight: 2, - items: [ - { - text: 'Accessing child care guide', - url: '/accessing-child-care-victoria', - id: '3a98160d-69da-4c94-aedf-b21558454f5b', - parent: 'fab9f62f-8254-4c84-ad7f-7aae5db2cbab', - weight: 0 - }, - { - text: 'Preparing for child care', - url: '/preparing-child-care', - active: true, - id: 'b981fa1b-8ddf-43ce-ad25-79603b7e7f0d', - parent: 'fab9f62f-8254-4c84-ad7f-7aae5db2cbab', - weight: 1 - } - ] - } - ] - } - ] - } - ] - } -] diff --git a/packages/ripple-tide-api/src/services/lib/__test__/site-menu.test.ts b/packages/ripple-tide-api/src/services/lib/__test__/site-menu.test.ts index de1cf869b9..03ffbb67a8 100644 --- a/packages/ripple-tide-api/src/services/lib/__test__/site-menu.test.ts +++ b/packages/ripple-tide-api/src/services/lib/__test__/site-menu.test.ts @@ -1,12 +1,25 @@ import { expect, describe, it } from '@jest/globals' -import response from './fixtures/large-menu' -import processed from './fixtures/processed' + import getHierarchicalMenu from './../site-menu' +import menu_items from './fixtures/menu_items' +import menuItemsProcessed from './fixtures/menu_items-processed' + +import getHierarchicalMenuFromLinkset from './../site-menu-linkset' +import linkset from './fixtures/linkset' +import linksetProcessed from './fixtures/linkset-processed' -const activePath = '/preparing-child-care' +const activePath = '/recruitment-online' describe('ripple-tide-api/services/site-menu', () => { it('should translate raw API response to hierarchical menu object', () => { - expect(getHierarchicalMenu(response, activePath)).toEqual(processed) + expect(getHierarchicalMenu(menu_items, activePath)).toEqual( + menuItemsProcessed + ) + }) + + it('should translate linkset API response to hierarchical menu object', () => { + expect(getHierarchicalMenuFromLinkset(linkset, activePath)).toEqual( + linksetProcessed + ) }) }) diff --git a/packages/ripple-tide-api/src/services/lib/site-menu-linkset.ts b/packages/ripple-tide-api/src/services/lib/site-menu-linkset.ts new file mode 100644 index 0000000000..f0fb7afc7f --- /dev/null +++ b/packages/ripple-tide-api/src/services/lib/site-menu-linkset.ts @@ -0,0 +1,72 @@ +type LinksetMenu = { + href: string + title: string + hierarchy: string[] + 'machine-name': string[] +} + +type ProcessedMenu = { + active?: boolean + enabled?: boolean + text: string + url?: string + id: string + items?: ProcessedMenu[] + parent: string | null +} + +const setActivePath = (branch: ProcessedMenu[], path: string) => { + let isActivePath = false + for (const item of branch) { + if (item.url === path) { + item.active = true + isActivePath = true + } else if (item.items) { + if (setActivePath(item.items, path)) { + item.active = true + isActivePath = true + } + } + } + return isActivePath +} + +const processNode = (linkset: LinksetMenu[], parentKey: string, level = 1) => { + const processedValues: ProcessedMenu[] = [] + for (const link of linkset.filter( + (item) => item.hierarchy.length === level + )) { + const nodeKey = link.hierarchy.join('-') + + if (level === 1 || nodeKey.startsWith(parentKey)) { + const values: ProcessedMenu = { + text: link.title, + url: link.href.replace(/\/site-(\d+)/, ''), + id: nodeKey, + parent: level === 1 ? null : parentKey + } + + const items = processNode(linkset, nodeKey, level + 1) + if (items.length > 0) { + values.items = items + } + processedValues.push(values) + } + } + return processedValues +} + +const getHierarchicalMenuFromLinkset = ( + apiResponse: LinksetMenu[], + activeUrl: string | undefined +) => { + const hierarchy = processNode(apiResponse, '0') + + if (activeUrl) { + setActivePath(hierarchy, activeUrl) + } + + return hierarchy +} + +export default getHierarchicalMenuFromLinkset diff --git a/packages/ripple-tide-api/src/services/lib/site-menu.ts b/packages/ripple-tide-api/src/services/lib/site-menu.ts index 1909887005..0634914e2d 100644 --- a/packages/ripple-tide-api/src/services/lib/site-menu.ts +++ b/packages/ripple-tide-api/src/services/lib/site-menu.ts @@ -1,73 +1,83 @@ -/** - * Filter menu items and separate into root (parent) and children (child) for - * consumption by _findChildren(). - * - * @param menus {Object} - * @param roots {Array} - * @param children {Object} - * - * @private - */ -const _filterStructure = function (menus, roots, children) { +type ApiMenu = { + attributes: { + enabled?: boolean + link?: { + uri?: string + url?: string + } + parent: string + title: string + url?: string + weight: number + } + id: string +} + +type ProcessedMenu = { + active?: boolean + enabled?: boolean + text: string + url?: string + id: string + items?: ProcessedMenu[] + parent: string | null + weight: number +} + +const filterStructure = ( + menus: ProcessedMenu[], + roots: ProcessedMenu[], + children: ProcessedMenu +) => { // Find the top level nodes and hash the children based on parent. for (let i = 0, len = Object.keys(menus).length; i < len; ++i) { const item = menus[i] - const p = item.parent - const target = !p ? roots : children[p] || (children[p] = []) - target.push(item) + if (item.parent) { + if (!children[item.parent]) { + children[item.parent] = [] + } + children[item.parent].push(item) + } else { + roots.push(item) + } } } -/** - * Recursively build the tree. - * - * @param parent {Object} - * @param children {Object} - * - * @private - */ -const _structureChildren = function (parent, children) { +const structureChildren = (parent: ProcessedMenu, children: ProcessedMenu) => { if (children[parent.id]) { parent.items = children[parent.id] - parent.items.sort(_sortByWeight) - for (let i = 0, len = parent.items.length; i < len; ++i) { - parent.items[i].text = children[parent.id][i].text - parent.items[i].url = children[parent.id][i].url - _structureChildren(parent.items[i], children) - parent.items.sort(_sortByWeight) + if (parent.items) { + parent.items.sort(sortByWeight) + for (let i = 0, len = parent.items.length; i < len; ++i) { + parent.items[i].text = children[parent.id][i].text + parent.items[i].url = children[parent.id][i].url + structureChildren(parent.items[i], children) + parent.items.sort(sortByWeight) + } } } } -/** - * Sorts the menu hierarchy from a flat structure to hierarchical. - * - * @param menus {Object} - * - * @return {Array} - * - * @private - */ -const _buildHierarchy = function (menus) { +const buildHierarchy = (menus: ProcessedMenu[]) => { const roots = [] - const children = {} - _filterStructure(menus, roots, children) + const children: ProcessedMenu = {} as ProcessedMenu + filterStructure(menus, roots, children) for (let i = 0, len = roots.length; i < len; ++i) { - _structureChildren(roots[i], children) + structureChildren(roots[i], children) } - roots.sort(_sortByWeight) + roots.sort(sortByWeight) return roots } -const _setActivePath = function (branch, path) { +const setActivePath = (branch: ProcessedMenu[], path: string) => { let isActivePath = false for (const item of branch) { if (item.url === path) { - item['active'] = true + item.active = true isActivePath = true } else if (item.items) { - if (_setActivePath(item.items, path)) { - item['active'] = true + if (setActivePath(item.items, path)) { + item.active = true isActivePath = true } } @@ -75,17 +85,12 @@ const _setActivePath = function (branch, path) { return isActivePath } -/** - * Returns menus organised into hierarchy based on the parent key of menu items. - * - * @param menus {Object} - * A flat structure of menu objects. - * - * @return {Object} - * Hierarchical menu object - */ -const getHierarchicalMenu = function (menu, activeUrl, enabledCheck = false) { - const linkValues = [] as any +const getHierarchicalMenu = ( + menu: ApiMenu[], + activeUrl?: string, + enabledCheck = false +) => { + const linkValues: ProcessedMenu[] = [] for (const link of menu) { if (!enabledCheck || (enabledCheck && link.attributes.enabled)) { linkValues.push({ @@ -102,24 +107,16 @@ const getHierarchicalMenu = function (menu, activeUrl, enabledCheck = false) { }) } } - const hierarchy = _buildHierarchy(linkValues) + const hierarchy = buildHierarchy(linkValues) if (activeUrl) { - _setActivePath(hierarchy, activeUrl) + setActivePath(hierarchy, activeUrl) } return hierarchy } -/** - * Helper function to sort menu array by weight property. - * @param a - * @param b - * @return {number} - * @private - */ -const _sortByWeight = (a, b) => { - return a.weight - b.weight -} +const sortByWeight = (a: { weight: number }, b: { weight: number }) => + a.weight - b.weight export default getHierarchicalMenu diff --git a/packages/ripple-tide-api/src/services/tide-api-base.ts b/packages/ripple-tide-api/src/services/tide-api-base.ts index 665db7db0c..aa43d560e5 100644 --- a/packages/ripple-tide-api/src/services/tide-api-base.ts +++ b/packages/ripple-tide-api/src/services/tide-api-base.ts @@ -2,6 +2,7 @@ import HttpClient from './http-client.js' import { get } from 'lodash-es' import type { RplTideModuleConfig } from './../../types' import getHierarchicalMenu from './lib/site-menu.js' +import getHierarchicalMenuFromLinkset from './lib/site-menu-linkset.js' import { ApplicationError, WrappedAxiosError } from '../errors/errors.js' import axios from 'axios' import { ILogger } from '../logger/logger' @@ -80,9 +81,34 @@ export default class TideApiBase extends HttpClient { return await this.getPaginatedMenu(siteId, menuName, activePath) } + // Transition to linkset menu endpoint + if (this.tide?.menuEndpoint === 'linkset') { + return await this.getLinksetMenu(menuName, activePath) + } + return await this.getCompleteMenu(siteId, menuName, activePath) } + async getLinksetMenu(menuName: string, activePath: string | null) { + try { + const { data: menusResponse } = await this.get( + `${this.tide.baseUrl.replace('/api/v1', '')}/system/menu/${menuName}/linkset` + ) + + if (menusResponse?.linkset?.[0]?.item) { + return getHierarchicalMenuFromLinkset( + menusResponse.linkset[0].item, + activePath ?? undefined + ) + } + } catch (error) { + throw new ApplicationError( + `Error fetching menu with name "${menuName}"`, + { cause: error } + ) + } + } + async getCompleteMenu(siteId, menuName, activePath) { const params = { site: siteId, diff --git a/packages/ripple-tide-api/types.d.ts b/packages/ripple-tide-api/types.d.ts index 2dccef88ee..3834c4f921 100644 --- a/packages/ripple-tide-api/types.d.ts +++ b/packages/ripple-tide-api/types.d.ts @@ -181,7 +181,7 @@ export interface RplTideModuleConfig { /** * Menu endpoint variant - default single */ - menuEndpoint?: 'single' | 'paginated' + menuEndpoint?: 'single' | 'paginated' | 'linkset' mapping: { /** * ContentType Mapping or path to file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b6c33e13b1..fed985971a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -177,10 +177,10 @@ importers: version: link:../packages/stylelint-config-ripple '@modyfi/vite-plugin-yaml': specifier: ^1.0.4 - version: 1.0.4(rollup@4.9.1)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)) + version: 1.0.4(rollup@4.9.1)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)) '@nuxt/content': specifier: ^2.12.0 - version: 2.12.0(magicast@0.3.2)(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3))(rollup@4.9.1)(vue@3.4.23(typescript@5.0.2))(webpack-sources@3.2.3) + version: 2.12.0(magicast@0.3.2)(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3))(rollup@4.9.1)(vue@3.4.23(typescript@5.0.2))(webpack-sources@3.2.3) highlight.js: specifier: ^11.7.0 version: 11.7.0 @@ -189,7 +189,7 @@ importers: version: 4.3.6 nuxt: specifier: ^3.10.0 - version: 3.10.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3) + version: 3.10.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3) devDependencies: '@iconify/vue': specifier: ^4.1.0 @@ -230,7 +230,7 @@ importers: version: link:../../packages/ripple-tide-api '@nuxt/devtools': specifier: ^0.6.7 - version: 0.6.7(nuxt@3.13.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3) + version: 0.6.7(nuxt@3.13.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.1.3)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3) cypress: specifier: 13.6.6 version: 13.6.6 @@ -239,7 +239,7 @@ importers: version: 1.4.1 nuxt: specifier: 3.13.2 - version: 3.13.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3) + version: 3.13.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.1.3)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3) examples/nuxt-app/layers/ripple-ui-forms-ext: dependencies: @@ -279,7 +279,7 @@ importers: version: 18.15.10 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(vue@3.4.23(typescript@5.0.2)) + version: 5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0))(vue@3.4.23(typescript@5.0.2)) '@vue/eslint-config-prettier': specifier: ^9.0.0 version: 9.0.0(@types/eslint@9.6.1)(eslint@8.36.0)(prettier@3.3.0) @@ -352,7 +352,7 @@ importers: version: 3.0.0(rollup@4.22.4) '@vueuse/core': specifier: ^9.13.0 - version: 9.13.0(vue@3.5.8(typescript@5.0.2)) + version: 9.13.0(vue@3.5.8(typescript@5.1.3)) change-case: specifier: ^4.1.2 version: 4.1.2 @@ -531,19 +531,19 @@ importers: version: 7.6.10(@types/react@18.3.1)(encoding@0.1.13)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/jest': specifier: ^0.2.2 - version: 0.2.2(@jest/globals@29.7.0)(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2))) + version: 0.2.2(@jest/globals@29.7.0)(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3))) '@storybook/test-runner': specifier: ^0.17.0 - version: 0.17.0(@types/node@18.15.10)(encoding@0.1.13)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)) + version: 0.17.0(@types/node@18.15.10)(encoding@0.1.13)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)) '@storybook/testing-library': specifier: ^0.2.0 version: 0.2.0 '@storybook/vue3': specifier: ^7.6.10 - version: 7.6.10(encoding@0.1.13)(vue@3.5.8(typescript@5.0.2)) + version: 7.6.10(encoding@0.1.13)(vue@3.5.8(typescript@5.1.3)) '@storybook/vue3-vite': specifier: ^7.6.10 - version: 7.6.10(encoding@0.1.13)(typescript@5.0.2)(vue@3.5.8(typescript@5.0.2)) + version: 7.6.10(encoding@0.1.13)(typescript@5.1.3)(vue@3.5.8(typescript@5.1.3)) http-server: specifier: ^14.1.1 version: 14.1.1 @@ -842,7 +842,7 @@ importers: version: link:../ripple-tide-api '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(vue@3.4.23(typescript@5.1.3)) + version: 5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(vue@3.4.23(typescript@5.1.3)) '@vue/compiler-sfc': specifier: ^3.2.47 version: 3.2.47 @@ -869,19 +869,19 @@ importers: version: 3.7.2 vite: specifier: ^5.2.11 - version: 5.2.11(@types/node@18.15.10)(terser@5.31.6) + version: 5.2.11(@types/node@18.19.48)(terser@5.36.0) vite-plugin-copy: specifier: ^0.1.6 version: 0.1.6 vite-plugin-dts: specifier: ^2.1.0 - version: 2.1.0(@types/node@18.15.10)(rollup@4.22.4)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)) + version: 2.1.0(@types/node@18.19.48)(rollup@4.22.4)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)) vite-plugin-svg-icons: specifier: ^2.0.1 - version: 2.0.1(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)) + version: 2.0.1(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)) vite-plugin-vue-svg: specifier: ^0.1.0 - version: 0.1.0(@vue/compiler-sfc@3.2.47)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)) + version: 0.1.0(@vue/compiler-sfc@3.2.47)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)) yaml: specifier: ^2.2.2 version: 2.3.1 @@ -896,13 +896,13 @@ importers: version: 1.6.0 '@formkit/nuxt': specifier: 1.6.0 - version: 1.6.0(esbuild@0.23.1)(magicast@0.3.5)(rollup@4.22.4)(unocss@0.59.3(postcss@8.4.47)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)))(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(vue@3.5.8(typescript@5.1.3))(webpack-sources@3.2.3)(webpack@5.86.0(@swc/core@1.3.70)(esbuild@0.23.1)) + version: 1.6.0(esbuild@0.23.1)(magicast@0.3.5)(rollup@4.22.4)(unocss@0.59.3(postcss@8.4.49)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0)))(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0))(vue@3.5.8(typescript@5.1.3))(webpack-sources@3.2.3)(webpack@5.86.0(@swc/core@1.3.70)(esbuild@0.23.1)) '@formkit/validation': specifier: 1.6.0 version: 1.6.0 '@formkit/vue': specifier: 1.6.0 - version: 1.6.0(unocss@0.59.3(postcss@8.4.47)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)))(vue@3.5.8(typescript@5.1.3)) + version: 1.6.0(unocss@0.59.3(postcss@8.4.49)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0)))(vue@3.5.8(typescript@5.1.3)) '@nuxt/kit': specifier: 3.13.2 version: 3.13.2(magicast@0.3.5)(rollup@4.22.4)(webpack-sources@3.2.3) @@ -921,7 +921,7 @@ importers: version: 18.15.10 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(vue@3.5.8(typescript@5.1.3)) + version: 5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0))(vue@3.5.8(typescript@5.1.3)) babel-loader: specifier: ^9.1.2 version: 9.1.2(@babel/core@7.23.2)(webpack@5.86.0(@swc/core@1.3.70)(esbuild@0.23.1)) @@ -930,13 +930,13 @@ importers: version: 1.1.0 postcss-nested: specifier: ^6.0.1 - version: 6.0.1(postcss@8.4.47) + version: 6.0.1(postcss@8.4.49) postcss-normalize: specifier: ^10.0.1 - version: 10.0.1(browserslist@4.23.0)(postcss@8.4.47) + version: 10.0.1(browserslist@4.23.0)(postcss@8.4.49) postcss-preset-env: specifier: ^8.1.0 - version: 8.1.0(postcss@8.4.47) + version: 8.1.0(postcss@8.4.49) rimraf: specifier: ^4.4.1 version: 4.4.1 @@ -945,7 +945,7 @@ importers: version: 10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3) vite-plugin-static-copy: specifier: ^0.13.1 - version: 0.13.1(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)) + version: 0.13.1(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0)) vite-svg-loader: specifier: ^4.0.0 version: 4.0.0(patch_hash=b7iv6uosp7uohhdjf52hsfxagy) @@ -960,10 +960,10 @@ importers: version: 3.13.2(magicast@0.3.5)(rollup@4.22.4)(webpack-sources@3.2.3) '@vueuse/core': specifier: ^10.9.0 - version: 10.9.0(vue@3.4.23(typescript@5.0.2)) + version: 10.9.0(vue@3.4.23(typescript@5.1.3)) '@vueuse/integrations': specifier: ^10.9.0 - version: 10.9.0(axios@1.6.8)(change-case@4.1.2)(focus-trap@7.5.4)(vue@3.4.23(typescript@5.0.2)) + version: 10.9.0(axios@1.6.8)(change-case@4.1.2)(focus-trap@7.5.4)(vue@3.4.23(typescript@5.1.3)) ol: specifier: ^9.1.0 version: 9.1.0 @@ -987,10 +987,10 @@ importers: version: 8.1.0(postcss@8.4.38) vue: specifier: ^3.4.21 - version: 3.4.23(typescript@5.0.2) + version: 3.4.23(typescript@5.1.3) vue3-openlayers: specifier: ^7.0.0 - version: 7.0.0(ol-contextmenu@5.4.0(ol@9.1.0))(ol-ext@4.0.18(ol@9.1.0))(ol@9.1.0)(vue@3.4.23(typescript@5.0.2)) + version: 7.0.0(ol-contextmenu@5.4.0(ol@9.1.0))(ol-ext@4.0.18(ol@9.1.0))(ol@9.1.0)(vue@3.4.23(typescript@5.1.3)) devDependencies: '@dpc-sdp/ripple-tide-api': specifier: workspace:* @@ -1000,7 +1000,7 @@ importers: version: link:../ripple-ui-core '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(vue@3.4.23(typescript@5.0.2)) + version: 5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(vue@3.4.23(typescript@5.1.3)) '@vue/compiler-sfc': specifier: ^3.2.47 version: 3.2.47 @@ -1015,19 +1015,19 @@ importers: version: 4.4.1 vite: specifier: ^5.2.11 - version: 5.2.11(@types/node@18.15.10)(terser@5.31.6) + version: 5.2.11(@types/node@18.19.48)(terser@5.36.0) vite-plugin-copy: specifier: ^0.1.6 version: 0.1.6 vite-plugin-dts: specifier: ^2.1.0 - version: 2.1.0(@types/node@18.15.10)(rollup@4.22.4)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)) + version: 2.1.0(@types/node@18.19.48)(rollup@4.22.4)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)) vite-plugin-svg-icons: specifier: ^2.0.1 - version: 2.0.1(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)) + version: 2.0.1(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)) vite-plugin-vue-svg: specifier: ^0.1.0 - version: 0.1.0(@vue/compiler-sfc@3.2.47)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)) + version: 0.1.0(@vue/compiler-sfc@3.2.47)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)) vite-svg-loader: specifier: ^4.0.0 version: 4.0.0(patch_hash=b7iv6uosp7uohhdjf52hsfxagy) @@ -1106,6 +1106,10 @@ packages: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.23.2': resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} engines: {node: '>=6.9.0'} @@ -1118,6 +1122,10 @@ packages: resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.26.2': + resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} + engines: {node: '>=6.9.0'} + '@babel/core@7.23.2': resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} engines: {node: '>=6.9.0'} @@ -1134,6 +1142,10 @@ packages: resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.23.0': resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} engines: {node: '>=6.9.0'} @@ -1150,6 +1162,10 @@ packages: resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.26.2': + resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.22.5': resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -1158,6 +1174,10 @@ packages: resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + '@babel/helper-builder-binary-assignment-operator-visitor@7.22.5': resolution: {integrity: sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==} engines: {node: '>=6.9.0'} @@ -1174,6 +1194,10 @@ packages: resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.22.11': resolution: {integrity: sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==} engines: {node: '>=6.9.0'} @@ -1192,6 +1216,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.22.5': resolution: {integrity: sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==} engines: {node: '>=6.9.0'} @@ -1227,6 +1257,10 @@ packages: resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.22.15': resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} @@ -1235,6 +1269,10 @@ packages: resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.23.0': resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} engines: {node: '>=6.9.0'} @@ -1253,6 +1291,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.22.5': resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} @@ -1261,6 +1305,10 @@ packages: resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.22.5': resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} @@ -1269,6 +1317,10 @@ packages: resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.22.20': resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} @@ -1299,6 +1351,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.25.9': + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-simple-access@7.22.5': resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} @@ -1307,6 +1365,10 @@ packages: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} + '@babel/helper-simple-access@7.25.9': + resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.22.5': resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} @@ -1315,6 +1377,10 @@ packages: resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.22.6': resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} @@ -1327,6 +1393,10 @@ packages: resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.22.20': resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} @@ -1335,6 +1405,10 @@ packages: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.22.15': resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} @@ -1347,6 +1421,10 @@ packages: resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.22.10': resolution: {integrity: sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==} engines: {node: '>=6.9.0'} @@ -1371,6 +1449,10 @@ packages: resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + '@babel/highlight@7.22.20': resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} engines: {node: '>=6.9.0'} @@ -1407,6 +1489,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.26.2': + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15': resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} engines: {node: '>=6.9.0'} @@ -1514,6 +1601,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -1574,6 +1667,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} @@ -1736,8 +1835,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.24.8': - resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} + '@babel/plugin-transform-modules-commonjs@7.25.9': + resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1892,6 +1991,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.25.9': + resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-escapes@7.22.10': resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} engines: {node: '>=6.9.0'} @@ -1939,8 +2044,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.24.7': - resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} + '@babel/preset-typescript@7.26.0': + resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1982,6 +2087,10 @@ packages: resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.23.2': resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} @@ -1998,6 +2107,10 @@ packages: resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.25.9': + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + engines: {node: '>=6.9.0'} + '@babel/types@7.23.0': resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} engines: {node: '>=6.9.0'} @@ -2014,6 +2127,10 @@ packages: resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} + '@badeball/cypress-configuration@6.1.0': resolution: {integrity: sha512-30M6frVmhP8MUKscg8CEWnPbDLYDRHswUdny1ajRJlW/kdlMZ5da+eDnzMW3qUW73JfqLRk1pteejwlcZOt0GQ==} @@ -3586,8 +3703,8 @@ packages: '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@2.1.32': - resolution: {integrity: sha512-LeifFZPPKu28O3AEDpYJNdEbvS4/ojAPyIW+pF/vUpJTYnbTiXUHkCh0bwgFRzKvdpb8H4Fbfd/742++MF4fPQ==} + '@iconify/utils@2.1.33': + resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} '@iconify/vue@4.1.0': resolution: {integrity: sha512-rBQVxNoSDooqgWkQg2MqkIHkH/huNuvXGqui5wijc1zLnU7TKzbBHW9VGmbnV4asNTmIHmqV4Nvt0M2rZ/9nHA==} @@ -4892,6 +5009,15 @@ packages: rollup: optional: true + '@rollup/pluginutils@5.1.3': + resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/rollup-android-arm-eabi@4.14.3': resolution: {integrity: sha512-X9alQ3XM6I9IlSlmC8ddAvMSyG1WuHk5oUnXGw+yUBs3BFoTizmG1La/Gr8fVJvDWAq+zlYTZ9DBgrlKRVY06g==} cpu: [arm] @@ -5688,6 +5814,9 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/express-serve-static-core@4.17.35': resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} @@ -6455,50 +6584,50 @@ packages: '@vueuse/shared@9.13.0': resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -6609,6 +6738,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} @@ -7198,6 +7332,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -7378,6 +7517,9 @@ packages: caniuse-lite@1.0.30001655: resolution: {integrity: sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==} + caniuse-lite@1.0.30001684: + resolution: {integrity: sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==} + canvg@3.0.10: resolution: {integrity: sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==} engines: {node: '>=10.0.0'} @@ -7768,6 +7910,9 @@ packages: confbox@0.1.7: resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -8231,6 +8376,15 @@ packages: supports-color: optional: true + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} @@ -8625,6 +8779,9 @@ packages: electron-to-chromium@1.5.13: resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==} + electron-to-chromium@1.5.66: + resolution: {integrity: sha512-pI2QF6+i+zjPbqRzJwkMvtvkdI7MjVbSh2g8dlMguDJIXEPw+kwasS1Jl+YGPEBfGVxsVgGUratAKymPdPo2vQ==} + emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} @@ -11047,6 +11204,11 @@ packages: engines: {node: '>=4'} hasBin: true + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -11284,6 +11446,10 @@ packages: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} + local-pkg@0.5.1: + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} + engines: {node: '>=14'} + locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -11523,6 +11689,9 @@ packages: magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + magic-string@0.30.14: + resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} + magicast@0.2.9: resolution: {integrity: sha512-S1WBXLSVKa34X+Bv7pfA8Umqc1BoglsqzWaQcyuexDc0cjgnERaFTSHbne2OfT27lXYxt/B/sV/2Kh0HaSQkfg==} @@ -11967,6 +12136,9 @@ packages: mlly@1.7.1: resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + mlly@1.7.3: + resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} + mocha@10.2.0: resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} engines: {node: '>= 14.0.0'} @@ -12028,6 +12200,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@4.0.2: resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} engines: {node: ^14 || ^16 || >=18} @@ -12428,6 +12605,9 @@ packages: ofetch@1.3.4: resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + ohash@1.0.0: resolution: {integrity: sha512-kxSyzq6tt+6EE/xCnD1XaFhCCjUNUaz3X30rJp6mnjGLXAAvuPFqohMdv0aScWzajR45C29HyBaXZ8jXBwnh9A==} @@ -12630,6 +12810,9 @@ packages: package-manager-detector@0.2.0: resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + package-manager-detector@0.2.5: + resolution: {integrity: sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==} + packageurl-js@1.0.0: resolution: {integrity: sha512-06kNFU+yB2pjDf5JyXouQeKfwSScGP8hrZK6VgB+W4SlVy4y5yB4vl+AVmh3R0GBNd+fBt0dEiSx3HKmuchuJQ==} @@ -12835,6 +13018,9 @@ packages: picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -12897,6 +13083,9 @@ packages: pkg-types@1.2.0: resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} + pkg-types@1.2.1: + resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} + playwright-core@1.30.0: resolution: {integrity: sha512-7AnRmTCf+GVYhHbLJsGUtskWTE33SwMZkybJ0v6rqR1boxq2x36U7p1vDRV7HO2IwTZgmycracLxPEJI49wu4g==} engines: {node: '>=14'} @@ -13535,6 +13724,10 @@ packages: resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + posthtml-parser@0.2.1: resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==} @@ -15066,8 +15259,8 @@ packages: engines: {node: '>=10'} hasBin: true - terser@5.31.6: - resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} + terser@5.36.0: + resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} engines: {node: '>=10'} hasBin: true @@ -15125,8 +15318,8 @@ packages: tinycolor2@1.6.0: resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} - tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} tinyglobby@0.2.6: resolution: {integrity: sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g==} @@ -15821,6 +16014,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + update-notifier@6.0.2: resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} engines: {node: '>=14.16'} @@ -16720,8 +16919,8 @@ snapshots: '@antfu/install-pkg@0.4.1': dependencies: - package-manager-detector: 0.2.0 - tinyexec: 0.3.0 + package-manager-detector: 0.2.5 + tinyexec: 0.3.1 optional: true '@antfu/utils@0.7.10': {} @@ -16764,12 +16963,22 @@ snapshots: '@babel/highlight': 7.24.7 picocolors: 1.0.1 + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + optional: true + '@babel/compat-data@7.23.2': {} '@babel/compat-data@7.23.5': {} '@babel/compat-data@7.25.4': {} + '@babel/compat-data@7.26.2': + optional: true + '@babel/core@7.23.2': dependencies: '@ampproject/remapping': 2.2.0 @@ -16850,6 +17059,27 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/core@7.26.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/generator@7.23.0': dependencies: '@babel/types': 7.23.9 @@ -16878,6 +17108,15 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + '@babel/generator@7.26.2': + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + optional: true + '@babel/helper-annotate-as-pure@7.22.5': dependencies: '@babel/types': 7.23.9 @@ -16886,6 +17125,11 @@ snapshots: dependencies: '@babel/types': 7.25.6 + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.0 + optional: true + '@babel/helper-builder-binary-assignment-operator-visitor@7.22.5': dependencies: '@babel/types': 7.23.9 @@ -16914,6 +17158,15 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-compilation-targets@7.25.9': + dependencies: + '@babel/compat-data': 7.26.2 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + optional: true + '@babel/helper-create-class-features-plugin@7.22.11(@babel/core@7.23.2)': dependencies: '@babel/core': 7.23.2 @@ -16979,6 +17232,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.25.9 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/helper-create-regexp-features-plugin@7.22.5(@babel/core@7.23.2)': dependencies: '@babel/core': 7.23.2 @@ -17041,6 +17308,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/helper-module-imports@7.22.15': dependencies: '@babel/types': 7.23.9 @@ -17052,6 +17327,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2)': dependencies: '@babel/core': 7.23.2 @@ -17107,6 +17390,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/helper-optimise-call-expression@7.22.5': dependencies: '@babel/types': 7.23.9 @@ -17115,10 +17408,18 @@ snapshots: dependencies: '@babel/types': 7.25.6 + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.0 + optional: true + '@babel/helper-plugin-utils@7.22.5': {} '@babel/helper-plugin-utils@7.24.8': {} + '@babel/helper-plugin-utils@7.25.9': + optional: true + '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.2)': dependencies: '@babel/core': 7.23.2 @@ -17184,6 +17485,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/helper-simple-access@7.22.5': dependencies: '@babel/types': 7.23.9 @@ -17195,6 +17506,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-simple-access@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/helper-skip-transparent-expression-wrappers@7.22.5': dependencies: '@babel/types': 7.23.9 @@ -17206,6 +17525,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/helper-split-export-declaration@7.22.6': dependencies: '@babel/types': 7.23.9 @@ -17214,16 +17541,25 @@ snapshots: '@babel/helper-string-parser@7.24.8': {} + '@babel/helper-string-parser@7.25.9': + optional: true + '@babel/helper-validator-identifier@7.22.20': {} '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.25.9': + optional: true + '@babel/helper-validator-option@7.22.15': {} '@babel/helper-validator-option@7.23.5': {} '@babel/helper-validator-option@7.24.8': {} + '@babel/helper-validator-option@7.25.9': + optional: true + '@babel/helper-wrap-function@7.22.10': dependencies: '@babel/helper-function-name': 7.23.0 @@ -17265,6 +17601,12 @@ snapshots: '@babel/template': 7.25.0 '@babel/types': 7.25.6 + '@babel/helpers@7.26.0': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + optional: true + '@babel/highlight@7.22.20': dependencies: '@babel/helper-validator-identifier': 7.22.20 @@ -17307,6 +17649,11 @@ snapshots: dependencies: '@babel/types': 7.25.6 + '@babel/parser@7.26.2': + dependencies: + '@babel/types': 7.26.0 + optional: true + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.2)': dependencies: '@babel/core': 7.23.2 @@ -17504,6 +17851,12 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + optional: true + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2)': dependencies: '@babel/core': 7.23.2 @@ -17599,6 +17952,12 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + optional: true + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.2)': dependencies: '@babel/core': 7.23.2 @@ -17910,12 +18269,12 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 - '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-simple-access': 7.24.7 + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-simple-access': 7.25.9 transitivePeerDependencies: - supports-color optional: true @@ -18211,6 +18570,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + optional: true + '@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.2)': dependencies: '@babel/core': 7.23.2 @@ -18459,14 +18830,14 @@ snapshots: '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) - '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)': + '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color optional: true @@ -18516,6 +18887,13 @@ snapshots: '@babel/parser': 7.25.6 '@babel/types': 7.25.6 + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + optional: true + '@babel/traverse@7.23.2': dependencies: '@babel/code-frame': 7.23.5 @@ -18573,6 +18951,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + optional: true + '@babel/types@7.23.0': dependencies: '@babel/helper-string-parser': 7.23.4 @@ -18597,6 +18988,12 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + '@babel/types@7.26.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + optional: true + '@badeball/cypress-configuration@6.1.0': dependencies: '@babel/parser': 7.24.4 @@ -18845,10 +19242,10 @@ snapshots: postcss: 8.4.38 postcss-selector-parser: 6.0.15 - '@csstools/postcss-cascade-layers@3.0.1(postcss@8.4.47)': + '@csstools/postcss-cascade-layers@3.0.1(postcss@8.4.49)': dependencies: - '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.15)(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.15)(postcss@8.4.49) + postcss: 8.4.49 postcss-selector-parser: 6.0.15 '@csstools/postcss-color-function@2.1.0(postcss@8.4.38)': @@ -18858,11 +19255,11 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - '@csstools/postcss-color-function@2.1.0(postcss@8.4.47)': + '@csstools/postcss-color-function@2.1.0(postcss@8.4.49)': dependencies: '@csstools/color-helpers': 1.0.0 - '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 '@csstools/postcss-color-mix-function@1.0.0(postcss@8.4.38)': @@ -18873,22 +19270,22 @@ snapshots: '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.38) postcss: 8.4.38 - '@csstools/postcss-color-mix-function@1.0.0(postcss@8.4.47)': + '@csstools/postcss-color-mix-function@1.0.0(postcss@8.4.49)': dependencies: '@csstools/css-color-parser': 1.0.0(@csstools/css-parser-algorithms@2.3.1(@csstools/css-tokenizer@2.1.1))(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.3.1(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.49) + postcss: 8.4.49 '@csstools/postcss-font-format-keywords@2.0.2(postcss@8.4.38)': dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - '@csstools/postcss-font-format-keywords@2.0.2(postcss@8.4.47)': + '@csstools/postcss-font-format-keywords@2.0.2(postcss@8.4.49)': dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 '@csstools/postcss-hwb-function@2.2.0(postcss@8.4.38)': @@ -18898,12 +19295,12 @@ snapshots: '@csstools/css-tokenizer': 2.1.1 postcss: 8.4.38 - '@csstools/postcss-hwb-function@2.2.0(postcss@8.4.47)': + '@csstools/postcss-hwb-function@2.2.0(postcss@8.4.49)': dependencies: '@csstools/css-color-parser': 1.0.0(@csstools/css-parser-algorithms@2.3.1(@csstools/css-tokenizer@2.1.1))(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.3.1(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - postcss: 8.4.47 + postcss: 8.4.49 '@csstools/postcss-ic-unit@2.0.2(postcss@8.4.38)': dependencies: @@ -18911,10 +19308,10 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - '@csstools/postcss-ic-unit@2.0.2(postcss@8.4.47)': + '@csstools/postcss-ic-unit@2.0.2(postcss@8.4.49)': dependencies: - '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 '@csstools/postcss-is-pseudo-class@3.1.1(postcss@8.4.38)': @@ -18923,28 +19320,28 @@ snapshots: postcss: 8.4.38 postcss-selector-parser: 6.0.15 - '@csstools/postcss-is-pseudo-class@3.1.1(postcss@8.4.47)': + '@csstools/postcss-is-pseudo-class@3.1.1(postcss@8.4.49)': dependencies: - '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.15)(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.15)(postcss@8.4.49) + postcss: 8.4.49 postcss-selector-parser: 6.0.15 '@csstools/postcss-logical-float-and-clear@1.0.1(postcss@8.4.38)': dependencies: postcss: 8.4.38 - '@csstools/postcss-logical-float-and-clear@1.0.1(postcss@8.4.47)': + '@csstools/postcss-logical-float-and-clear@1.0.1(postcss@8.4.49)': dependencies: - postcss: 8.4.47 + postcss: 8.4.49 '@csstools/postcss-logical-resize@1.0.1(postcss@8.4.38)': dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - '@csstools/postcss-logical-resize@1.0.1(postcss@8.4.47)': + '@csstools/postcss-logical-resize@1.0.1(postcss@8.4.49)': dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 '@csstools/postcss-logical-viewport-units@1.0.2(postcss@8.4.38)': @@ -18952,10 +19349,10 @@ snapshots: '@csstools/css-tokenizer': 2.1.0 postcss: 8.4.38 - '@csstools/postcss-logical-viewport-units@1.0.2(postcss@8.4.47)': + '@csstools/postcss-logical-viewport-units@1.0.2(postcss@8.4.49)': dependencies: '@csstools/css-tokenizer': 2.1.0 - postcss: 8.4.47 + postcss: 8.4.49 '@csstools/postcss-media-queries-aspect-ratio-number-values@1.0.1(postcss@8.4.38)': dependencies: @@ -18964,21 +19361,21 @@ snapshots: '@csstools/media-query-list-parser': 2.0.1(@csstools/css-parser-algorithms@2.0.1(@csstools/css-tokenizer@2.1.0))(@csstools/css-tokenizer@2.1.0) postcss: 8.4.38 - '@csstools/postcss-media-queries-aspect-ratio-number-values@1.0.1(postcss@8.4.47)': + '@csstools/postcss-media-queries-aspect-ratio-number-values@1.0.1(postcss@8.4.49)': dependencies: '@csstools/css-parser-algorithms': 2.0.1(@csstools/css-tokenizer@2.1.0) '@csstools/css-tokenizer': 2.1.0 '@csstools/media-query-list-parser': 2.0.1(@csstools/css-parser-algorithms@2.0.1(@csstools/css-tokenizer@2.1.0))(@csstools/css-tokenizer@2.1.0) - postcss: 8.4.47 + postcss: 8.4.49 '@csstools/postcss-nested-calc@2.0.2(postcss@8.4.38)': dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - '@csstools/postcss-nested-calc@2.0.2(postcss@8.4.47)': + '@csstools/postcss-nested-calc@2.0.2(postcss@8.4.49)': dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 '@csstools/postcss-normalize-display-values@2.0.1(postcss@8.4.38)': @@ -18986,9 +19383,9 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - '@csstools/postcss-normalize-display-values@2.0.1(postcss@8.4.47)': + '@csstools/postcss-normalize-display-values@2.0.1(postcss@8.4.49)': dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 '@csstools/postcss-oklab-function@2.2.0(postcss@8.4.38)': @@ -18999,22 +19396,22 @@ snapshots: '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.38) postcss: 8.4.38 - '@csstools/postcss-oklab-function@2.2.0(postcss@8.4.47)': + '@csstools/postcss-oklab-function@2.2.0(postcss@8.4.49)': dependencies: '@csstools/css-color-parser': 1.0.0(@csstools/css-parser-algorithms@2.3.1(@csstools/css-tokenizer@2.1.1))(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.3.1(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.49) + postcss: 8.4.49 '@csstools/postcss-progressive-custom-properties@2.1.0(postcss@8.4.38)': dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - '@csstools/postcss-progressive-custom-properties@2.1.0(postcss@8.4.47)': + '@csstools/postcss-progressive-custom-properties@2.1.0(postcss@8.4.49)': dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 '@csstools/postcss-scope-pseudo-class@2.0.2(postcss@8.4.38)': @@ -19022,9 +19419,9 @@ snapshots: postcss: 8.4.38 postcss-selector-parser: 6.0.15 - '@csstools/postcss-scope-pseudo-class@2.0.2(postcss@8.4.47)': + '@csstools/postcss-scope-pseudo-class@2.0.2(postcss@8.4.49)': dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.0.15 '@csstools/postcss-stepped-value-functions@2.1.0(postcss@8.4.38)': @@ -19034,12 +19431,12 @@ snapshots: '@csstools/css-tokenizer': 2.1.0 postcss: 8.4.38 - '@csstools/postcss-stepped-value-functions@2.1.0(postcss@8.4.47)': + '@csstools/postcss-stepped-value-functions@2.1.0(postcss@8.4.49)': dependencies: '@csstools/css-calc': 1.0.1(@csstools/css-parser-algorithms@2.0.1(@csstools/css-tokenizer@2.1.0))(@csstools/css-tokenizer@2.1.0) '@csstools/css-parser-algorithms': 2.0.1(@csstools/css-tokenizer@2.1.0) '@csstools/css-tokenizer': 2.1.0 - postcss: 8.4.47 + postcss: 8.4.49 '@csstools/postcss-text-decoration-shorthand@2.2.2(postcss@8.4.38)': dependencies: @@ -19047,10 +19444,10 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - '@csstools/postcss-text-decoration-shorthand@2.2.2(postcss@8.4.47)': + '@csstools/postcss-text-decoration-shorthand@2.2.2(postcss@8.4.49)': dependencies: '@csstools/color-helpers': 1.0.0 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 '@csstools/postcss-trigonometric-functions@2.1.0(postcss@8.4.38)': @@ -19060,29 +19457,29 @@ snapshots: '@csstools/css-tokenizer': 2.1.0 postcss: 8.4.38 - '@csstools/postcss-trigonometric-functions@2.1.0(postcss@8.4.47)': + '@csstools/postcss-trigonometric-functions@2.1.0(postcss@8.4.49)': dependencies: '@csstools/css-calc': 1.0.1(@csstools/css-parser-algorithms@2.0.1(@csstools/css-tokenizer@2.1.0))(@csstools/css-tokenizer@2.1.0) '@csstools/css-parser-algorithms': 2.0.1(@csstools/css-tokenizer@2.1.0) '@csstools/css-tokenizer': 2.1.0 - postcss: 8.4.47 + postcss: 8.4.49 '@csstools/postcss-unset-value@2.0.1(postcss@8.4.38)': dependencies: postcss: 8.4.38 - '@csstools/postcss-unset-value@2.0.1(postcss@8.4.47)': + '@csstools/postcss-unset-value@2.0.1(postcss@8.4.49)': dependencies: - postcss: 8.4.47 + postcss: 8.4.49 '@csstools/selector-specificity@2.1.1(postcss-selector-parser@6.0.15)(postcss@8.4.38)': dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.15 - '@csstools/selector-specificity@2.1.1(postcss-selector-parser@6.0.15)(postcss@8.4.47)': + '@csstools/selector-specificity@2.1.1(postcss-selector-parser@6.0.15)(postcss@8.4.49)': dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.0.15 '@csstools/selector-specificity@3.0.0(postcss-selector-parser@6.0.13)': @@ -19888,17 +20285,17 @@ snapshots: '@formkit/core': 1.6.0 '@formkit/utils': 1.6.0 - '@formkit/nuxt@1.6.0(esbuild@0.23.1)(magicast@0.3.5)(rollup@4.22.4)(unocss@0.59.3(postcss@8.4.47)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)))(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(vue@3.5.8(typescript@5.1.3))(webpack-sources@3.2.3)(webpack@5.86.0(@swc/core@1.3.70)(esbuild@0.23.1))': + '@formkit/nuxt@1.6.0(esbuild@0.23.1)(magicast@0.3.5)(rollup@4.22.4)(unocss@0.59.3(postcss@8.4.49)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0)))(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0))(vue@3.5.8(typescript@5.1.3))(webpack-sources@3.2.3)(webpack@5.86.0(@swc/core@1.3.70)(esbuild@0.23.1))': dependencies: '@formkit/core': 1.6.0 '@formkit/i18n': 1.6.0 - '@formkit/vue': 1.6.0(unocss@0.59.3(postcss@8.4.47)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)))(vue@3.5.8(typescript@5.1.3)) + '@formkit/vue': 1.6.0(unocss@0.59.3(postcss@8.4.49)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0)))(vue@3.5.8(typescript@5.1.3)) '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.4)(webpack-sources@3.2.3) chokidar: 3.6.0 nuxi: 3.14.0 pathe: 1.1.2 unplugin: 1.14.1(webpack-sources@3.2.3) - unplugin-formkit: 0.2.13(esbuild@0.23.1)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3)(webpack@5.86.0(@swc/core@1.3.70)(esbuild@0.23.1)) + unplugin-formkit: 0.2.13(esbuild@0.23.1)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.86.0(@swc/core@1.3.70)(esbuild@0.23.1)) transitivePeerDependencies: - esbuild - magicast @@ -19923,11 +20320,11 @@ snapshots: '@formkit/utils': 1.6.0 '@formkit/validation': 1.6.0 - '@formkit/themes@1.6.0(unocss@0.59.3(postcss@8.4.47)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)))': + '@formkit/themes@1.6.0(unocss@0.59.3(postcss@8.4.49)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0)))': dependencies: '@formkit/core': 1.6.0 optionalDependencies: - unocss: 0.59.3(postcss@8.4.47)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)) + unocss: 0.59.3(postcss@8.4.49)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0)) '@formkit/utils@1.6.0': {} @@ -19937,7 +20334,7 @@ snapshots: '@formkit/observer': 1.6.0 '@formkit/utils': 1.6.0 - '@formkit/vue@1.6.0(unocss@0.59.3(postcss@8.4.47)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)))(vue@3.5.8(typescript@5.1.3))': + '@formkit/vue@1.6.0(unocss@0.59.3(postcss@8.4.49)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0)))(vue@3.5.8(typescript@5.1.3))': dependencies: '@formkit/core': 1.6.0 '@formkit/dev': 1.6.0 @@ -19945,7 +20342,7 @@ snapshots: '@formkit/inputs': 1.6.0 '@formkit/observer': 1.6.0 '@formkit/rules': 1.6.0 - '@formkit/themes': 1.6.0(unocss@0.59.3(postcss@8.4.47)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))) + '@formkit/themes': 1.6.0(unocss@0.59.3(postcss@8.4.49)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0))) '@formkit/utils': 1.6.0 '@formkit/validation': 1.6.0 vue: 3.5.8(typescript@5.1.3) @@ -20055,15 +20452,15 @@ snapshots: '@iconify/types@2.0.0': {} - '@iconify/utils@2.1.32': + '@iconify/utils@2.1.33': dependencies: '@antfu/install-pkg': 0.4.1 '@antfu/utils': 0.7.10 '@iconify/types': 2.0.0 - debug: 4.3.6 + debug: 4.3.7 kolorist: 1.8.0 - local-pkg: 0.5.0 - mlly: 1.7.1 + local-pkg: 0.5.1 + mlly: 1.7.3 transitivePeerDependencies: - supports-color optional: true @@ -20224,7 +20621,7 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2))': + '@jest/core@29.7.0(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -20238,7 +20635,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)) + jest-config: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -20734,20 +21131,20 @@ snapshots: '@types/react': 18.3.1 react: 18.2.0 - '@microsoft/api-extractor-model@7.26.3(@types/node@18.15.10)': + '@microsoft/api-extractor-model@7.26.3(@types/node@18.19.48)': dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.55.1(@types/node@18.15.10) + '@rushstack/node-core-library': 3.55.1(@types/node@18.19.48) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.34.3(@types/node@18.15.10)': + '@microsoft/api-extractor@7.34.3(@types/node@18.19.48)': dependencies: - '@microsoft/api-extractor-model': 7.26.3(@types/node@18.15.10) + '@microsoft/api-extractor-model': 7.26.3(@types/node@18.19.48) '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.55.1(@types/node@18.15.10) + '@rushstack/node-core-library': 3.55.1(@types/node@18.19.48) '@rushstack/rig-package': 0.3.17 '@rushstack/ts-command-line': 4.13.1 colors: 1.2.5 @@ -20776,12 +21173,12 @@ snapshots: transitivePeerDependencies: - rollup - '@modyfi/vite-plugin-yaml@1.0.4(rollup@4.9.1)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))': + '@modyfi/vite-plugin-yaml@1.0.4(rollup@4.9.1)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))': dependencies: '@rollup/pluginutils': 5.0.2(rollup@4.9.1) js-yaml: 4.1.0 tosource: 2.0.0-alpha.3 - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) + vite: 5.2.11(@types/node@18.19.48)(terser@5.36.0) transitivePeerDependencies: - rollup @@ -20982,13 +21379,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@nuxt/content@2.12.0(magicast@0.3.2)(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3))(rollup@4.9.1)(vue@3.4.23(typescript@5.0.2))(webpack-sources@3.2.3)': + '@nuxt/content@2.12.0(magicast@0.3.2)(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3))(rollup@4.9.1)(vue@3.4.23(typescript@5.0.2))(webpack-sources@3.2.3)': dependencies: '@nuxt/kit': 3.10.2(rollup@4.9.1) '@nuxtjs/mdc': 0.5.0(magicast@0.3.2)(rollup@4.9.1)(webpack-sources@3.2.3) '@vueuse/core': 10.7.2(vue@3.4.23(typescript@5.0.2)) '@vueuse/head': 2.0.0(vue@3.4.23(typescript@5.0.2)) - '@vueuse/nuxt': 10.7.2(magicast@0.3.2)(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3))(rollup@4.9.1)(vue@3.4.23(typescript@5.0.2))(webpack-sources@3.2.3) + '@vueuse/nuxt': 10.7.2(magicast@0.3.2)(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3))(rollup@4.9.1)(vue@3.4.23(typescript@5.0.2))(webpack-sources@3.2.3) consola: 3.2.3 defu: 6.1.4 destr: 2.0.2 @@ -21037,38 +21434,38 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@0.6.7(magicast@0.2.9)(nuxt@3.13.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3)': + '@nuxt/devtools-kit@0.6.7(magicast@0.2.9)(nuxt@3.13.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.1.3)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: '@nuxt/kit': 3.13.2(magicast@0.2.9)(rollup@4.22.4)(webpack-sources@3.2.3) '@nuxt/schema': 3.13.2(rollup@4.22.4)(webpack-sources@3.2.3) execa: 7.2.0 - nuxt: 3.13.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3) - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + nuxt: 3.13.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.1.3)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3) + vite: 5.4.8(@types/node@18.19.48)(terser@5.36.0) transitivePeerDependencies: - magicast - rollup - supports-color - webpack-sources - '@nuxt/devtools-kit@1.0.8(magicast@0.3.2)(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3))(rollup@4.9.1)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3)': + '@nuxt/devtools-kit@1.0.8(magicast@0.3.2)(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3))(rollup@4.9.1)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: '@nuxt/kit': 3.13.2(magicast@0.3.2)(rollup@4.9.1)(webpack-sources@3.2.3) '@nuxt/schema': 3.13.2(rollup@4.9.1)(webpack-sources@3.2.3) execa: 7.2.0 - nuxt: 3.10.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3) - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) + nuxt: 3.10.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3) + vite: 5.2.11(@types/node@18.19.48)(terser@5.36.0) transitivePeerDependencies: - magicast - rollup - supports-color - webpack-sources - '@nuxt/devtools-kit@1.5.1(magicast@0.3.5)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3)': + '@nuxt/devtools-kit@1.5.1(magicast@0.3.5)(rollup@4.22.4)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.4)(webpack-sources@3.2.3) '@nuxt/schema': 3.13.2(rollup@4.22.4)(webpack-sources@3.2.3) execa: 7.2.0 - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + vite: 5.4.8(@types/node@18.19.48)(terser@5.36.0) transitivePeerDependencies: - magicast - rollup @@ -21115,9 +21512,9 @@ snapshots: rc9: 2.1.2 semver: 7.6.3 - '@nuxt/devtools@0.6.7(nuxt@3.13.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3)': + '@nuxt/devtools@0.6.7(nuxt@3.13.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.1.3)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: - '@nuxt/devtools-kit': 0.6.7(magicast@0.2.9)(nuxt@3.13.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3) + '@nuxt/devtools-kit': 0.6.7(magicast@0.2.9)(nuxt@3.13.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.1.3)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3) '@nuxt/devtools-wizard': 0.6.7 '@nuxt/kit': 3.8.2(rollup@4.22.4) birpc: 0.2.12 @@ -21135,7 +21532,7 @@ snapshots: launch-editor: 2.6.0 local-pkg: 0.4.3 magicast: 0.2.9 - nuxt: 3.13.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3) + nuxt: 3.13.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.1.3)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3) nypm: 0.2.2 pacote: 15.2.0 pathe: 1.1.1 @@ -21146,9 +21543,9 @@ snapshots: semver: 7.5.4 sirv: 2.0.3 unimport: 3.1.0(rollup@4.22.4) - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) - vite-plugin-inspect: 0.7.33(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)) - vite-plugin-vue-inspector: 3.4.2(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)) + vite: 5.4.8(@types/node@18.19.48)(terser@5.36.0) + vite-plugin-inspect: 0.7.33(rollup@4.22.4)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0)) + vite-plugin-vue-inspector: 3.4.2(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0)) wait-on: 7.2.0(debug@4.3.4) which: 3.0.1 ws: 8.13.0 @@ -21161,10 +21558,10 @@ snapshots: - utf-8-validate - webpack-sources - '@nuxt/devtools@1.0.8(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3))(rollup@4.9.1)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3)': + '@nuxt/devtools@1.0.8(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3))(rollup@4.9.1)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.0.8(magicast@0.3.2)(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3))(rollup@4.9.1)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3) + '@nuxt/devtools-kit': 1.0.8(magicast@0.3.2)(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3))(rollup@4.9.1)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3) '@nuxt/devtools-wizard': 1.0.8 '@nuxt/kit': 3.13.2(magicast@0.3.2)(rollup@4.9.1)(webpack-sources@3.2.3) birpc: 0.2.14 @@ -21181,7 +21578,7 @@ snapshots: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.2 - nuxt: 3.10.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3) + nuxt: 3.10.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3) nypm: 0.3.6 ohash: 1.1.3 pacote: 17.0.5 @@ -21194,9 +21591,9 @@ snapshots: simple-git: 3.22.0 sirv: 2.0.4 unimport: 3.7.1(rollup@4.9.1) - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) - vite-plugin-inspect: 0.8.1(@nuxt/kit@3.13.2(magicast@0.3.2)(rollup@4.9.1)(webpack-sources@3.2.3))(rollup@4.9.1)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)) - vite-plugin-vue-inspector: 4.0.2(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)) + vite: 5.2.11(@types/node@18.19.48)(terser@5.36.0) + vite-plugin-inspect: 0.8.1(@nuxt/kit@3.13.2(magicast@0.3.2)(rollup@4.9.1)(webpack-sources@3.2.3))(rollup@4.9.1)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)) + vite-plugin-vue-inspector: 4.0.2(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)) which: 3.0.1 ws: 8.16.0 transitivePeerDependencies: @@ -21207,13 +21604,13 @@ snapshots: - utf-8-validate - webpack-sources - '@nuxt/devtools@1.5.1(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(vue@3.5.8(typescript@5.0.2))(webpack-sources@3.2.3)': + '@nuxt/devtools@1.5.1(rollup@4.22.4)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(vue@3.5.8(typescript@5.1.3))(webpack-sources@3.2.3)': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.5.1(magicast@0.3.5)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3) + '@nuxt/devtools-kit': 1.5.1(magicast@0.3.5)(rollup@4.22.4)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3) '@nuxt/devtools-wizard': 1.5.1 '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.4)(webpack-sources@3.2.3) - '@vue/devtools-core': 7.4.4(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(vue@3.5.8(typescript@5.0.2)) + '@vue/devtools-core': 7.4.4(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(vue@3.5.8(typescript@5.1.3)) '@vue/devtools-kit': 7.4.4 birpc: 0.2.17 consola: 3.2.3 @@ -21242,9 +21639,9 @@ snapshots: sirv: 2.0.4 tinyglobby: 0.2.6 unimport: 3.12.0(rollup@4.22.4)(webpack-sources@3.2.3) - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) - vite-plugin-inspect: 0.8.7(@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@4.22.4)(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)) - vite-plugin-vue-inspector: 5.2.0(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)) + vite: 5.4.8(@types/node@18.19.48)(terser@5.36.0) + vite-plugin-inspect: 0.8.7(@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@4.22.4)(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0)) + vite-plugin-vue-inspector: 5.2.0(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0)) which: 3.0.1 ws: 8.18.0 transitivePeerDependencies: @@ -21609,12 +22006,12 @@ snapshots: '@nuxt/ui-templates@1.3.3': {} - '@nuxt/vite-builder@3.10.2(@types/node@18.15.10)(eslint@8.45.0)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vue@3.4.23(typescript@5.0.2))': + '@nuxt/vite-builder@3.10.2(@types/node@18.19.48)(eslint@8.45.0)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vue@3.4.23(typescript@5.0.2))': dependencies: '@nuxt/kit': 3.10.2(rollup@4.9.1) '@rollup/plugin-replace': 5.0.5(rollup@4.9.1) - '@vitejs/plugin-vue': 5.0.5(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(vue@3.4.23(typescript@5.0.2)) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(vue@3.4.23(typescript@5.0.2)) + '@vitejs/plugin-vue': 5.0.5(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(vue@3.4.23(typescript@5.0.2)) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(vue@3.4.23(typescript@5.0.2)) autoprefixer: 10.4.17(postcss@8.4.38) clear: 0.1.0 consola: 3.2.3 @@ -21641,9 +22038,9 @@ snapshots: ufo: 1.5.3 unenv: 1.9.0 unplugin: 1.10.1 - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) - vite-node: 1.5.0(@types/node@18.15.10)(terser@5.31.6) - vite-plugin-checker: 0.6.4(eslint@8.45.0)(meow@10.1.5)(optionator@0.9.3)(stylelint@15.10.2)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)) + vite: 5.2.11(@types/node@18.19.48)(terser@5.36.0) + vite-node: 1.5.0(@types/node@18.19.48)(terser@5.36.0) + vite-plugin-checker: 0.6.4(eslint@8.45.0)(meow@10.1.5)(optionator@0.9.3)(stylelint@15.10.2)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)) vue: 3.4.23(typescript@5.0.2) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: @@ -21666,12 +22063,12 @@ snapshots: - vti - vue-tsc - '@nuxt/vite-builder@3.13.2(@types/node@18.15.10)(eslint@8.45.0)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vue@3.5.8(typescript@5.0.2))(webpack-sources@3.2.3)': + '@nuxt/vite-builder@3.13.2(@types/node@18.19.48)(eslint@8.45.0)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.1.3)(vue@3.5.8(typescript@5.1.3))(webpack-sources@3.2.3)': dependencies: '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.4)(webpack-sources@3.2.3) '@rollup/plugin-replace': 5.0.7(rollup@4.22.4) - '@vitejs/plugin-vue': 5.1.4(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(vue@3.5.8(typescript@5.0.2)) - '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(vue@3.5.8(typescript@5.0.2)) + '@vitejs/plugin-vue': 5.1.4(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(vue@3.5.8(typescript@5.1.3)) + '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(vue@3.5.8(typescript@5.1.3)) autoprefixer: 10.4.20(postcss@8.4.47) clear: 0.1.0 consola: 3.2.3 @@ -21697,10 +22094,10 @@ snapshots: ufo: 1.5.4 unenv: 1.10.0 unplugin: 1.14.1(webpack-sources@3.2.3) - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) - vite-node: 2.1.1(@types/node@18.15.10)(terser@5.31.6) - vite-plugin-checker: 0.8.0(eslint@8.45.0)(meow@10.1.5)(optionator@0.9.3)(stylelint@15.10.2)(typescript@5.0.2)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)) - vue: 3.5.8(typescript@5.0.2) + vite: 5.4.8(@types/node@18.19.48)(terser@5.36.0) + vite-node: 2.1.1(@types/node@18.19.48)(terser@5.36.0) + vite-plugin-checker: 0.8.0(eslint@8.45.0)(meow@10.1.5)(optionator@0.9.3)(stylelint@15.10.2)(typescript@5.1.3)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0)) + vue: 3.5.8(typescript@5.1.3) vue-bundle-renderer: 2.1.1 transitivePeerDependencies: - '@biomejs/biome' @@ -22480,6 +22877,15 @@ snapshots: optionalDependencies: rollup: 4.9.1 + '@rollup/pluginutils@5.1.3(rollup@4.22.4)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.22.4 + optional: true + '@rollup/rollup-android-arm-eabi@4.14.3': optional: true @@ -22617,7 +23023,7 @@ snapshots: '@rushstack/eslint-patch@1.2.0': {} - '@rushstack/node-core-library@3.55.1(@types/node@18.15.10)': + '@rushstack/node-core-library@3.55.1(@types/node@18.19.48)': dependencies: colors: 1.2.5 fs-extra: 7.0.1 @@ -22627,7 +23033,7 @@ snapshots: semver: 7.6.0 z-schema: 5.0.5 optionalDependencies: - '@types/node': 18.15.10 + '@types/node': 18.19.48 '@rushstack/rig-package@0.3.17': dependencies: @@ -22941,7 +23347,7 @@ snapshots: - encoding - supports-color - '@storybook/builder-vite@7.6.10(encoding@0.1.13)(typescript@5.0.2)': + '@storybook/builder-vite@7.6.10(encoding@0.1.13)(typescript@5.1.3)': dependencies: '@storybook/channels': 7.6.10 '@storybook/client-logger': 7.6.10 @@ -22960,7 +23366,7 @@ snapshots: magic-string: 0.30.10 rollup: 3.28.0 optionalDependencies: - typescript: 5.0.2 + typescript: 5.1.3 transitivePeerDependencies: - encoding - supports-color @@ -23264,10 +23670,10 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/jest@0.2.2(@jest/globals@29.7.0)(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)))': + '@storybook/jest@0.2.2(@jest/globals@29.7.0)(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)))': dependencies: '@storybook/expect': 28.1.3-5 - '@testing-library/jest-dom': 6.1.2(@jest/globals@29.7.0)(@types/jest@28.1.3)(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2))) + '@testing-library/jest-dom': 6.1.2(@jest/globals@29.7.0)(@types/jest@28.1.3)(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3))) '@types/jest': 28.1.3 jest-mock: 27.5.1 transitivePeerDependencies: @@ -23366,7 +23772,7 @@ snapshots: - encoding - supports-color - '@storybook/test-runner@0.17.0(@types/node@18.15.10)(encoding@0.1.13)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2))': + '@storybook/test-runner@0.17.0(@types/node@18.15.10)(encoding@0.1.13)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3))': dependencies: '@babel/core': 7.23.9 '@babel/generator': 7.23.6 @@ -23380,14 +23786,14 @@ snapshots: '@swc/core': 1.3.70 '@swc/jest': 0.2.27(@swc/core@1.3.70) expect-playwright: 0.8.0 - jest: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)) + jest: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)) jest-circus: 29.7.0 jest-environment-node: 29.7.0 jest-junit: 16.0.0 - jest-playwright-preset: 4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2))) + jest-playwright-preset: 4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3))) jest-runner: 29.7.0 jest-serializer-html: 7.1.0 - jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2))) + jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3))) playwright: 1.30.0 transitivePeerDependencies: - '@swc/helpers' @@ -23427,14 +23833,14 @@ snapshots: '@types/express': 4.17.17 file-system-cache: 2.3.0 - '@storybook/vue3-vite@7.6.10(encoding@0.1.13)(typescript@5.0.2)(vue@3.5.8(typescript@5.0.2))': + '@storybook/vue3-vite@7.6.10(encoding@0.1.13)(typescript@5.1.3)(vue@3.5.8(typescript@5.1.3))': dependencies: - '@storybook/builder-vite': 7.6.10(encoding@0.1.13)(typescript@5.0.2) + '@storybook/builder-vite': 7.6.10(encoding@0.1.13)(typescript@5.1.3) '@storybook/core-server': 7.6.10(encoding@0.1.13) - '@storybook/vue3': 7.6.10(encoding@0.1.13)(vue@3.5.8(typescript@5.0.2)) - '@vitejs/plugin-vue': 4.6.0(vue@3.5.8(typescript@5.0.2)) + '@storybook/vue3': 7.6.10(encoding@0.1.13)(vue@3.5.8(typescript@5.1.3)) + '@vitejs/plugin-vue': 4.6.0(vue@3.5.8(typescript@5.1.3)) magic-string: 0.30.10 - vue-docgen-api: 4.56.4(vue@3.5.8(typescript@5.0.2)) + vue-docgen-api: 4.56.4(vue@3.5.8(typescript@5.1.3)) transitivePeerDependencies: - '@preact/preset-vite' - bufferutil @@ -23445,7 +23851,7 @@ snapshots: - vite-plugin-glimmerx - vue - '@storybook/vue3@7.6.10(encoding@0.1.13)(vue@3.5.8(typescript@5.0.2))': + '@storybook/vue3@7.6.10(encoding@0.1.13)(vue@3.5.8(typescript@5.1.3))': dependencies: '@storybook/core-client': 7.6.10 '@storybook/docs-tools': 7.6.10(encoding@0.1.13) @@ -23456,7 +23862,7 @@ snapshots: lodash: 4.17.21 ts-dedent: 2.2.0 type-fest: 2.19.0 - vue: 3.5.8(typescript@5.0.2) + vue: 3.5.8(typescript@5.1.3) vue-component-type-helpers: 2.1.10 transitivePeerDependencies: - encoding @@ -23538,7 +23944,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.1.2(@jest/globals@29.7.0)(@types/jest@28.1.3)(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)))': + '@testing-library/jest-dom@6.1.2(@jest/globals@29.7.0)(@types/jest@28.1.3)(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)))': dependencies: '@adobe/css-tools': 4.3.1 '@babel/runtime': 7.22.6 @@ -23551,7 +23957,7 @@ snapshots: optionalDependencies: '@jest/globals': 29.7.0 '@types/jest': 28.1.3 - jest: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)) + jest: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)) '@testing-library/user-event@14.4.3(@testing-library/dom@9.3.1)': dependencies: @@ -23700,17 +24106,19 @@ snapshots: '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 '@types/estree@1.0.1': {} '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} + '@types/express-serve-static-core@4.17.35': dependencies: '@types/node': 18.15.10 @@ -24229,14 +24637,14 @@ snapshots: '@unhead/schema': 1.8.10 '@unhead/shared': 1.8.10 - '@unhead/vue@1.11.6(vue@3.5.8(typescript@5.0.2))': + '@unhead/vue@1.11.6(vue@3.5.8(typescript@5.1.3))': dependencies: '@unhead/schema': 1.11.6 '@unhead/shared': 1.11.6 defu: 6.1.4 hookable: 5.5.3 unhead: 1.11.6 - vue: 3.5.8(typescript@5.0.2) + vue: 3.5.8(typescript@5.1.3) '@unhead/vue@1.8.10(vue@3.4.23(typescript@5.0.2))': dependencies: @@ -24246,13 +24654,13 @@ snapshots: unhead: 1.8.10 vue: 3.4.23(typescript@5.0.2) - '@unocss/astro@0.59.3(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))': + '@unocss/astro@0.59.3(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0))': dependencies: '@unocss/core': 0.59.3 '@unocss/reset': 0.59.3 - '@unocss/vite': 0.59.3(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)) + '@unocss/vite': 0.59.3(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0)) optionalDependencies: - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + vite: 5.4.8(@types/node@18.15.10)(terser@5.36.0) transitivePeerDependencies: - rollup optional: true @@ -24260,7 +24668,7 @@ snapshots: '@unocss/cli@0.59.3(rollup@4.22.4)': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.22.4) + '@rollup/pluginutils': 5.1.3(rollup@4.22.4) '@unocss/config': 0.59.3 '@unocss/core': 0.59.3 '@unocss/preset-uno': 0.59.3 @@ -24269,7 +24677,7 @@ snapshots: colorette: 2.0.20 consola: 3.2.3 fast-glob: 3.3.2 - magic-string: 0.30.11 + magic-string: 0.30.14 pathe: 1.1.2 perfect-debounce: 1.0.0 transitivePeerDependencies: @@ -24298,15 +24706,15 @@ snapshots: sirv: 2.0.4 optional: true - '@unocss/postcss@0.59.3(postcss@8.4.47)': + '@unocss/postcss@0.59.3(postcss@8.4.49)': dependencies: '@unocss/config': 0.59.3 '@unocss/core': 0.59.3 '@unocss/rule-utils': 0.59.3 css-tree: 2.3.1 fast-glob: 3.3.2 - magic-string: 0.30.11 - postcss: 8.4.47 + magic-string: 0.30.14 + postcss: 8.4.49 optional: true '@unocss/preset-attributify@0.59.3': @@ -24316,9 +24724,9 @@ snapshots: '@unocss/preset-icons@0.59.3': dependencies: - '@iconify/utils': 2.1.32 + '@iconify/utils': 2.1.33 '@unocss/core': 0.59.3 - ofetch: 1.3.4 + ofetch: 1.4.1 transitivePeerDependencies: - supports-color optional: true @@ -24352,7 +24760,7 @@ snapshots: '@unocss/preset-web-fonts@0.59.3': dependencies: '@unocss/core': 0.59.3 - ofetch: 1.3.4 + ofetch: 1.4.1 optional: true '@unocss/preset-wind@0.59.3': @@ -24368,7 +24776,7 @@ snapshots: '@unocss/rule-utils@0.59.3': dependencies: '@unocss/core': 0.59.3 - magic-string: 0.30.11 + magic-string: 0.30.14 optional: true '@unocss/scope@0.59.3': @@ -24376,9 +24784,9 @@ snapshots: '@unocss/transformer-attributify-jsx-babel@0.59.3': dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@unocss/core': 0.59.3 transitivePeerDependencies: - supports-color @@ -24406,10 +24814,10 @@ snapshots: '@unocss/core': 0.59.3 optional: true - '@unocss/vite@0.59.3(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))': + '@unocss/vite@0.59.3(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0))': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.22.4) + '@rollup/pluginutils': 5.1.3(rollup@4.22.4) '@unocss/config': 0.59.3 '@unocss/core': 0.59.3 '@unocss/inspector': 0.59.3 @@ -24417,8 +24825,8 @@ snapshots: '@unocss/transformer-directives': 0.59.3 chokidar: 3.6.0 fast-glob: 3.3.2 - magic-string: 0.30.11 - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + magic-string: 0.30.14 + vite: 5.4.8(@types/node@18.15.10)(terser@5.36.0) transitivePeerDependencies: - rollup optional: true @@ -24458,59 +24866,54 @@ snapshots: - encoding - supports-color - '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(vue@3.4.23(typescript@5.0.2))': + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(vue@3.4.23(typescript@5.0.2))': dependencies: '@babel/core': 7.23.9 '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.9) - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) + vite: 5.2.11(@types/node@18.19.48)(terser@5.36.0) vue: 3.4.23(typescript@5.0.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(vue@3.5.8(typescript@5.0.2))': + '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(vue@3.5.8(typescript@5.1.3))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.2) - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) - vue: 3.5.8(typescript@5.0.2) + vite: 5.4.8(@types/node@18.19.48)(terser@5.36.0) + vue: 3.5.8(typescript@5.1.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@4.6.0(vue@3.5.8(typescript@5.0.2))': + '@vitejs/plugin-vue@4.6.0(vue@3.5.8(typescript@5.1.3))': dependencies: - vue: 3.5.8(typescript@5.0.2) - - '@vitejs/plugin-vue@5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(vue@3.4.23(typescript@5.0.2))': - dependencies: - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) - vue: 3.4.23(typescript@5.0.2) + vue: 3.5.8(typescript@5.1.3) - '@vitejs/plugin-vue@5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(vue@3.4.23(typescript@5.1.3))': + '@vitejs/plugin-vue@5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(vue@3.4.23(typescript@5.1.3))': dependencies: - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) + vite: 5.2.11(@types/node@18.19.48)(terser@5.36.0) vue: 3.4.23(typescript@5.1.3) - '@vitejs/plugin-vue@5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(vue@3.4.23(typescript@5.0.2))': + '@vitejs/plugin-vue@5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0))(vue@3.4.23(typescript@5.0.2))': dependencies: - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + vite: 5.4.8(@types/node@18.15.10)(terser@5.36.0) vue: 3.4.23(typescript@5.0.2) - '@vitejs/plugin-vue@5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(vue@3.5.8(typescript@5.1.3))': + '@vitejs/plugin-vue@5.0.4(patch_hash=isqbuc2kkxkzmwgmxoscqh5w4q)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0))(vue@3.5.8(typescript@5.1.3))': dependencies: - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + vite: 5.4.8(@types/node@18.15.10)(terser@5.36.0) vue: 3.5.8(typescript@5.1.3) - '@vitejs/plugin-vue@5.0.5(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(vue@3.4.23(typescript@5.0.2))': + '@vitejs/plugin-vue@5.0.5(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(vue@3.4.23(typescript@5.0.2))': dependencies: - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) + vite: 5.2.11(@types/node@18.19.48)(terser@5.36.0) vue: 3.4.23(typescript@5.0.2) - '@vitejs/plugin-vue@5.1.4(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(vue@3.5.8(typescript@5.0.2))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(vue@3.5.8(typescript@5.1.3))': dependencies: - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) - vue: 3.5.8(typescript@5.0.2) + vite: 5.4.8(@types/node@18.19.48)(terser@5.36.0) + vue: 3.5.8(typescript@5.1.3) '@volar/language-core@1.3.0-alpha.0': dependencies: @@ -24545,7 +24948,7 @@ snapshots: transitivePeerDependencies: - rollup - '@vue-macros/common@1.14.0(rollup@4.22.4)(vue@3.5.8(typescript@5.0.2))': + '@vue-macros/common@1.14.0(rollup@4.22.4)(vue@3.5.8(typescript@5.1.3))': dependencies: '@babel/types': 7.25.6 '@rollup/pluginutils': 5.1.0(rollup@4.22.4) @@ -24554,7 +24957,7 @@ snapshots: local-pkg: 0.5.0 magic-string-ast: 0.6.2 optionalDependencies: - vue: 3.5.8(typescript@5.0.2) + vue: 3.5.8(typescript@5.1.3) transitivePeerDependencies: - rollup @@ -24731,15 +25134,15 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@7.4.4(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(vue@3.5.8(typescript@5.0.2))': + '@vue/devtools-core@7.4.4(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(vue@3.5.8(typescript@5.1.3))': dependencies: '@vue/devtools-kit': 7.4.4 '@vue/devtools-shared': 7.4.6 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)) - vue: 3.5.8(typescript@5.0.2) + vite-hot-client: 0.2.3(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0)) + vue: 3.5.8(typescript@5.1.3) transitivePeerDependencies: - vite @@ -24876,16 +25279,6 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/core@10.9.0(vue@3.4.23(typescript@5.0.2))': - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.23(typescript@5.0.2)) - vue-demi: 0.14.7(vue@3.4.23(typescript@5.0.2)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - '@vueuse/core@10.9.0(vue@3.4.23(typescript@5.1.3))': dependencies: '@types/web-bluetooth': 0.0.20 @@ -24906,12 +25299,12 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/core@9.13.0(vue@3.5.8(typescript@5.0.2))': + '@vueuse/core@9.13.0(vue@3.5.8(typescript@5.1.3))': dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.5.8(typescript@5.0.2)) - vue-demi: 0.14.6(vue@3.5.8(typescript@5.0.2)) + '@vueuse/shared': 9.13.0(vue@3.5.8(typescript@5.1.3)) + vue-demi: 0.14.6(vue@3.5.8(typescript@5.1.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -24937,11 +25330,11 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/integrations@10.9.0(axios@1.6.8)(change-case@4.1.2)(focus-trap@7.5.4)(vue@3.4.23(typescript@5.0.2))': + '@vueuse/integrations@10.9.0(axios@1.6.8)(change-case@4.1.2)(focus-trap@7.5.4)(vue@3.4.23(typescript@5.1.3))': dependencies: - '@vueuse/core': 10.9.0(vue@3.4.23(typescript@5.0.2)) - '@vueuse/shared': 10.9.0(vue@3.4.23(typescript@5.0.2)) - vue-demi: 0.14.7(vue@3.4.23(typescript@5.0.2)) + '@vueuse/core': 10.9.0(vue@3.4.23(typescript@5.1.3)) + '@vueuse/shared': 10.9.0(vue@3.4.23(typescript@5.1.3)) + vue-demi: 0.14.7(vue@3.4.23(typescript@5.1.3)) optionalDependencies: axios: 1.6.8(debug@4.3.4) change-case: 4.1.2 @@ -24956,13 +25349,13 @@ snapshots: '@vueuse/metadata@9.13.0': {} - '@vueuse/nuxt@10.7.2(magicast@0.3.2)(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3))(rollup@4.9.1)(vue@3.4.23(typescript@5.0.2))(webpack-sources@3.2.3)': + '@vueuse/nuxt@10.7.2(magicast@0.3.2)(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3))(rollup@4.9.1)(vue@3.4.23(typescript@5.0.2))(webpack-sources@3.2.3)': dependencies: '@nuxt/kit': 3.13.2(magicast@0.3.2)(rollup@4.9.1)(webpack-sources@3.2.3) '@vueuse/core': 10.7.2(vue@3.4.23(typescript@5.0.2)) '@vueuse/metadata': 10.7.2 local-pkg: 0.5.0 - nuxt: 3.10.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3) + nuxt: 3.10.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3) vue-demi: 0.14.6(vue@3.4.23(typescript@5.0.2)) transitivePeerDependencies: - '@vue/composition-api' @@ -24979,13 +25372,6 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/shared@10.9.0(vue@3.4.23(typescript@5.0.2))': - dependencies: - vue-demi: 0.14.7(vue@3.4.23(typescript@5.0.2)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - '@vueuse/shared@10.9.0(vue@3.4.23(typescript@5.1.3))': dependencies: vue-demi: 0.14.7(vue@3.4.23(typescript@5.1.3)) @@ -25000,87 +25386,87 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/shared@9.13.0(vue@3.5.8(typescript@5.0.2))': + '@vueuse/shared@9.13.0(vue@3.5.8(typescript@5.1.3))': dependencies: - vue-demi: 0.14.7(vue@3.5.8(typescript@5.0.2)) + vue-demi: 0.14.7(vue@3.5.8(typescript@5.1.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@webassemblyjs/ast@1.12.1': + '@webassemblyjs/ast@1.14.1': dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - '@webassemblyjs/helper-api-error@1.11.6': {} + '@webassemblyjs/helper-api-error@1.13.2': {} - '@webassemblyjs/helper-buffer@1.12.1': {} + '@webassemblyjs/helper-buffer@1.14.1': {} - '@webassemblyjs/helper-numbers@1.11.6': + '@webassemblyjs/helper-numbers@1.13.2': dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 '@xtuc/long': 4.2.2 - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - '@webassemblyjs/helper-wasm-section@1.12.1': + '@webassemblyjs/helper-wasm-section@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/ieee754@1.11.6': + '@webassemblyjs/ieee754@1.13.2': dependencies: '@xtuc/ieee754': 1.2.0 - '@webassemblyjs/leb128@1.11.6': + '@webassemblyjs/leb128@1.13.2': dependencies: '@xtuc/long': 4.2.2 - '@webassemblyjs/utf8@1.11.6': {} + '@webassemblyjs/utf8@1.13.2': {} - '@webassemblyjs/wasm-edit@1.12.1': + '@webassemblyjs/wasm-edit@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 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/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 - '@webassemblyjs/wasm-gen@1.12.1': + '@webassemblyjs/wasm-gen@1.14.1': dependencies: - '@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/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wasm-opt@1.12.1': + '@webassemblyjs/wasm-opt@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wasm-parser@1.12.1': + '@webassemblyjs/wasm-parser@1.14.1': dependencies: - '@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/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wast-printer@1.12.1': + '@webassemblyjs/wast-printer@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 '@xtuc/ieee754@1.2.0': {} @@ -25190,9 +25576,9 @@ snapshots: acorn: 8.11.3 acorn-walk: 8.2.0 - acorn-import-assertions@1.9.0(acorn@8.12.1): + acorn-import-assertions@1.9.0(acorn@8.14.0): dependencies: - acorn: 8.12.1 + acorn: 8.14.0 acorn-import-attributes@1.9.5(acorn@8.12.1): dependencies: @@ -25212,6 +25598,8 @@ snapshots: acorn@8.12.1: {} + acorn@8.14.0: {} + acorn@8.8.2: {} add-stream@1.0.0: {} @@ -25526,14 +25914,14 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - autoprefixer@10.4.14(postcss@8.4.47): + autoprefixer@10.4.14(postcss@8.4.49): dependencies: browserslist: 4.22.2 caniuse-lite: 1.0.30001570 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 autoprefixer@10.4.17(postcss@8.4.38): @@ -25966,6 +26354,13 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) + browserslist@4.24.2: + dependencies: + caniuse-lite: 1.0.30001684 + electron-to-chromium: 1.5.66 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 @@ -26275,6 +26670,8 @@ snapshots: caniuse-lite@1.0.30001655: {} + caniuse-lite@1.0.30001684: {} + canvg@3.0.10: dependencies: '@babel/runtime': 7.22.6 @@ -26735,6 +27132,9 @@ snapshots: confbox@0.1.7: {} + confbox@0.1.8: + optional: true + config-chain@1.1.13: dependencies: ini: 1.3.8 @@ -26947,13 +27347,13 @@ snapshots: crc-32: 1.2.2 readable-stream: 4.3.0 - create-jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)): + create-jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)) + jest-config: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -26995,9 +27395,9 @@ snapshots: postcss: 8.4.38 postcss-selector-parser: 6.0.15 - css-blank-pseudo@5.0.2(postcss@8.4.47): + css-blank-pseudo@5.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.0.15 css-declaration-sorter@7.1.1(postcss@8.4.38): @@ -27017,10 +27417,10 @@ snapshots: postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 - css-has-pseudo@5.0.2(postcss@8.4.47): + css-has-pseudo@5.0.2(postcss@8.4.49): dependencies: - '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.15)(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.15)(postcss@8.4.49) + postcss: 8.4.49 postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 @@ -27033,9 +27433,9 @@ snapshots: dependencies: postcss: 8.4.38 - css-prefers-color-scheme@8.0.2(postcss@8.4.47): + css-prefers-color-scheme@8.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 css-select-base-adapter@0.1.1: {} @@ -27307,6 +27707,11 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.3.7: + dependencies: + ms: 2.1.3 + optional: true + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -27692,6 +28097,8 @@ snapshots: electron-to-chromium@1.5.13: {} + electron-to-chromium@1.5.66: {} + emittery@0.13.1: {} emoji-regex@8.0.0: {} @@ -30404,16 +30811,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)): + jest-cli@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)) + '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)) + create-jest: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)) + jest-config: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -30454,7 +30861,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)): + jest-config@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)): dependencies: '@babel/core': 7.23.9 '@jest/test-sequencer': 29.7.0 @@ -30480,7 +30887,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 18.15.10 - ts-node: 10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2) + ts-node: 10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -30668,10 +31075,10 @@ snapshots: '@types/node': 18.15.10 jest-util: 29.7.0 - jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2))): + jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3))): dependencies: expect-playwright: 0.8.0 - jest: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)) + jest: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)) jest-circus: 29.7.0 jest-environment-node: 29.7.0 jest-process-manager: 0.4.0 @@ -30958,11 +31365,11 @@ snapshots: leven: 3.1.0 pretty-format: 29.7.0 - jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2))): + jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3))): dependencies: ansi-escapes: 6.0.0 chalk: 5.3.0 - jest: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)) + jest: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -30993,7 +31400,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 18.15.10 + '@types/node': 18.19.48 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -31023,12 +31430,12 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)): + jest@29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)) + '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.0.2)) + jest-cli: 29.7.0(@types/node@18.15.10)(ts-node@10.9.1(@swc/core@1.3.70)(@types/node@18.15.10)(typescript@5.1.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -31134,6 +31541,9 @@ snapshots: jsesc@2.5.2: {} + jsesc@3.0.2: + optional: true + json-buffer@3.0.1: {} json-file-plus@3.3.1: @@ -31421,6 +31831,12 @@ snapshots: mlly: 1.6.1 pkg-types: 1.0.3 + local-pkg@0.5.1: + dependencies: + mlly: 1.7.3 + pkg-types: 1.2.1 + optional: true + locate-path@2.0.0: dependencies: p-locate: 2.0.0 @@ -31625,6 +32041,11 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + magic-string@0.30.14: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + optional: true + magicast@0.2.9: dependencies: '@babel/parser': 7.24.4 @@ -32323,6 +32744,14 @@ snapshots: pkg-types: 1.2.0 ufo: 1.5.4 + mlly@1.7.3: + dependencies: + acorn: 8.14.0 + pathe: 1.1.2 + pkg-types: 1.2.1 + ufo: 1.5.4 + optional: true + mocha@10.2.0: dependencies: ansi-colors: 4.1.1 @@ -32428,6 +32857,8 @@ snapshots: nanoid@3.3.7: {} + nanoid@3.3.8: {} + nanoid@4.0.2: {} nanoid@5.0.7: {} @@ -32976,15 +33407,15 @@ snapshots: - rollup - supports-color - nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3): + nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.8(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3))(rollup@4.9.1)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3) + '@nuxt/devtools': 1.0.8(nuxt@3.10.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(magicast@0.3.2)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3))(rollup@4.9.1)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3) '@nuxt/kit': 3.10.2(rollup@4.9.1) '@nuxt/schema': 3.10.2(rollup@4.9.1) '@nuxt/telemetry': 2.5.3(magicast@0.3.2)(rollup@4.9.1)(webpack-sources@3.2.3) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.10.2(@types/node@18.15.10)(eslint@8.45.0)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vue@3.4.23(typescript@5.0.2)) + '@nuxt/vite-builder': 3.10.2(@types/node@18.19.48)(eslint@8.45.0)(meow@10.1.5)(optionator@0.9.3)(rollup@4.9.1)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.0.2)(vue@3.4.23(typescript@5.0.2)) '@unhead/dom': 1.8.10 '@unhead/ssr': 1.8.10 '@unhead/vue': 1.8.10(vue@3.4.23(typescript@5.0.2)) @@ -33035,7 +33466,7 @@ snapshots: vue-router: 4.2.5(vue@3.4.23(typescript@5.0.2)) optionalDependencies: '@parcel/watcher': 2.4.1 - '@types/node': 18.15.10 + '@types/node': 18.19.48 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -33075,18 +33506,18 @@ snapshots: - webpack-sources - xml2js - nuxt@3.13.2(@parcel/watcher@2.4.1)(@types/node@18.15.10)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3): + nuxt@3.13.2(@parcel/watcher@2.4.1)(@types/node@18.19.48)(encoding@0.1.13)(eslint@8.45.0)(ioredis@5.4.1)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.1.3)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(webpack-sources@3.2.3): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.5.1(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(vue@3.5.8(typescript@5.0.2))(webpack-sources@3.2.3) + '@nuxt/devtools': 1.5.1(rollup@4.22.4)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0))(vue@3.5.8(typescript@5.1.3))(webpack-sources@3.2.3) '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.4)(webpack-sources@3.2.3) '@nuxt/schema': 3.13.2(rollup@4.22.4)(webpack-sources@3.2.3) '@nuxt/telemetry': 2.6.0(magicast@0.3.5)(rollup@4.22.4)(webpack-sources@3.2.3) - '@nuxt/vite-builder': 3.13.2(@types/node@18.15.10)(eslint@8.45.0)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.31.6)(typescript@5.0.2)(vue@3.5.8(typescript@5.0.2))(webpack-sources@3.2.3) + '@nuxt/vite-builder': 3.13.2(@types/node@18.19.48)(eslint@8.45.0)(magicast@0.3.5)(meow@10.1.5)(optionator@0.9.3)(rollup@4.22.4)(stylelint@15.10.2)(terser@5.36.0)(typescript@5.1.3)(vue@3.5.8(typescript@5.1.3))(webpack-sources@3.2.3) '@unhead/dom': 1.11.6 '@unhead/shared': 1.11.6 '@unhead/ssr': 1.11.6 - '@unhead/vue': 1.11.6(vue@3.5.8(typescript@5.0.2)) + '@unhead/vue': 1.11.6(vue@3.5.8(typescript@5.1.3)) '@vue/shared': 3.5.8 acorn: 8.12.1 c12: 1.11.2(magicast@0.3.5) @@ -33134,16 +33565,16 @@ snapshots: unhead: 1.11.6 unimport: 3.12.0(rollup@4.22.4)(webpack-sources@3.2.3) unplugin: 1.14.1(webpack-sources@3.2.3) - unplugin-vue-router: 0.10.8(rollup@4.22.4)(vue-router@4.4.5(vue@3.5.8(typescript@5.0.2)))(vue@3.5.8(typescript@5.0.2))(webpack-sources@3.2.3) + unplugin-vue-router: 0.10.8(rollup@4.22.4)(vue-router@4.4.5(vue@3.5.8(typescript@5.1.3)))(vue@3.5.8(typescript@5.1.3))(webpack-sources@3.2.3) unstorage: 1.12.0(ioredis@5.4.1) untyped: 1.4.2 - vue: 3.5.8(typescript@5.0.2) + vue: 3.5.8(typescript@5.1.3) vue-bundle-renderer: 2.1.1 vue-devtools-stub: 0.1.0 - vue-router: 4.4.5(vue@3.5.8(typescript@5.0.2)) + vue-router: 4.4.5(vue@3.5.8(typescript@5.1.3)) optionalDependencies: '@parcel/watcher': 2.4.1 - '@types/node': 18.15.10 + '@types/node': 18.19.48 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -33313,6 +33744,13 @@ snapshots: node-fetch-native: 1.6.4 ufo: 1.5.3 + ofetch@1.4.1: + dependencies: + destr: 2.0.3 + node-fetch-native: 1.6.4 + ufo: 1.5.4 + optional: true + ohash@1.0.0: {} ohash@1.1.3: {} @@ -33554,6 +33992,9 @@ snapshots: package-manager-detector@0.2.0: {} + package-manager-detector@0.2.5: + optional: true + packageurl-js@1.0.0: {} pacote@15.1.1: @@ -33810,6 +34251,8 @@ snapshots: picocolors@1.1.0: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} picomatch@4.0.2: {} @@ -33860,6 +34303,13 @@ snapshots: mlly: 1.7.1 pathe: 1.1.2 + pkg-types@1.2.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.3 + pathe: 1.1.2 + optional: true + playwright-core@1.30.0: {} playwright@1.30.0: @@ -33937,9 +34387,9 @@ snapshots: postcss: 8.4.38 postcss-selector-parser: 6.0.15 - postcss-attribute-case-insensitive@6.0.2(postcss@8.4.47): + postcss-attribute-case-insensitive@6.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.0.15 postcss-browser-comments@4.0.0(browserslist@4.21.5)(postcss@8.4.38): @@ -33947,10 +34397,10 @@ snapshots: browserslist: 4.21.5 postcss: 8.4.38 - postcss-browser-comments@4.0.0(browserslist@4.23.0)(postcss@8.4.47): + postcss-browser-comments@4.0.0(browserslist@4.23.0)(postcss@8.4.49): dependencies: browserslist: 4.23.0 - postcss: 8.4.47 + postcss: 8.4.49 postcss-calc@10.0.2(postcss@8.4.47): dependencies: @@ -33969,9 +34419,9 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-clamp@4.1.0(postcss@8.4.47): + postcss-clamp@4.1.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 postcss-color-functional-notation@5.0.2(postcss@8.4.38): @@ -33979,9 +34429,9 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-color-functional-notation@5.0.2(postcss@8.4.47): + postcss-color-functional-notation@5.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 postcss-color-hex-alpha@9.0.2(postcss@8.4.38): @@ -33989,9 +34439,9 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-color-hex-alpha@9.0.2(postcss@8.4.47): + postcss-color-hex-alpha@9.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 postcss-color-rebeccapurple@8.0.2(postcss@8.4.38): @@ -33999,9 +34449,9 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-color-rebeccapurple@8.0.2(postcss@8.4.47): + postcss-color-rebeccapurple@8.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 postcss-colormin@6.0.2(postcss@8.4.38): @@ -34040,13 +34490,13 @@ snapshots: '@csstools/media-query-list-parser': 2.0.1(@csstools/css-parser-algorithms@2.0.1(@csstools/css-tokenizer@2.1.0))(@csstools/css-tokenizer@2.1.0) postcss: 8.4.38 - postcss-custom-media@9.1.2(postcss@8.4.47): + postcss-custom-media@9.1.2(postcss@8.4.49): dependencies: '@csstools/cascade-layer-name-parser': 1.0.1(@csstools/css-parser-algorithms@2.0.1(@csstools/css-tokenizer@2.1.0))(@csstools/css-tokenizer@2.1.0) '@csstools/css-parser-algorithms': 2.0.1(@csstools/css-tokenizer@2.1.0) '@csstools/css-tokenizer': 2.1.0 '@csstools/media-query-list-parser': 2.0.1(@csstools/css-parser-algorithms@2.0.1(@csstools/css-tokenizer@2.1.0))(@csstools/css-tokenizer@2.1.0) - postcss: 8.4.47 + postcss: 8.4.49 postcss-custom-properties@13.1.4(postcss@8.4.38): dependencies: @@ -34056,12 +34506,12 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-custom-properties@13.1.4(postcss@8.4.47): + postcss-custom-properties@13.1.4(postcss@8.4.49): dependencies: '@csstools/cascade-layer-name-parser': 1.0.1(@csstools/css-parser-algorithms@2.3.1(@csstools/css-tokenizer@2.1.1))(@csstools/css-tokenizer@2.1.1) '@csstools/css-parser-algorithms': 2.3.1(@csstools/css-tokenizer@2.1.1) '@csstools/css-tokenizer': 2.1.1 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 postcss-custom-selectors@7.1.2(postcss@8.4.38): @@ -34072,12 +34522,12 @@ snapshots: postcss: 8.4.38 postcss-selector-parser: 6.0.15 - postcss-custom-selectors@7.1.2(postcss@8.4.47): + postcss-custom-selectors@7.1.2(postcss@8.4.49): dependencies: '@csstools/cascade-layer-name-parser': 1.0.1(@csstools/css-parser-algorithms@2.0.1(@csstools/css-tokenizer@2.1.0))(@csstools/css-tokenizer@2.1.0) '@csstools/css-parser-algorithms': 2.0.1(@csstools/css-tokenizer@2.1.0) '@csstools/css-tokenizer': 2.1.0 - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.0.15 postcss-dir-pseudo-class@7.0.2(postcss@8.4.38): @@ -34085,9 +34535,9 @@ snapshots: postcss: 8.4.38 postcss-selector-parser: 6.0.15 - postcss-dir-pseudo-class@7.0.2(postcss@8.4.47): + postcss-dir-pseudo-class@7.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.0.15 postcss-discard-comments@6.0.1(postcss@8.4.38): @@ -34129,10 +34579,10 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-double-position-gradients@4.0.2(postcss@8.4.47): + postcss-double-position-gradients@4.0.2(postcss@8.4.49): dependencies: - '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 postcss-each@1.1.0(postcss@8.4.38): @@ -34145,9 +34595,9 @@ snapshots: postcss: 8.4.38 postcss-selector-parser: 6.0.15 - postcss-focus-visible@8.0.2(postcss@8.4.47): + postcss-focus-visible@8.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.0.15 postcss-focus-within@7.0.2(postcss@8.4.38): @@ -34155,42 +34605,42 @@ snapshots: postcss: 8.4.38 postcss-selector-parser: 6.0.15 - postcss-focus-within@7.0.2(postcss@8.4.47): + postcss-focus-within@7.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.0.15 postcss-font-variant@5.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-font-variant@5.0.0(postcss@8.4.47): + postcss-font-variant@5.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-gap-properties@4.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-gap-properties@4.0.1(postcss@8.4.47): + postcss-gap-properties@4.0.1(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-html@1.5.0: dependencies: htmlparser2: 8.0.2 js-tokens: 8.0.3 - postcss: 8.4.47 - postcss-safe-parser: 6.0.0(postcss@8.4.47) + postcss: 8.4.49 + postcss-safe-parser: 6.0.0(postcss@8.4.49) postcss-image-set-function@5.0.2(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-image-set-function@5.0.2(postcss@8.4.47): + postcss-image-set-function@5.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 postcss-import-resolver@2.0.0: @@ -34201,9 +34651,9 @@ snapshots: dependencies: postcss: 8.4.38 - postcss-initial@4.0.1(postcss@8.4.47): + postcss-initial@4.0.1(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-lab-function@5.2.0(postcss@8.4.38): dependencies: @@ -34213,31 +34663,31 @@ snapshots: '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.38) postcss: 8.4.38 - postcss-lab-function@5.2.0(postcss@8.4.47): + postcss-lab-function@5.2.0(postcss@8.4.49): dependencies: '@csstools/css-color-parser': 1.0.0(@csstools/css-parser-algorithms@2.0.1(@csstools/css-tokenizer@2.1.0))(@csstools/css-tokenizer@2.1.0) '@csstools/css-parser-algorithms': 2.0.1(@csstools/css-tokenizer@2.1.0) '@csstools/css-tokenizer': 2.1.0 - '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.49) + postcss: 8.4.49 postcss-logical@6.1.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-logical@6.1.0(postcss@8.4.47): + postcss-logical@6.1.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 postcss-media-minmax@5.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-media-minmax@5.0.0(postcss@8.4.47): + postcss-media-minmax@5.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-merge-longhand@6.0.2(postcss@8.4.38): dependencies: @@ -34321,9 +34771,9 @@ snapshots: postcss: 8.4.38 postcss-selector-parser: 6.0.13 - postcss-nested@6.0.1(postcss@8.4.47): + postcss-nested@6.0.1(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.0.13 postcss-nesting@11.2.1(postcss@8.4.38): @@ -34332,10 +34782,10 @@ snapshots: postcss: 8.4.38 postcss-selector-parser: 6.0.15 - postcss-nesting@11.2.1(postcss@8.4.47): + postcss-nesting@11.2.1(postcss@8.4.49): dependencies: - '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.15)(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.15)(postcss@8.4.49) + postcss: 8.4.49 postcss-selector-parser: 6.0.15 postcss-normalize-charset@6.0.1(postcss@8.4.38): @@ -34436,21 +34886,21 @@ snapshots: postcss-browser-comments: 4.0.0(browserslist@4.21.5)(postcss@8.4.38) sanitize.css: 13.0.0 - postcss-normalize@10.0.1(browserslist@4.23.0)(postcss@8.4.47): + postcss-normalize@10.0.1(browserslist@4.23.0)(postcss@8.4.49): dependencies: '@csstools/normalize.css': 12.0.0 browserslist: 4.23.0 - postcss: 8.4.47 - postcss-browser-comments: 4.0.0(browserslist@4.23.0)(postcss@8.4.47) + postcss: 8.4.49 + postcss-browser-comments: 4.0.0(browserslist@4.23.0)(postcss@8.4.49) sanitize.css: 13.0.0 postcss-opacity-percentage@2.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-opacity-percentage@2.0.0(postcss@8.4.47): + postcss-opacity-percentage@2.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-ordered-values@6.0.1(postcss@8.4.38): dependencies: @@ -34469,27 +34919,27 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-overflow-shorthand@4.0.1(postcss@8.4.47): + postcss-overflow-shorthand@4.0.1(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 postcss-page-break@3.0.4(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-page-break@3.0.4(postcss@8.4.47): + postcss-page-break@3.0.4(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-place@8.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-place@8.0.1(postcss@8.4.47): + postcss-place@8.0.1(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 postcss-prefix-selector@1.16.0(postcss@8.4.38): @@ -34554,62 +35004,62 @@ snapshots: postcss-selector-not: 7.0.1(postcss@8.4.38) postcss-value-parser: 4.2.0 - postcss-preset-env@8.1.0(postcss@8.4.47): - dependencies: - '@csstools/postcss-cascade-layers': 3.0.1(postcss@8.4.47) - '@csstools/postcss-color-function': 2.1.0(postcss@8.4.47) - '@csstools/postcss-color-mix-function': 1.0.0(postcss@8.4.47) - '@csstools/postcss-font-format-keywords': 2.0.2(postcss@8.4.47) - '@csstools/postcss-hwb-function': 2.2.0(postcss@8.4.47) - '@csstools/postcss-ic-unit': 2.0.2(postcss@8.4.47) - '@csstools/postcss-is-pseudo-class': 3.1.1(postcss@8.4.47) - '@csstools/postcss-logical-float-and-clear': 1.0.1(postcss@8.4.47) - '@csstools/postcss-logical-resize': 1.0.1(postcss@8.4.47) - '@csstools/postcss-logical-viewport-units': 1.0.2(postcss@8.4.47) - '@csstools/postcss-media-queries-aspect-ratio-number-values': 1.0.1(postcss@8.4.47) - '@csstools/postcss-nested-calc': 2.0.2(postcss@8.4.47) - '@csstools/postcss-normalize-display-values': 2.0.1(postcss@8.4.47) - '@csstools/postcss-oklab-function': 2.2.0(postcss@8.4.47) - '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.47) - '@csstools/postcss-scope-pseudo-class': 2.0.2(postcss@8.4.47) - '@csstools/postcss-stepped-value-functions': 2.1.0(postcss@8.4.47) - '@csstools/postcss-text-decoration-shorthand': 2.2.2(postcss@8.4.47) - '@csstools/postcss-trigonometric-functions': 2.1.0(postcss@8.4.47) - '@csstools/postcss-unset-value': 2.0.1(postcss@8.4.47) - autoprefixer: 10.4.14(postcss@8.4.47) + postcss-preset-env@8.1.0(postcss@8.4.49): + dependencies: + '@csstools/postcss-cascade-layers': 3.0.1(postcss@8.4.49) + '@csstools/postcss-color-function': 2.1.0(postcss@8.4.49) + '@csstools/postcss-color-mix-function': 1.0.0(postcss@8.4.49) + '@csstools/postcss-font-format-keywords': 2.0.2(postcss@8.4.49) + '@csstools/postcss-hwb-function': 2.2.0(postcss@8.4.49) + '@csstools/postcss-ic-unit': 2.0.2(postcss@8.4.49) + '@csstools/postcss-is-pseudo-class': 3.1.1(postcss@8.4.49) + '@csstools/postcss-logical-float-and-clear': 1.0.1(postcss@8.4.49) + '@csstools/postcss-logical-resize': 1.0.1(postcss@8.4.49) + '@csstools/postcss-logical-viewport-units': 1.0.2(postcss@8.4.49) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 1.0.1(postcss@8.4.49) + '@csstools/postcss-nested-calc': 2.0.2(postcss@8.4.49) + '@csstools/postcss-normalize-display-values': 2.0.1(postcss@8.4.49) + '@csstools/postcss-oklab-function': 2.2.0(postcss@8.4.49) + '@csstools/postcss-progressive-custom-properties': 2.1.0(postcss@8.4.49) + '@csstools/postcss-scope-pseudo-class': 2.0.2(postcss@8.4.49) + '@csstools/postcss-stepped-value-functions': 2.1.0(postcss@8.4.49) + '@csstools/postcss-text-decoration-shorthand': 2.2.2(postcss@8.4.49) + '@csstools/postcss-trigonometric-functions': 2.1.0(postcss@8.4.49) + '@csstools/postcss-unset-value': 2.0.1(postcss@8.4.49) + autoprefixer: 10.4.14(postcss@8.4.49) browserslist: 4.21.5 - css-blank-pseudo: 5.0.2(postcss@8.4.47) - css-has-pseudo: 5.0.2(postcss@8.4.47) - css-prefers-color-scheme: 8.0.2(postcss@8.4.47) + css-blank-pseudo: 5.0.2(postcss@8.4.49) + css-has-pseudo: 5.0.2(postcss@8.4.49) + css-prefers-color-scheme: 8.0.2(postcss@8.4.49) cssdb: 7.5.1 - postcss: 8.4.47 - postcss-attribute-case-insensitive: 6.0.2(postcss@8.4.47) - postcss-clamp: 4.1.0(postcss@8.4.47) - postcss-color-functional-notation: 5.0.2(postcss@8.4.47) - postcss-color-hex-alpha: 9.0.2(postcss@8.4.47) - postcss-color-rebeccapurple: 8.0.2(postcss@8.4.47) - postcss-custom-media: 9.1.2(postcss@8.4.47) - postcss-custom-properties: 13.1.4(postcss@8.4.47) - postcss-custom-selectors: 7.1.2(postcss@8.4.47) - postcss-dir-pseudo-class: 7.0.2(postcss@8.4.47) - postcss-double-position-gradients: 4.0.2(postcss@8.4.47) - postcss-focus-visible: 8.0.2(postcss@8.4.47) - postcss-focus-within: 7.0.2(postcss@8.4.47) - postcss-font-variant: 5.0.0(postcss@8.4.47) - postcss-gap-properties: 4.0.1(postcss@8.4.47) - postcss-image-set-function: 5.0.2(postcss@8.4.47) - postcss-initial: 4.0.1(postcss@8.4.47) - postcss-lab-function: 5.2.0(postcss@8.4.47) - postcss-logical: 6.1.0(postcss@8.4.47) - postcss-media-minmax: 5.0.0(postcss@8.4.47) - postcss-nesting: 11.2.1(postcss@8.4.47) - postcss-opacity-percentage: 2.0.0(postcss@8.4.47) - postcss-overflow-shorthand: 4.0.1(postcss@8.4.47) - postcss-page-break: 3.0.4(postcss@8.4.47) - postcss-place: 8.0.1(postcss@8.4.47) - postcss-pseudo-class-any-link: 8.0.2(postcss@8.4.47) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.47) - postcss-selector-not: 7.0.1(postcss@8.4.47) + postcss: 8.4.49 + postcss-attribute-case-insensitive: 6.0.2(postcss@8.4.49) + postcss-clamp: 4.1.0(postcss@8.4.49) + postcss-color-functional-notation: 5.0.2(postcss@8.4.49) + postcss-color-hex-alpha: 9.0.2(postcss@8.4.49) + postcss-color-rebeccapurple: 8.0.2(postcss@8.4.49) + postcss-custom-media: 9.1.2(postcss@8.4.49) + postcss-custom-properties: 13.1.4(postcss@8.4.49) + postcss-custom-selectors: 7.1.2(postcss@8.4.49) + postcss-dir-pseudo-class: 7.0.2(postcss@8.4.49) + postcss-double-position-gradients: 4.0.2(postcss@8.4.49) + postcss-focus-visible: 8.0.2(postcss@8.4.49) + postcss-focus-within: 7.0.2(postcss@8.4.49) + postcss-font-variant: 5.0.0(postcss@8.4.49) + postcss-gap-properties: 4.0.1(postcss@8.4.49) + postcss-image-set-function: 5.0.2(postcss@8.4.49) + postcss-initial: 4.0.1(postcss@8.4.49) + postcss-lab-function: 5.2.0(postcss@8.4.49) + postcss-logical: 6.1.0(postcss@8.4.49) + postcss-media-minmax: 5.0.0(postcss@8.4.49) + postcss-nesting: 11.2.1(postcss@8.4.49) + postcss-opacity-percentage: 2.0.0(postcss@8.4.49) + postcss-overflow-shorthand: 4.0.1(postcss@8.4.49) + postcss-page-break: 3.0.4(postcss@8.4.49) + postcss-place: 8.0.1(postcss@8.4.49) + postcss-pseudo-class-any-link: 8.0.2(postcss@8.4.49) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.49) + postcss-selector-not: 7.0.1(postcss@8.4.49) postcss-value-parser: 4.2.0 postcss-pseudo-class-any-link@8.0.2(postcss@8.4.38): @@ -34617,9 +35067,9 @@ snapshots: postcss: 8.4.38 postcss-selector-parser: 6.0.15 - postcss-pseudo-class-any-link@8.0.2(postcss@8.4.47): + postcss-pseudo-class-any-link@8.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.0.15 postcss-reduce-initial@6.0.2(postcss@8.4.38): @@ -34648,9 +35098,9 @@ snapshots: dependencies: postcss: 8.4.38 - postcss-replace-overflow-wrap@4.0.0(postcss@8.4.47): + postcss-replace-overflow-wrap@4.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-resolve-nested-selector@0.1.1: {} @@ -34658,18 +35108,18 @@ snapshots: dependencies: postcss: 8.4.38 - postcss-safe-parser@6.0.0(postcss@8.4.47): + postcss-safe-parser@6.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-not@7.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.15 - postcss-selector-not@7.0.1(postcss@8.4.47): + postcss-selector-not@7.0.1(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.0.15 postcss-selector-parser@6.0.11: @@ -34732,6 +35182,12 @@ snapshots: picocolors: 1.1.0 source-map-js: 1.2.1 + postcss@8.4.49: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + posthtml-parser@0.2.1: dependencies: htmlparser2: 3.10.1 @@ -36672,7 +37128,7 @@ snapshots: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.6 + terser: 5.36.0 webpack: 5.86.0(@swc/core@1.3.70)(esbuild@0.23.1) optionalDependencies: '@swc/core': 1.3.70 @@ -36685,10 +37141,10 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 - terser@5.31.6: + terser@5.36.0: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.12.1 + acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -36742,7 +37198,7 @@ snapshots: tinycolor2@1.6.0: {} - tinyexec@0.3.0: + tinyexec@0.3.1: optional: true tinyglobby@0.2.6: @@ -37406,13 +37862,13 @@ snapshots: universalify@2.0.0: {} - unocss@0.59.3(postcss@8.4.47)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)): + unocss@0.59.3(postcss@8.4.49)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0)): dependencies: - '@unocss/astro': 0.59.3(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)) + '@unocss/astro': 0.59.3(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0)) '@unocss/cli': 0.59.3(rollup@4.22.4) '@unocss/core': 0.59.3 '@unocss/extractor-arbitrary-variants': 0.59.3 - '@unocss/postcss': 0.59.3(postcss@8.4.47) + '@unocss/postcss': 0.59.3(postcss@8.4.49) '@unocss/preset-attributify': 0.59.3 '@unocss/preset-icons': 0.59.3 '@unocss/preset-mini': 0.59.3 @@ -37427,9 +37883,9 @@ snapshots: '@unocss/transformer-compile-class': 0.59.3 '@unocss/transformer-directives': 0.59.3 '@unocss/transformer-variant-group': 0.59.3 - '@unocss/vite': 0.59.3(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)) + '@unocss/vite': 0.59.3(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0)) optionalDependencies: - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + vite: 5.4.8(@types/node@18.15.10)(terser@5.36.0) transitivePeerDependencies: - postcss - rollup @@ -37438,23 +37894,23 @@ snapshots: unpipe@1.0.0: {} - unplugin-formkit@0.2.13(esbuild@0.23.1)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6))(webpack-sources@3.2.3)(webpack@5.86.0(@swc/core@1.3.70)(esbuild@0.23.1)): + unplugin-formkit@0.2.13(esbuild@0.23.1)(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.86.0(@swc/core@1.3.70)(esbuild@0.23.1)): dependencies: pathe: 1.1.2 unplugin: 1.14.1(webpack-sources@3.2.3) optionalDependencies: esbuild: 0.23.1 rollup: 4.22.4 - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + vite: 5.4.8(@types/node@18.15.10)(terser@5.36.0) webpack: 5.86.0(@swc/core@1.3.70)(esbuild@0.23.1) transitivePeerDependencies: - webpack-sources - unplugin-vue-router@0.10.8(rollup@4.22.4)(vue-router@4.4.5(vue@3.5.8(typescript@5.0.2)))(vue@3.5.8(typescript@5.0.2))(webpack-sources@3.2.3): + unplugin-vue-router@0.10.8(rollup@4.22.4)(vue-router@4.4.5(vue@3.5.8(typescript@5.1.3)))(vue@3.5.8(typescript@5.1.3))(webpack-sources@3.2.3): dependencies: '@babel/types': 7.25.6 '@rollup/pluginutils': 5.1.0(rollup@4.22.4) - '@vue-macros/common': 1.14.0(rollup@4.22.4)(vue@3.5.8(typescript@5.0.2)) + '@vue-macros/common': 1.14.0(rollup@4.22.4)(vue@3.5.8(typescript@5.1.3)) ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.2 @@ -37467,7 +37923,7 @@ snapshots: unplugin: 1.14.1(webpack-sources@3.2.3) yaml: 2.5.1 optionalDependencies: - vue-router: 4.4.5(vue@3.5.8(typescript@5.0.2)) + vue-router: 4.4.5(vue@3.5.8(typescript@5.1.3)) transitivePeerDependencies: - rollup - vue @@ -37621,6 +38077,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.0.1 + update-browserslist-db@1.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 + update-notifier@6.0.2: dependencies: boxen: 7.1.0 @@ -37773,17 +38235,17 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-hot-client@0.2.3(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)): + vite-hot-client@0.2.3(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0)): dependencies: - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + vite: 5.4.8(@types/node@18.19.48)(terser@5.36.0) - vite-node@1.5.0(@types/node@18.15.10)(terser@5.31.6): + vite-node@1.5.0(@types/node@18.19.48)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) + vite: 5.2.11(@types/node@18.19.48)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -37794,12 +38256,12 @@ snapshots: - supports-color - terser - vite-node@2.1.1(@types/node@18.15.10)(terser@5.31.6): + vite-node@2.1.1(@types/node@18.19.48)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.6 pathe: 1.1.2 - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + vite: 5.4.8(@types/node@18.19.48)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -37811,7 +38273,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.6.4(eslint@8.45.0)(meow@10.1.5)(optionator@0.9.3)(stylelint@15.10.2)(typescript@5.0.2)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)): + vite-plugin-checker@0.6.4(eslint@8.45.0)(meow@10.1.5)(optionator@0.9.3)(stylelint@15.10.2)(typescript@5.0.2)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)): dependencies: '@babel/code-frame': 7.23.5 ansi-escapes: 4.3.2 @@ -37824,7 +38286,7 @@ snapshots: semver: 7.6.0 strip-ansi: 6.0.1 tiny-invariant: 1.3.1 - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) + vite: 5.2.11(@types/node@18.19.48)(terser@5.36.0) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.8 @@ -37836,7 +38298,7 @@ snapshots: stylelint: 15.10.2 typescript: 5.0.2 - vite-plugin-checker@0.8.0(eslint@8.45.0)(meow@10.1.5)(optionator@0.9.3)(stylelint@15.10.2)(typescript@5.0.2)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)): + vite-plugin-checker@0.8.0(eslint@8.45.0)(meow@10.1.5)(optionator@0.9.3)(stylelint@15.10.2)(typescript@5.1.3)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -37848,7 +38310,7 @@ snapshots: npm-run-path: 4.0.1 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + vite: 5.4.8(@types/node@18.19.48)(terser@5.36.0) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.8 @@ -37858,31 +38320,31 @@ snapshots: meow: 10.1.5 optionator: 0.9.3 stylelint: 15.10.2 - typescript: 5.0.2 + typescript: 5.1.3 vite-plugin-copy@0.1.6: dependencies: fast-glob: 3.2.12 - vite-plugin-dts@2.1.0(@types/node@18.15.10)(rollup@4.22.4)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)): + vite-plugin-dts@2.1.0(@types/node@18.19.48)(rollup@4.22.4)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)): dependencies: '@babel/parser': 7.21.3 - '@microsoft/api-extractor': 7.34.3(@types/node@18.15.10) + '@microsoft/api-extractor': 7.34.3(@types/node@18.19.48) '@rollup/pluginutils': 5.0.2(rollup@4.22.4) - '@rushstack/node-core-library': 3.55.1(@types/node@18.15.10) + '@rushstack/node-core-library': 3.55.1(@types/node@18.19.48) debug: 4.3.4(supports-color@8.1.1) fast-glob: 3.2.12 fs-extra: 10.1.0 kolorist: 1.7.0 magic-string: 0.29.0 ts-morph: 17.0.1 - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) + vite: 5.2.11(@types/node@18.19.48)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-inspect@0.7.33(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)): + vite-plugin-inspect@0.7.33(rollup@4.22.4)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0)): dependencies: '@antfu/utils': 0.7.7 '@rollup/pluginutils': 5.1.0(rollup@4.22.4) @@ -37891,12 +38353,12 @@ snapshots: open: 9.1.0 picocolors: 1.0.0 sirv: 2.0.4 - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + vite: 5.4.8(@types/node@18.19.48)(terser@5.36.0) transitivePeerDependencies: - rollup - supports-color - vite-plugin-inspect@0.8.1(@nuxt/kit@3.13.2(magicast@0.3.2)(rollup@4.9.1)(webpack-sources@3.2.3))(rollup@4.9.1)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)): + vite-plugin-inspect@0.8.1(@nuxt/kit@3.13.2(magicast@0.3.2)(rollup@4.9.1)(webpack-sources@3.2.3))(rollup@4.9.1)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)): dependencies: '@antfu/utils': 0.7.7 '@rollup/pluginutils': 5.1.0(rollup@4.9.1) @@ -37906,14 +38368,14 @@ snapshots: open: 9.1.0 picocolors: 1.0.0 sirv: 2.0.4 - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) + vite: 5.2.11(@types/node@18.19.48)(terser@5.36.0) optionalDependencies: '@nuxt/kit': 3.13.2(magicast@0.3.2)(rollup@4.9.1)(webpack-sources@3.2.3) transitivePeerDependencies: - rollup - supports-color - vite-plugin-inspect@0.8.7(@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@4.22.4)(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)): + vite-plugin-inspect@0.8.7(@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@4.22.4)(webpack-sources@3.2.3))(rollup@4.22.4)(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.22.4) @@ -37924,22 +38386,22 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.0.1 sirv: 2.0.4 - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + vite: 5.4.8(@types/node@18.19.48)(terser@5.36.0) optionalDependencies: '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.4)(webpack-sources@3.2.3) transitivePeerDependencies: - rollup - supports-color - vite-plugin-static-copy@0.13.1(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)): + vite-plugin-static-copy@0.13.1(vite@5.4.8(@types/node@18.15.10)(terser@5.36.0)): dependencies: chokidar: 3.5.3 fast-glob: 3.2.12 fs-extra: 11.1.1 picocolors: 1.0.0 - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + vite: 5.4.8(@types/node@18.15.10)(terser@5.36.0) - vite-plugin-svg-icons@2.0.1(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)): + vite-plugin-svg-icons@2.0.1(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)): dependencies: '@types/svgo': 2.6.4 cors: 2.8.5 @@ -37949,11 +38411,11 @@ snapshots: pathe: 0.2.0 svg-baker: 1.7.0 svgo: 2.8.0 - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) + vite: 5.2.11(@types/node@18.19.48)(terser@5.36.0) transitivePeerDependencies: - supports-color - vite-plugin-vue-inspector@3.4.2(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)): + vite-plugin-vue-inspector@3.4.2(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0)): dependencies: '@babel/core': 7.23.9 '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.9) @@ -37964,11 +38426,11 @@ snapshots: kolorist: 1.7.0 magic-string: 0.30.10 shell-quote: 1.8.1 - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + vite: 5.4.8(@types/node@18.19.48)(terser@5.36.0) transitivePeerDependencies: - supports-color - vite-plugin-vue-inspector@4.0.2(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)): + vite-plugin-vue-inspector@4.0.2(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)): dependencies: '@babel/core': 7.23.9 '@babel/plugin-proposal-decorators': 7.23.6(@babel/core@7.23.9) @@ -37979,11 +38441,11 @@ snapshots: '@vue/compiler-dom': 3.4.23 kolorist: 1.8.0 magic-string: 0.30.10 - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) + vite: 5.2.11(@types/node@18.19.48)(terser@5.36.0) transitivePeerDependencies: - supports-color - vite-plugin-vue-inspector@5.2.0(vite@5.4.8(@types/node@18.15.10)(terser@5.31.6)): + vite-plugin-vue-inspector@5.2.0(vite@5.4.8(@types/node@18.19.48)(terser@5.36.0)): dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.23.6(@babel/core@7.25.2) @@ -37994,32 +38456,32 @@ snapshots: '@vue/compiler-dom': 3.4.23 kolorist: 1.8.0 magic-string: 0.30.11 - vite: 5.4.8(@types/node@18.15.10)(terser@5.31.6) + vite: 5.4.8(@types/node@18.19.48)(terser@5.36.0) transitivePeerDependencies: - supports-color - vite-plugin-vue-svg@0.1.0(@vue/compiler-sfc@3.2.47)(vite@5.2.11(@types/node@18.15.10)(terser@5.31.6)): + vite-plugin-vue-svg@0.1.0(@vue/compiler-sfc@3.2.47)(vite@5.2.11(@types/node@18.19.48)(terser@5.36.0)): dependencies: '@vue/compiler-sfc': 3.2.47 svgo: 1.3.2 - vite: 5.2.11(@types/node@18.15.10)(terser@5.31.6) + vite: 5.2.11(@types/node@18.19.48)(terser@5.36.0) vite-svg-loader@4.0.0(patch_hash=b7iv6uosp7uohhdjf52hsfxagy): dependencies: '@vue/compiler-sfc': 3.2.47 svgo: 3.0.2 - vite@5.2.11(@types/node@18.15.10)(terser@5.31.6): + vite@5.2.11(@types/node@18.19.48)(terser@5.36.0): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.14.3 optionalDependencies: - '@types/node': 18.15.10 + '@types/node': 18.19.48 fsevents: 2.3.3 - terser: 5.31.6 + terser: 5.36.0 - vite@5.4.8(@types/node@18.15.10)(terser@5.31.6): + vite@5.4.8(@types/node@18.15.10)(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 @@ -38027,7 +38489,17 @@ snapshots: optionalDependencies: '@types/node': 18.15.10 fsevents: 2.3.3 - terser: 5.31.6 + terser: 5.36.0 + + vite@5.4.8(@types/node@18.19.48)(terser@5.36.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.47 + rollup: 4.22.4 + optionalDependencies: + '@types/node': 18.19.48 + fsevents: 2.3.3 + terser: 5.36.0 void-elements@3.1.0: {} @@ -38075,9 +38547,9 @@ snapshots: dependencies: vue: 3.4.23(typescript@5.0.2) - vue-demi@0.14.6(vue@3.5.8(typescript@5.0.2)): + vue-demi@0.14.6(vue@3.5.8(typescript@5.1.3)): dependencies: - vue: 3.5.8(typescript@5.0.2) + vue: 3.5.8(typescript@5.1.3) vue-demi@0.14.7(vue@3.4.23(typescript@5.0.2)): dependencies: @@ -38087,17 +38559,13 @@ snapshots: dependencies: vue: 3.4.23(typescript@5.1.3) - vue-demi@0.14.7(vue@3.5.8(typescript@5.0.2)): - dependencies: - vue: 3.5.8(typescript@5.0.2) - vue-demi@0.14.7(vue@3.5.8(typescript@5.1.3)): dependencies: vue: 3.5.8(typescript@5.1.3) vue-devtools-stub@0.1.0: {} - vue-docgen-api@4.56.4(vue@3.5.8(typescript@5.0.2)): + vue-docgen-api@4.56.4(vue@3.5.8(typescript@5.1.3)): dependencies: '@babel/parser': 7.24.4 '@babel/types': 7.23.9 @@ -38109,7 +38577,7 @@ snapshots: pug: 3.0.2 recast: 0.22.0 ts-map: 1.0.3 - vue-inbrowser-compiler-independent-utils: 4.56.2(vue@3.5.8(typescript@5.0.2)) + vue-inbrowser-compiler-independent-utils: 4.56.2(vue@3.5.8(typescript@5.1.3)) transitivePeerDependencies: - vue @@ -38139,9 +38607,9 @@ snapshots: transitivePeerDependencies: - supports-color - vue-inbrowser-compiler-independent-utils@4.56.2(vue@3.5.8(typescript@5.0.2)): + vue-inbrowser-compiler-independent-utils@4.56.2(vue@3.5.8(typescript@5.1.3)): dependencies: - vue: 3.5.8(typescript@5.0.2) + vue: 3.5.8(typescript@5.1.3) vue-loader@17.0.1(vue@3.5.8(typescript@5.1.3))(webpack@5.86.0(@swc/core@1.3.70)(esbuild@0.23.1)): dependencies: @@ -38162,17 +38630,17 @@ snapshots: '@vue/devtools-api': 6.5.0 vue: 3.4.23(typescript@5.0.2) - vue-router@4.4.5(vue@3.5.8(typescript@5.0.2)): + vue-router@4.4.5(vue@3.5.8(typescript@5.1.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.8(typescript@5.0.2) + vue: 3.5.8(typescript@5.1.3) vue-template-compiler@2.7.14: dependencies: de-indent: 1.0.2 he: 1.2.0 - vue3-openlayers@7.0.0(ol-contextmenu@5.4.0(ol@9.1.0))(ol-ext@4.0.18(ol@9.1.0))(ol@9.1.0)(vue@3.4.23(typescript@5.0.2)): + vue3-openlayers@7.0.0(ol-contextmenu@5.4.0(ol@9.1.0))(ol-ext@4.0.18(ol@9.1.0))(ol@9.1.0)(vue@3.4.23(typescript@5.1.3)): dependencies: '@turf/buffer': 6.5.0 '@turf/helpers': 6.5.0 @@ -38182,7 +38650,7 @@ snapshots: ol-contextmenu: 5.4.0(ol@9.1.0) ol-ext: 4.0.18(ol@9.1.0) proj4: 2.11.0 - vue: 3.4.23(typescript@5.0.2) + vue: 3.4.23(typescript@5.1.3) vue@3.4.23(typescript@5.0.2): dependencies: @@ -38283,13 +38751,13 @@ snapshots: webpack@5.86.0(@swc/core@1.3.70)(esbuild@0.23.1): dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.1 - acorn-import-assertions: 1.9.0(acorn@8.12.1) - browserslist: 4.23.3 + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + acorn-import-assertions: 1.9.0(acorn@8.14.0) + browserslist: 4.24.2 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 From e552e301e555755a2b3250f3f8fa7b1b7426d004 Mon Sep 17 00:00:00 2001 From: Jason Smith Date: Thu, 5 Dec 2024 16:17:15 +1100 Subject: [PATCH 2/4] =?UTF-8?q?chore(@dpc-sdp/ripple-ui-core):=20?= =?UTF-8?q?=F0=9F=92=84=20update=20styles=20on=20feedback?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/breadcrumbs/RplBreadcrumbs.css | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.css b/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.css index 8a63c2c561..794b502913 100644 --- a/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.css +++ b/packages/ripple-ui-core/src/components/breadcrumbs/RplBreadcrumbs.css @@ -2,6 +2,7 @@ .rpl-breadcrumbs { --local-horizontal-offset: var(--rpl-sp-3); + --local-vertical-padding: 9px; /* 10px - border */ background-color: var(--rpl-clr-light); border: var(--rpl-border-1) solid var(--rpl-clr-neutral-200); @@ -9,9 +10,9 @@ box-shadow: var(--rpl-elevation-1); display: inline-block; margin-left: var(--local-horizontal-offset); - padding-top: calc(var(--rpl-sp-3) - var(--rpl-border-1)); + padding-top: var(--local-vertical-padding); padding-right: calc(var(--rpl-sp-4) - var(--rpl-border-1)); - padding-bottom: calc(var(--rpl-sp-3) - var(--rpl-border-1)); + padding-bottom: var(--local-vertical-padding); padding-left: calc(var(--rpl-sp-4) - var(--rpl-border-1)); max-width: calc(100% - var(--local-horizontal-offset) * 2); overflow: hidden; @@ -33,7 +34,7 @@ @media (--rpl-bp-m) { display: block; - margin: calc(0px - var(--rpl-sp-2)) 0 0 0; /* Offset item top padding */ + margin: 0; } } @@ -52,7 +53,8 @@ @media (--rpl-bp-m) { display: inline; float: left; - padding: var(--rpl-sp-2) 0 0 0; + padding: var(--rpl-sp-1) 0; + height: var(--rpl-type-size-5); &::before { display: none; @@ -98,10 +100,6 @@ padding: 0 var(--rpl-sp-2); } -.rpl-breadcrumbs__collapse-link-trigger:hover { - text-decoration: underline; -} - .rpl-breadcrumbs__item--collapsed { display: none; } From 170ff15a48bf7c1124bb7978899e421c6785dab6 Mon Sep 17 00:00:00 2001 From: Jason Smith Date: Thu, 5 Dec 2024 17:04:38 +1100 Subject: [PATCH 3/4] =?UTF-8?q?refactor(@dpc-sdp/ripple-tide-api):=20?= =?UTF-8?q?=E2=99=BB=EF=B8=8F=20use=20existing=20util?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ripple-tide-api/src/services/lib/site-menu-linkset.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/ripple-tide-api/src/services/lib/site-menu-linkset.ts b/packages/ripple-tide-api/src/services/lib/site-menu-linkset.ts index f0fb7afc7f..f325826404 100644 --- a/packages/ripple-tide-api/src/services/lib/site-menu-linkset.ts +++ b/packages/ripple-tide-api/src/services/lib/site-menu-linkset.ts @@ -1,3 +1,5 @@ +import { stripSiteId } from '../../utils/stripSiteId.js' + type LinksetMenu = { href: string title: string @@ -41,7 +43,7 @@ const processNode = (linkset: LinksetMenu[], parentKey: string, level = 1) => { if (level === 1 || nodeKey.startsWith(parentKey)) { const values: ProcessedMenu = { text: link.title, - url: link.href.replace(/\/site-(\d+)/, ''), + url: stripSiteId(link.href), id: nodeKey, parent: level === 1 ? null : parentKey } From c76f2b10eceb04a57a4c44993447d7b17f37d8a9 Mon Sep 17 00:00:00 2001 From: David Featherston Date: Fri, 6 Dec 2024 17:33:50 +1100 Subject: [PATCH 4/4] ci: testing map hook test --- examples/nuxt-app/app.config.ts | 10 +++++++--- .../map-initial-location-results-hook #0.png | Bin 164544 -> 126014 bytes .../nuxt-app/test/features/maps/maps.feature | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/examples/nuxt-app/app.config.ts b/examples/nuxt-app/app.config.ts index 7967b7d048..ffe9758d6f 100644 --- a/examples/nuxt-app/app.config.ts +++ b/examples/nuxt-app/app.config.ts @@ -210,9 +210,13 @@ export default defineAppConfig({ exampleMapResultsHook: (map, results) => { if (!map || !results) return - map.getView().animate({ - zoom: 8 - }) + centerMap( + map, + [15809362.126037747, -4543542.166789566], + 8, + {}, + 'popover' + ) } } } diff --git a/examples/nuxt-app/test/features/maps/__image_snapshots__/map-initial-location-results-hook #0.png b/examples/nuxt-app/test/features/maps/__image_snapshots__/map-initial-location-results-hook #0.png index 3aacb9b109f85846df58ec6516b26213a3517824..0d2ffbeca7eb65f4e6086cc67cdd90c85b9d85f0 100644 GIT binary patch literal 126014 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

yjs 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%0AmGt#z1eIEzT|Ce{V`jA0+ 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�xP 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 E0R00b2><{9 diff --git a/examples/nuxt-app/test/features/maps/maps.feature b/examples/nuxt-app/test/features/maps/maps.feature index 13a3b82ffd..83b391a2bf 100644 --- a/examples/nuxt-app/test/features/maps/maps.feature +++ b/examples/nuxt-app/test/features/maps/maps.feature @@ -120,10 +120,10 @@ Feature: Custom collection map component Given I load the page fixture with "/maps/basic-page" And a custom map results hook called "exampleMapResultsHook" is used Then the page endpoint for path "/map" returns the loaded fixture - And the "/api/tide/elasticsearch/elasticsearch_index_develop_node/_search" network request is stubbed with fixture "/maps/simple-map-results" and status 200 as alias "searchReq" + And the "/api/tide/elasticsearch/elasticsearch_index_develop_node/_search" network request is delayed by 500 milliseconds and stubbed with fixture "/maps/simple-map-results", status 200 and alias "searchReq" Given I visit the page "/map" And the map is loaded - When I wait 2 seconds + When I wait 4 seconds Then the map matches the image snapshot "map-initial-location-results-hook" @mockserver