.*?<\/p>)+)/i;
+
+ const subSection: VaccinePageSubsection = {
+ type: "simpleElement",
+ headline: "",
+ text: "
There are different ways to get the RSV vaccine.
You should be offered the RSV vaccine around the time of your 28-week antenatal appointment.
Getting vaccinated as soon as possible from 28 weeks will provide the best protection for your baby. But the vaccine can be given later if needed, including up until you go into labour.
Speak to your maternity service or GP surgery if you're 28 weeks pregnant or more and have not been offered the vaccine.
If you're aged 75 to 79 (or turned 80 after 1 September 2024) contact your GP surgery to book your RSV vaccination.
Your GP surgery may contact you about getting the RSV vaccine. This may be by letter, text, phone call or email.
You do not need to wait to be contacted before booking your vaccination.
",
+ name: "markdown",
+ };
+
+ it("should return html when matching section header and paragraph is found", () => {
+ const expectedExtractedHtml =
+ "You should be offered the RSV vaccine around the time of your 28-week antenatal appointment.
Getting vaccinated as soon as possible from 28 weeks will provide the best protection for your baby. But the vaccine can be given later if needed, including up until you go into labour.
Speak to your maternity service or GP surgery if you're 28 weeks pregnant or more and have not been offered the vaccine.
";
+
+ const extractedHtml = extractHtmlFromSubSectionByHeading(subSection, rsvInPregnancyRegExp);
+
+ expect(extractedHtml).toEqual(expectedExtractedHtml);
+ });
+
+ it("throws ContentParsingError if no heading matching section heading is found", () => {
+ const subSectionWithNoMatchingHeader: VaccinePageSubsection = {
+ ...subSection,
+ text: "There are different ways to get the RSV vaccine.
There are different ways to get the RSV vaccine.
.*?<\/p>)+)/i;
+
+ const subSection: VaccinePageSubsection = {
+ type: "simpleElement",
+ headline: "",
+ text: "
Intro.
Para one.
Para two.
Pregnancy para.
",
+ name: "markdown",
+ };
+
+ it("should return the heading and paragraphs when matching section header is found", () => {
+ const expectedExtractedHtml = "Para one.
Para two.
";
+
+ const extractedHtml = extractHtmlWithHeadingFromSubSectionByHeading(subSection, olderAdultsRegExp);
+
+ expect(extractedHtml).toEqual(expectedExtractedHtml);
+ });
+
+ it("throws ContentParsingError if no heading matching section heading is found", () => {
+ const subSectionWithNoMatchingHeader: VaccinePageSubsection = {
+ ...subSection,
+ text: "Intro.
Pregnancy para.
",
+ };
+
+ expect(() => {
+ extractHtmlWithHeadingFromSubSectionByHeading(subSectionWithNoMatchingHeader, olderAdultsRegExp);
+ }).toThrow(ContentParsingError);
+ });
+
+ it("throws ContentParsingError if no paragraphs found for section heading", () => {
+ const subSectionWithNoParagraphs: VaccinePageSubsection = {
+ ...subSection,
+ text: "Intro.
Pregnancy para.
",
+ };
+
+ expect(() => {
+ extractHtmlWithHeadingFromSubSectionByHeading(subSectionWithNoParagraphs, olderAdultsRegExp);
+ }).toThrow(ContentParsingError);
+ });
+
+ it("throws ContentParsingError if type is not 'simpleElement'", () => {
+ const subSectionWithoutSimpleElement: VaccinePageSubsection = {
+ type: "tableElement",
+ name: "",
+ mainEntity: "",
+ };
+
+ expect(() => {
+ extractHtmlWithHeadingFromSubSectionByHeading(subSectionWithoutSimpleElement, olderAdultsRegExp);
+ }).toThrow(ContentParsingError);
+ });
+ });
+});
diff --git a/src/services/content-api/parsers/custom/extract-html.ts b/src/services/content-api/parsers/custom/extract-html.ts
new file mode 100644
index 00000000..da1d981e
--- /dev/null
+++ b/src/services/content-api/parsers/custom/extract-html.ts
@@ -0,0 +1,52 @@
+import { ContentParsingError } from "@src/services/content-api/parsers/custom/exceptions";
+import { VaccinePageSubsection } from "@src/services/content-api/types";
+import { logger } from "@src/utils/logger";
+import { Logger } from "pino";
+
+const log: Logger = logger.child({ module: "services-content-api-parsers-custom-extract-html" });
+
+const paragraphsRegExp: RegExp = /.*?<\/p>/g;
+
+const parseSubSectionMatches = (
+ subsection: VaccinePageSubsection,
+ sectionHeadingRegEx: RegExp,
+): { fullMatch: string; capturedContent: string; paragraphs: string[] } => {
+ if (subsection.type !== "simpleElement") {
+ log.warn({ context: { type: subsection.type } }, "HowToGetSubsection element not found");
+ throw new ContentParsingError("HowToGetSubsection element not found");
+ }
+
+ const sectionMatches = sectionHeadingRegEx.exec(subsection.text);
+ if (!sectionMatches) {
+ log.warn({ context: { text: subsection.text } }, "HowToGetSubsection header not found - has the content changed?");
+ throw new ContentParsingError("HowToGetSubsection header not found - has the content changed?");
+ }
+
+ const paragraphsMatches = sectionMatches[1].match(paragraphsRegExp);
+ if (!paragraphsMatches) {
+ log.warn(
+ { context: { text: sectionMatches[1] } },
+ "HowToGetSubsection paragraph not found - has the content changed?",
+ );
+ throw new ContentParsingError("HowToGetSubsection paragraph not found - has the content changed?");
+ }
+
+ return { fullMatch: sectionMatches[0], capturedContent: sectionMatches[1], paragraphs: paragraphsMatches };
+};
+
+export const extractHtmlFromSubSectionByHeading = (
+ subsection: VaccinePageSubsection,
+ sectionHeadingRegEx: RegExp,
+): string => {
+ const { paragraphs } = parseSubSectionMatches(subsection, sectionHeadingRegEx);
+ return paragraphs.join("");
+};
+
+export const extractHtmlWithHeadingFromSubSectionByHeading = (
+ subsection: VaccinePageSubsection,
+ sectionHeadingRegEx: RegExp,
+): string => {
+ const { fullMatch, capturedContent, paragraphs } = parseSubSectionMatches(subsection, sectionHeadingRegEx);
+ const headingHtml = fullMatch.slice(0, fullMatch.length - capturedContent.length);
+ return `${headingHtml}${paragraphs.join("")}`;
+};
diff --git a/src/services/content-api/parsers/custom/rsv-pregnancy.test.tsx b/src/services/content-api/parsers/custom/rsv-pregnancy.test.tsx
new file mode 100644
index 00000000..b5dd9b69
--- /dev/null
+++ b/src/services/content-api/parsers/custom/rsv-pregnancy.test.tsx
@@ -0,0 +1,73 @@
+import { extractHtmlFromSubSectionByHeading } from "@src/services/content-api/parsers/custom/extract-html";
+import { buildFilteredContentForRSVPregnancyVaccine } from "@src/services/content-api/parsers/custom/rsv-pregnancy";
+import { SimpleSubsection } from "@src/services/content-api/types";
+import { genericVaccineContentAPIResponseWithRSVGettingAccess } from "@test-data/content-api/data-rsv";
+
+jest.mock("sanitize-data", () => ({ sanitize: jest.fn() }));
+jest.mock("@src/services/nbs/nbs-service", () => ({ buildNbsUrl: jest.fn() }));
+jest.mock("@src/services/content-api/parsers/custom/extract-html");
+
+const expectedHowToGetUnFilteredText =
+ "
There are different ways to get the RSV vaccine.
You should be offered the RSV vaccine around the time of your 28-week antenatal appointment.
Getting vaccinated as soon as possible from 28 weeks will provide the best protection for your baby. But the vaccine can be given later if needed, including up until you go into labour.
Speak to your maternity service or GP surgery if you're 28 weeks pregnant or more and have not been offered the vaccine.
Contact your GP surgery to book your RSV vaccination.
Your GP surgery may contact you about getting the RSV vaccine. This may be by letter, text, phone call or email.
You do not need to wait to be contacted before booking your vaccination.
Speak to a member of staff at your care home or your GP surgery about how to get the RSV vaccine.
Your GP surgery may contact you about getting the RSV vaccine. This may be by letter, text, phone call or email.
";
+const expectedHowToGetFilteredText =
+ "You should be offered the RSV vaccine around the time of your 28-week antenatal appointment.
Getting vaccinated as soon as possible from 28 weeks will provide the best protection for your baby. But the vaccine can be given later if needed, including up until you go into labour.
Speak to your maternity service or GP surgery if you're 28 weeks pregnant or more and have not been offered the vaccine.
";
+const expectedRsvInPregnancyRegExp: RegExp = /.*?<\/p>)+)/i;
+
+const apiResponse = JSON.stringify(genericVaccineContentAPIResponseWithRSVGettingAccess);
+
+describe("buildFilteredContentForRSVPregnancyVaccine", () => {
+ beforeEach(() => {
+ (extractHtmlFromSubSectionByHeading as jest.Mock).mockReturnValue(expectedHowToGetFilteredText);
+ });
+
+ it("should return standard vaccine content for most fields", async () => {
+ const pageCopyForRSVPregnancyVaccine = await buildFilteredContentForRSVPregnancyVaccine(apiResponse);
+
+ expect(pageCopyForRSVPregnancyVaccine.overview).toBeDefined();
+ expect(pageCopyForRSVPregnancyVaccine.whatVaccineIsFor).toBeDefined();
+ expect(pageCopyForRSVPregnancyVaccine.whoVaccineIsFor).toBeDefined();
+ expect(pageCopyForRSVPregnancyVaccine.howToGetVaccine).toBeDefined();
+ expect(pageCopyForRSVPregnancyVaccine.vaccineSideEffects).toBeDefined();
+ expect(pageCopyForRSVPregnancyVaccine.webpageLink).toBeDefined();
+
+ expect(pageCopyForRSVPregnancyVaccine.callout).toBeUndefined();
+ expect(pageCopyForRSVPregnancyVaccine.extraDosesSchedule).toBeUndefined();
+ });
+
+ it("should return howToGet section with only text matching pregnancy regex", async () => {
+ const pageCopyForRSVPregnancyVaccine = await buildFilteredContentForRSVPregnancyVaccine(apiResponse);
+
+ expect(pageCopyForRSVPregnancyVaccine.howToGetVaccine).toBeDefined();
+ expect(pageCopyForRSVPregnancyVaccine.howToGetVaccine.subsections.length).toBe(1);
+ const howToGetSubsection: SimpleSubsection = pageCopyForRSVPregnancyVaccine.howToGetVaccine
+ .subsections[0] as SimpleSubsection;
+ expect(howToGetSubsection.text).toBe(expectedHowToGetFilteredText);
+ expect(extractHtmlFromSubSectionByHeading).toHaveBeenCalledWith(
+ expect.objectContaining({ text: expectedHowToGetUnFilteredText }),
+ expectedRsvInPregnancyRegExp,
+ );
+ });
+
+ it("should return custom recommendation for RSV Pregnancy", async () => {
+ const expectedRecommendationHeading = "The RSV vaccine is recommended if you:";
+ const expectedRecommendationContent =
+ "* are over 28 weeks pregnant\n* have not had the vaccine during this pregnancy";
+
+ const pageCopyForRSVPregnancyVaccine = await buildFilteredContentForRSVPregnancyVaccine(apiResponse);
+
+ expect(pageCopyForRSVPregnancyVaccine.recommendation?.heading).toEqual(expectedRecommendationHeading);
+ expect(pageCopyForRSVPregnancyVaccine.recommendation?.content).toEqual(expectedRecommendationContent);
+ });
+
+ it("should present howToGet text and pharmacy booking link in the overview conclusion", async () => {
+ const expectedOverviewConclusion =
+ '
You should be offered the RSV vaccine around the time of your 28-week antenatal appointment.
Getting vaccinated as soon as possible from 28 weeks will provide the best protection for your baby. But the vaccine can be given later if needed, including up until you go into labour.
Speak to your maternity service or GP surgery if you\'re 28 weeks pregnant or more and have not been offered the vaccine.
';
+
+ const pageCopyForRSVPregnancyVaccine = await buildFilteredContentForRSVPregnancyVaccine(apiResponse);
+
+ expect(pageCopyForRSVPregnancyVaccine.overviewConclusion?.content).toEqual(expectedOverviewConclusion);
+ expect(pageCopyForRSVPregnancyVaccine.overviewConclusion?.containsHtml).toEqual(true);
+ expect(pageCopyForRSVPregnancyVaccine.overviewConclusion?.content).toContain(expectedPharmacyBookingLinkForRsv);
+ });
+});
diff --git a/src/services/content-api/parsers/custom/rsv.test.tsx b/src/services/content-api/parsers/custom/rsv.test.tsx
new file mode 100644
index 00000000..b85a1e5f
--- /dev/null
+++ b/src/services/content-api/parsers/custom/rsv.test.tsx
@@ -0,0 +1,64 @@
+import { extractHtmlWithHeadingFromSubSectionByHeading } from "@src/services/content-api/parsers/custom/extract-html";
+import { buildFilteredContentForRSVOlderAdultsVaccine } from "@src/services/content-api/parsers/custom/rsv";
+import { SimpleSubsection } from "@src/services/content-api/types";
+import { genericVaccineContentAPIResponseWithRSVGettingAccess } from "@test-data/content-api/data-rsv";
+
+jest.mock("sanitize-data", () => ({ sanitize: jest.fn() }));
+jest.mock("@src/services/nbs/nbs-service", () => ({ buildNbsUrl: jest.fn() }));
+jest.mock("@src/services/content-api/parsers/custom/extract-html");
+
+const expectedHowToGetOlderAdultsUnFilteredText =
+ "There are different ways to get the RSV vaccine.
If you're pregnant
You should be offered the RSV vaccine around the time of your 28-week antenatal appointment.
Getting vaccinated as soon as possible from 28 weeks will provide the best protection for your baby. But the vaccine can be given later if needed, including up until you go into labour.
Speak to your maternity service or GP surgery if you're 28 weeks pregnant or more and have not been offered the vaccine.
If you're aged 75 or over
Contact your GP surgery to book your RSV vaccination.
Your GP surgery may contact you about getting the RSV vaccine. This may be by letter, text, phone call or email.
You do not need to wait to be contacted before booking your vaccination.
If you live in a care home for older adults
Speak to a member of staff at your care home or your GP surgery about how to get the RSV vaccine.
Your GP surgery may contact you about getting the RSV vaccine. This may be by letter, text, phone call or email.
";
+const expectedOlderAdultsFilteredText =
+ "If you're aged 75 or over
Contact your GP surgery to book your RSV vaccination.
Your GP surgery may contact you about getting the RSV vaccine. This may be by letter, text, phone call or email.
You do not need to wait to be contacted before booking your vaccination.
";
+const expectedOlderAdultsInCareHomeFilteredText =
+ "If you live in a care home for older adults
Speak to a member of staff at your care home or your GP surgery about how to get the RSV vaccine.
Your GP surgery may contact you about getting the RSV vaccine. This may be by letter, text, phone call or email.
";
+const expectedOlderAdultsRegExp: RegExp = /If you're aged \d+ or over<\/h3>((?:\s*
.*?<\/p>)+)/i;
+const expectedOlderAdultsInCareHomeRegExp: RegExp =
+ /
If you live in a care home for older adults<\/h3>((?:\s*
.*?<\/p>)+)/i;
+
+const apiResponse = JSON.stringify(genericVaccineContentAPIResponseWithRSVGettingAccess);
+
+describe("buildFilteredContentForRSVOlderAdultsVaccine", () => {
+ beforeEach(() => {
+ (extractHtmlWithHeadingFromSubSectionByHeading as jest.Mock)
+ .mockReturnValueOnce(expectedOlderAdultsFilteredText)
+ .mockReturnValueOnce(expectedOlderAdultsInCareHomeFilteredText);
+ });
+
+ it("should return standard vaccine content for most fields", async () => {
+ const pageCopyForRSVOlderAdultsVaccine = await buildFilteredContentForRSVOlderAdultsVaccine(apiResponse);
+
+ expect(pageCopyForRSVOlderAdultsVaccine.overview).toBeDefined();
+ expect(pageCopyForRSVOlderAdultsVaccine.whatVaccineIsFor).toBeDefined();
+ expect(pageCopyForRSVOlderAdultsVaccine.whoVaccineIsFor).toBeDefined();
+ expect(pageCopyForRSVOlderAdultsVaccine.howToGetVaccine).toBeDefined();
+ expect(pageCopyForRSVOlderAdultsVaccine.vaccineSideEffects).toBeDefined();
+ expect(pageCopyForRSVOlderAdultsVaccine.webpageLink).toBeDefined();
+
+ expect(pageCopyForRSVOlderAdultsVaccine.callout).toBeUndefined();
+ expect(pageCopyForRSVOlderAdultsVaccine.extraDosesSchedule).toBeUndefined();
+ });
+
+ it("should return howToGet section with two subsections for older adults and care home", async () => {
+ const pageCopyForRSVOlderAdultsVaccine = await buildFilteredContentForRSVOlderAdultsVaccine(apiResponse);
+
+ expect(pageCopyForRSVOlderAdultsVaccine.howToGetVaccine).toBeDefined();
+ expect(pageCopyForRSVOlderAdultsVaccine.howToGetVaccine.subsections.length).toBe(2);
+
+ const olderAdultsSubsection = pageCopyForRSVOlderAdultsVaccine.howToGetVaccine.subsections[0] as SimpleSubsection;
+ const careHomeSubsection = pageCopyForRSVOlderAdultsVaccine.howToGetVaccine.subsections[1] as SimpleSubsection;
+
+ expect(olderAdultsSubsection.text).toBe(expectedOlderAdultsFilteredText);
+ expect(careHomeSubsection.text).toBe(expectedOlderAdultsInCareHomeFilteredText);
+
+ expect(extractHtmlWithHeadingFromSubSectionByHeading).toHaveBeenCalledWith(
+ expect.objectContaining({ text: expectedHowToGetOlderAdultsUnFilteredText }),
+ expectedOlderAdultsRegExp,
+ );
+ expect(extractHtmlWithHeadingFromSubSectionByHeading).toHaveBeenCalledWith(
+ expect.objectContaining({ text: expectedHowToGetOlderAdultsUnFilteredText }),
+ expectedOlderAdultsInCareHomeRegExp,
+ );
+ });
+});
diff --git a/src/services/content-api/parsers/custom/rsv.tsx b/src/services/content-api/parsers/custom/rsv.tsx
index 3f270cf6..99e60935 100644
--- a/src/services/content-api/parsers/custom/rsv.tsx
+++ b/src/services/content-api/parsers/custom/rsv.tsx
@@ -1,79 +1,43 @@
-import { PharmacyBookingInfo } from "@src/app/_components/nbs/PharmacyBookingInfo";
-import { VaccineType } from "@src/models/vaccine";
-import { ContentParsingError } from "@src/services/content-api/parsers/custom/exceptions";
-import type { StyledPageSection, VaccinePageSection, VaccinePageSubsection } from "@src/services/content-api/types";
-import { logger } from "@src/utils/logger";
-import sanitiseHtml from "@src/utils/sanitise-html";
-import { Logger } from "pino";
-import React from "react";
-
-const log: Logger = logger.child({ module: "services-content-api-parsers-custom-rsv" });
+import { buildFilteredContentForStandardVaccine } from "@src/services/content-api/parsers/content-filter-service";
+import { extractHtmlWithHeadingFromSubSectionByHeading } from "@src/services/content-api/parsers/custom/extract-html";
+import { VaccinePageContent, VaccinePageSection, VaccinePageSubsection } from "@src/services/content-api/types";
const olderAdultsRegExp: RegExp = /
If you're aged \d+ or over<\/h3>((?:\s*
.*?<\/p>)+)/i;
const olderAdultsInCareHomeRegExp: RegExp =
/
If you live in a care home for older adults<\/h3>((?:\s*
.*?<\/p>)+)/i;
-export const styleHowToGetSubsection = (subsection: VaccinePageSubsection, index: number, fragile: boolean) => {
- if (subsection.type !== "simpleElement") {
- log.warn({ context: { type: subsection.type } }, "HowToGetSubsection element not found");
- if (fragile) {
- throw new ContentParsingError("HowToGetSubsection element not found");
- } else {
- return <>>;
- }
- }
+export const buildFilteredContentForRSVOlderAdultsVaccine = async (apiContent: string): Promise => {
+ const standardFilteredContent: VaccinePageContent = await buildFilteredContentForStandardVaccine(apiContent);
+
+ const howToGetForRsvOlderAdults = filterHowToGetSectionForRsv(standardFilteredContent.howToGetVaccine);
- const olderAdultsMatches = olderAdultsRegExp.exec(subsection.text);
- if (!olderAdultsMatches) {
- log.warn({ context: { text: subsection.text } }, "HowToGetSubsection header not found - has the content changed?");
- if (fragile) {
- throw new ContentParsingError("HowToGetSubsection header not found - has the content changed?");
- } else {
- return <>>;
- }
- }
+ return {
+ overview: standardFilteredContent.overview,
+ whatVaccineIsFor: standardFilteredContent.whatVaccineIsFor,
+ whoVaccineIsFor: standardFilteredContent.whoVaccineIsFor,
+ howToGetVaccine: howToGetForRsvOlderAdults,
+ vaccineSideEffects: standardFilteredContent.vaccineSideEffects,
+ webpageLink: standardFilteredContent.webpageLink,
+ callout: undefined,
+ recommendation: undefined,
+ actions: [],
+ };
+};
- const olderAdultsInCareHomeMatches = olderAdultsInCareHomeRegExp.exec(subsection.text);
- if (!olderAdultsInCareHomeMatches) {
- log.warn(
- { context: { text: subsection.text } },
- "HowToGetSubsection care home header not found - has the content changed?",
+export const filterHowToGetSectionForRsv = (howToGetVaccine: VaccinePageSection): VaccinePageSection => {
+ const subsections = howToGetVaccine.subsections.flatMap((subsection: VaccinePageSubsection) => {
+ const olderAdultsText = extractHtmlWithHeadingFromSubSectionByHeading(subsection, olderAdultsRegExp);
+
+ const olderAdultsInCareHomeText = extractHtmlWithHeadingFromSubSectionByHeading(
+ subsection,
+ olderAdultsInCareHomeRegExp,
);
- if (fragile) {
- throw new ContentParsingError("HowToGetSubsection care home header not found - has the content changed?");
- } else {
- return <>>;
- }
- }
- return (
-
- );
-};
+ return [
+ { ...subsection, text: olderAdultsText },
+ { ...subsection, text: olderAdultsInCareHomeText },
+ ];
+ });
-export const styleHowToGetSectionForRsv = (section: VaccinePageSection, fragile: boolean): StyledPageSection => {
- const heading = section.headline;
- const styledComponent = (
- <>
- {section.subsections.map((subsection: VaccinePageSubsection, index: number) =>
- styleHowToGetSubsection(subsection, index, fragile),
- )}
- >
- );
- return {
- heading,
- component: styledComponent,
- };
+ return { ...howToGetVaccine, subsections };
};
diff --git a/test-data/content-api/data-rsv.tsx b/test-data/content-api/data-rsv.tsx
new file mode 100644
index 00000000..af0194b3
--- /dev/null
+++ b/test-data/content-api/data-rsv.tsx
@@ -0,0 +1,660 @@
+import { ContentApiVaccineResponse } from "@src/services/content-api/types";
+
+export const genericVaccineContentAPIResponseWithRSVGettingAccess: ContentApiVaccineResponse = {
+ "@context": "http://schema.org",
+ "@type": "MedicalWebPage",
+ name: "generic vaccine",
+ copyrightHolder: {
+ name: "Crown Copyright",
+ "@type": "Organization",
+ },
+ license: "https://developer.api.nhs.uk/terms",
+ author: {
+ url: "https://www.nhs.uk",
+ logo: "https://assets.nhs.uk/nhsuk-cms/images/nhs-attribution.width-510.png",
+ email: "nhswebsite.servicedesk@nhs.net",
+ "@type": "Organization",
+ name: "NHS website",
+ },
+ about: {
+ "@type": "WebPage",
+ name: "generic vaccine",
+ alternateName: "",
+ },
+ description:
+ "NHS information about the generic vaccine, including what the vaccine helps protect against, who should have it, how to get it and side effects.",
+ url: "https://api.service.nhs.uk/nhs-website-content/vaccinations/generic-vaccine/",
+ genre: ["Vaccine"],
+ keywords: "",
+ dateModified: "2024-03-20T11:02:02+00:00",
+ lastReviewed: ["2023-06-26T15:54:00+00:00", "2026-06-26T15:54:00+00:00"],
+ breadcrumb: {
+ "@context": "http://schema.org",
+ "@type": "BreadcrumbList",
+ itemListElement: [
+ {
+ "@type": "ListItem",
+ position: 0,
+ item: {
+ "@id": "https://api.service.nhs.uk/nhs-website-content/vaccinations/",
+ name: "Vaccinations",
+ genre: [],
+ },
+ },
+ {
+ "@type": "ListItem",
+ position: 1,
+ item: {
+ "@id": "https://api.service.nhs.uk/nhs-website-content/vaccinations/generic-vaccine/",
+ name: "generic vaccine",
+ genre: ["Vaccine"],
+ },
+ },
+ ],
+ },
+ hasPart: [
+ {
+ "@type": "HealthTopicContent",
+ hasHealthAspect: "http://schema.org/OverviewHealthAspect",
+ description: "The generic vaccine helps protect against serious illnesses.",
+ hasPart: [
+ {
+ text: "The generic vaccine protects babies against diphtheria, hepatitis B, Hib (haemophilus influenzae type b), polio, tetanus and whooping cough.
",
+ "@type": "WebPageElement",
+ },
+ {
+ text: "The generic vaccine is for babies. They're given a dose of the vaccine at 8 weeks old, 12 weeks old and 16 weeks old.
",
+ "@type": "WebPageElement",
+ },
+ {
+ text: "Most babies can have the generic vaccine. They only cannot have it if they've had a serious allergic reaction to the vaccine or an ingredient in it.
",
+ "@type": "WebPageElement",
+ },
+ {
+ text: "Your GP surgery will usually contact you to arrange your child's generic vaccinations. Speak to your GP surgery if you have not been contacted.
",
+ "@type": "WebPageElement",
+ },
+ {
+ text: "Common side effects of the generic vaccine include swelling or pain where the injection was given, a high temperature, tiredness and loss of appetite.
",
+ "@type": "WebPageElement",
+ },
+ ],
+ headline: "",
+ url: "https://api.service.nhs.uk/nhs-website-content/vaccinations/generic-vaccine/#overview",
+ },
+ {
+ "@type": "HealthTopicContent",
+ hasHealthAspect: "http://schema.org/BenefitsHealthAspect",
+ url: "https://api.service.nhs.uk/nhs-website-content/vaccinations/generic-vaccine/#why-its-done",
+ description:
+ "The generic vaccine protects babies against diphtheria, hepatitis B, Hib (haemophilus influenzae type b), polio, tetanus and whooping cough.",
+ hasPart: [
+ {
+ "@type": "WebPageElement",
+ headline: "",
+ text: 'Benefits Health Aspect:
',
+ },
+ {
+ "@type": "WebPageElement",
+ headline: "",
+ text: "Second paragraph Benefits Health Aspect.
",
+ },
+ ],
+ headline: "What the generic vaccine is for",
+ },
+ {
+ "@type": "HealthTopicContent",
+ hasHealthAspect: "http://schema.org/SuitabilityHealthAspect",
+ url: "https://api.service.nhs.uk/nhs-website-content/vaccinations/generic-vaccine/#who-its-for",
+ description:
+ "The generic vaccine is for babies. They're given a dose of the vaccine at 8 weeks old, 12 weeks old and 16 weeks old.",
+ hasPart: [
+ {
+ "@type": "WebPageElement",
+ headline: "",
+ text: 'Suitability text part 1 NHS vaccination schedule.
',
+ },
+ {
+ "@type": "WebPageElement",
+ headline: "",
+ text: "Suitability text part 2
",
+ },
+ ],
+ headline: "When babies should have the generic vaccine",
+ },
+ {
+ "@type": "HealthTopicContent",
+ hasHealthAspect: "http://schema.org/ContraindicationsHealthAspect",
+ url: "https://api.service.nhs.uk/nhs-website-content/vaccinations/generic-vaccine/#contraindications",
+ description:
+ "Most babies can have the generic vaccine. They only cannot have it if they've had a serious allergic reaction to the vaccine or an ingredient in it.",
+ hasPart: [
+ {
+ "@type": "WebPageElement",
+ headline: "",
+ text: "Contraindications text part 1
- Contraindication list 1
- Contraindication list 2
",
+ },
+ {
+ "@type": "WebPageElement",
+ headline: "Information",
+ text: "Contraindication text part 2 Header
Contraindications text part 2 paragraph
",
+ },
+ ],
+ headline: "Babies who cannot have the generic vaccine",
+ },
+ {
+ "@type": "HealthTopicContent",
+ hasHealthAspect: "http://schema.org/IngredientsHealthAspect",
+ url: "https://api.service.nhs.uk/nhs-website-content/vaccinations/generic-vaccine/#ingredients",
+ description:
+ "You can check the ingredients in the generic vaccine by asking to see the patient leaflet or searching for it online.",
+ hasPart: [
+ {
+ "@type": "WebPageElement",
+ headline: "",
+ text: 'There are 2 types of generic vaccine given in the UK. You can check the ingredients in the patient leaflets:
',
+ },
+ ],
+ headline: "generic vaccine ingredients",
+ },
+ {
+ "@type": "HealthTopicContent",
+ hasHealthAspect: "http://schema.org/GettingAccessHealthAspect",
+ url: "https://api.service.nhs.uk/nhs-website-content/vaccinations/generic-vaccine/#how-to-get-it",
+ description:
+ "Your GP surgery will usually contact you to arrange your child's generic vaccinations. Speak to your GP surgery if you have not been contacted.",
+ hasPart: [
+ {
+ "@type": "WebPageElement",
+ headline: "",
+ text: "How to get part 1
Second paragraph
",
+ },
+ {
+ "@type": "WebPageElement",
+ identifier: "primary",
+ headline: "Speak to your GP surgery if:",
+ text: "\n- \n how to get part 2 bullet 1 \n
\n- \n how to get part 2 bullet 2\n
\n- \n how to get part 2 bullet 3\n
\n\n How to get part 2 paragraph 2.\n
\n",
+ },
+ ],
+ headline: "How to get the generic vaccine",
+ },
+ {
+ "@type": "HealthTopicContent",
+ hasHealthAspect: "http://schema.org/SideEffectsHealthAspect",
+ url: "https://api.service.nhs.uk/nhs-website-content/vaccinations/generic-vaccine/#side-effects",
+ description:
+ "Common side effects of the generic vaccine include swelling or pain where the injection was given, a high temperature, tiredness and loss of appetite.",
+ hasPart: [
+ {
+ "@type": "WebPageElement",
+ headline: "",
+ text: "Like all medicines, the generic vaccine can cause side effects, but not all babies get them.
Common side effects
Common side effects of the generic vaccine include:
- swelling or pain where the injection was given
- a high temperature
- feeling tired
- loss of appetite
- being sick or diarrhoea
- irritability
You can give babies child's paracetamol to ease any symptoms.
Check the packaging or leaflet to make sure the medicine is suitable for your child, or speak to a pharmacist or doctor if you're not sure.
",
+ },
+ {
+ "@type": "WebPageElement",
+ identifier: "urgent",
+ headline: "Ask for an urgent GP appointment or call 111 if your baby:",
+ text: "\n- \n is under 3 months old and has a temperature of 38C or higher, or you think they have a high temperature\n
\n- \n is 3 to 6 months old and has a temperature of 39C or higher, or you think they have a high temperature\n
\n- \n is unwell and you're worried about them\n
\n
\n",
+ },
+ {
+ "@type": "WebPageElement",
+ headline: "Allergic reactions",
+ text: 'More serious side effects such as a severe allergic reaction (anaphylaxis) are very rare and usually happen within minutes.
The person who vaccinates your child will be trained to deal with allergic reactions and treat them immediately.
',
+ },
+ ],
+ headline: "Side effects of the generic vaccine",
+ },
+ {
+ "@type": "HealthTopicContent",
+ hasHealthAspect: "http://schema.org/UsageOrScheduleHealthAspect",
+ url: "https://api.service.nhs.uk/nhs-website-content/vaccinations/generic-vaccine/#how-its-used-previously-dosage-and-administration",
+ description:
+ "Most people only need 1 dose of the generic-vaccine. You may need an extra dose if you have a severely weakened immune system.",
+ hasPart: [
+ {
+ "@type": "WebPageElement",
+ headline: "",
+ text: "The generic vaccine is given as an injection.
Most people only need 1 dose of the generic vaccine.
Extra doses of the Generic vaccine
Some people need an extra dose of the generic vaccine. For example.
Your GP or specialist will assess your risk and tell you if you need an extra dose of the vaccine.
",
+ },
+ ],
+ headline: "How the Generic vaccine is given",
+ },
+ ],
+ relatedLink: [
+ {
+ "@type": "LinkRole",
+ url: "https://api.service.nhs.uk/nhs-website-content/vaccinations/",
+ name: "Vaccinations",
+ linkRelationship: "Navigation",
+ position: 0,
+ },
+ ],
+ contentSubTypes: [],
+ mainEntityOfPage: [
+ {
+ position: 0,
+ identifier: 0,
+ text: "Generic Vaccine Lead Paragraph (overview)",
+ name: "lead paragraph",
+ "@type": "WebPageElement",
+ },
+ {
+ identifier: "0",
+ name: "section heading",
+ position: 100,
+ "@type": "WebPageElement",
+ mainEntityOfPage: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "Benefits Health Aspect paragraph 1
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ ],
+ description: "Benefits Health Aspect description",
+ hasPart: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "Benefits Health Aspect paragraph 1
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ ],
+ hasHealthAspect: "http://schema.org/BenefitsHealthAspect",
+ headline: "Benefits Health Aspect headline",
+ },
+ {
+ identifier: "0",
+ name: "section heading",
+ position: 2,
+ "@type": "WebPageElement",
+ mainEntityOfPage: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "Suitability Health Aspect paragraph 1
Suitability Health Aspect paragraph 2
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ {
+ position: 1,
+ identifier: "1",
+ text: "Suitability Health Aspect paragraph 3
Suitability Health Aspect paragraph 4
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ ],
+ description: "Suitability Health Aspect description",
+ hasPart: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "Suitability Health Aspect paragraph 1
Suitability Health Aspect paragraph 2
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ {
+ position: 1,
+ identifier: "1",
+ text: "Suitability Health Aspect paragraph 3
Suitability Health Aspect paragraph 4
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ {
+ position: 2,
+ "@type": "WebPageElement",
+ name: "Reveal",
+ subjectOf: "Suitability Health Aspect reveal headline",
+ identifier: "11",
+ mainEntity: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "Suitability Health Aspect reveal text
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ },
+ ],
+ },
+ ],
+ hasHealthAspect: "http://schema.org/SuitabilityHealthAspect",
+ headline: "Suitability Health Aspect headline",
+ },
+ {
+ identifier: "0",
+ name: "section heading",
+ position: 3,
+ "@type": "WebPageElement",
+ mainEntityOfPage: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "Contraindications Health Aspect paragraph 1
Contraindications Health Aspect paragraph 2
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ {
+ position: 1,
+ "@type": "WebPageElement",
+ name: "Information",
+ identifier: "3",
+ text: "Contraindications Health Aspect information heading
Contraindications Health Aspect information paragraph
",
+ },
+ ],
+ description: "Contraindications Health Aspect description",
+ hasPart: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "Contraindications Health Aspect paragraph 1
Contraindications Health Aspect paragraph 2
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ {
+ position: 1,
+ "@type": "WebPageElement",
+ name: "Information",
+ identifier: "3",
+ text: "Contraindications Health Aspect information heading
Contraindications Health Aspect information paragraph
",
+ },
+ ],
+ hasHealthAspect: "http://schema.org/ContraindicationsHealthAspect",
+ headline: "Contraindications Health Aspect headline",
+ },
+ {
+ identifier: "0",
+ name: "section heading",
+ position: 4,
+ "@type": "WebPageElement",
+ mainEntityOfPage: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "Ingredients Health Aspect paragraph 1
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ {
+ position: 1,
+ identifier: "1",
+ text: "Ingredients Health Aspect paragraph 2
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ {
+ position: 2,
+ identifier: "1",
+ text: "Ingredients Health Aspect paragraph 3
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ ],
+ description: "Ingredients Health Aspect description",
+ hasPart: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "Ingredients Health Aspect paragraph 1
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ {
+ position: 1,
+ identifier: "1",
+ text: "Ingredients Health Aspect paragraph 1
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ {
+ position: 2,
+ identifier: "1",
+ text: "Ingredients Health Aspect paragraph 1
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ ],
+ hasHealthAspect: "http://schema.org/IngredientsHealthAspect",
+ headline: "Ingredients Health Aspect headline",
+ },
+ {
+ identifier: "0",
+ name: "section heading",
+ position: 3,
+ "@type": "WebPageElement",
+ mainEntityOfPage: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "There are different ways to get the RSV vaccine.
If you're pregnant
You should be offered the RSV vaccine around the time of your 28-week antenatal appointment.
Getting vaccinated as soon as possible from 28 weeks will provide the best protection for your baby. But the vaccine can be given later if needed, including up until you go into labour.
Speak to your maternity service or GP surgery if you're 28 weeks pregnant or more and have not been offered the vaccine.
If you're aged 75 or over
Contact your GP surgery to book your RSV vaccination.
Your GP surgery may contact you about getting the RSV vaccine. This may be by letter, text, phone call or email.
You do not need to wait to be contacted before booking your vaccination.
If you live in a care home for older adults
Speak to a member of staff at your care home or your GP surgery about how to get the RSV vaccine.
Your GP surgery may contact you about getting the RSV vaccine. This may be by letter, text, phone call or email.
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ ],
+ description:
+ "If you're pregnant, speak to your maternity service or GP about getting the RSV vaccine. If you're an older adult who's eligible, contact your GP.",
+ hasPart: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "There are different ways to get the RSV vaccine.
If you're pregnant
You should be offered the RSV vaccine around the time of your 28-week antenatal appointment.
Getting vaccinated as soon as possible from 28 weeks will provide the best protection for your baby. But the vaccine can be given later if needed, including up until you go into labour.
Speak to your maternity service or GP surgery if you're 28 weeks pregnant or more and have not been offered the vaccine.
If you're aged 75 or over
Contact your GP surgery to book your RSV vaccination.
Your GP surgery may contact you about getting the RSV vaccine. This may be by letter, text, phone call or email.
You do not need to wait to be contacted before booking your vaccination.
If you live in a care home for older adults
Speak to a member of staff at your care home or your GP surgery about how to get the RSV vaccine.
Your GP surgery may contact you about getting the RSV vaccine. This may be by letter, text, phone call or email.
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ ],
+ hasHealthAspect: "http://schema.org/GettingAccessHealthAspect",
+ headline: "How to get the RSV vaccine",
+ },
+ {
+ identifier: "0",
+ name: "section heading",
+ position: 6,
+ "@type": "WebPageElement",
+ mainEntityOfPage: [
+ {
+ position: 0,
+ "@type": "WebPageElement",
+ name: "Information",
+ identifier: "3",
+ text: 'Appointment advice for parents
',
+ },
+ ],
+ description: "",
+ hasPart: [
+ {
+ position: 0,
+ "@type": "WebPageElement",
+ name: "Information",
+ identifier: "3",
+ text: 'Appointment advice for parents
',
+ },
+ ],
+ },
+ {
+ identifier: "0",
+ name: "section heading",
+ position: 7,
+ "@type": "WebPageElement",
+ mainEntityOfPage: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "Like all medicines, the generic vaccine can cause side effects, but not all babies get them.
Common side effects
Common side effects of the generic vaccine include:
- swelling or pain where the injection was given
- a high temperature
- feeling tired
- loss of appetite
- being sick or diarrhoea
- irritability
You can give babies child's paracetamol to ease any symptoms.
Check the packaging or leaflet to make sure the medicine is suitable for your child, or speak to a pharmacist or doctor if you're not sure.
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ {
+ position: 1,
+ "@type": "WebPageElement",
+ name: "urgent",
+ identifier: "5",
+ text: 'Ask for an urgent GP appointment or call 111 if your baby:
\n
- is under 3 months old and has a temperature of 38C or higher, or you think they have a high temperature
- is 3 to 6 months old and has a temperature of 39C or higher, or you think they have a high temperature
- is unwell and you\'re worried about them
\n
',
+ },
+ {
+ position: 2,
+ identifier: "1",
+ text: 'More serious side effects such as a severe allergic reaction (anaphylaxis) are very rare and usually happen within minutes.
The person who vaccinates your child will be trained to deal with allergic reactions and treat them immediately.
',
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "Allergic reactions",
+ },
+ ],
+ description:
+ "Common side effects of the generic vaccine include swelling or pain where the injection was given, a high temperature, tiredness and loss of appetite.",
+ hasPart: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "Like all medicines, the generic vaccine can cause side effects, but not all babies get them.
Common side effects
Common side effects of the generic vaccine include:
- swelling or pain where the injection was given
- a high temperature
- feeling tired
- loss of appetite
- being sick or diarrhoea
- irritability
You can give babies child's paracetamol to ease any symptoms.
Check the packaging or leaflet to make sure the medicine is suitable for your child, or speak to a pharmacist or doctor if you're not sure.
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ {
+ position: 1,
+ "@type": "WebPageElement",
+ name: "urgent",
+ identifier: "5",
+ text: 'Ask for an urgent GP appointment or call 111 if your baby:
\n
- is under 3 months old and has a temperature of 38C or higher, or you think they have a high temperature
- is 3 to 6 months old and has a temperature of 39C or higher, or you think they have a high temperature
- is unwell and you\'re worried about them
\n
',
+ },
+ {
+ position: 2,
+ identifier: "1",
+ text: 'More serious side effects such as a severe allergic reaction (anaphylaxis) are very rare and usually happen within minutes.
The person who vaccinates your child will be trained to deal with allergic reactions and treat them immediately.
',
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "Allergic reactions",
+ },
+ ],
+ hasHealthAspect: "http://schema.org/SideEffectsHealthAspect",
+ headline: "Side effects of the generic vaccine",
+ },
+ {
+ identifier: "0",
+ name: "section heading",
+ position: 8,
+ "@type": "WebPageElement",
+ mainEntityOfPage: [
+ {
+ position: 0,
+ "@type": "WebPageElement",
+ name: "Information",
+ identifier: "3",
+ text: 'More about vaccine safety
Find out more about why vaccinations are important and the safest way to protect yourself
',
+ },
+ ],
+ description: "",
+ hasPart: [
+ {
+ position: 0,
+ "@type": "WebPageElement",
+ name: "Information",
+ identifier: "3",
+ text: 'More about vaccine safety
Find out more about why vaccinations are important and the safest way to protect yourself
',
+ },
+ ],
+ },
+ {
+ identifier: "0",
+ name: "section heading",
+ position: 99,
+ "@type": "WebPageElement",
+ hasPart: [
+ {
+ position: 0,
+ "@type": "WebPageElement",
+ name: "Callout",
+ text: "Callout heading
Callout content
",
+ },
+ ],
+ },
+ {
+ identifier: "0",
+ name: "section heading",
+ position: 1,
+ "@type": "WebPageElement",
+ mainEntityOfPage: [
+ {
+ position: 0,
+ "@type": "WebPageElement",
+ name: "markdown",
+ identifier: "3",
+ text: "This is additional information paragraph 1
",
+ },
+ {
+ position: 0,
+ "@type": "WebPageElement",
+ name: "Information",
+ identifier: "3",
+ text: "This is additional information paragraph 2
",
+ },
+ ],
+ description: "",
+ hasPart: [
+ {
+ position: 0,
+ "@type": "WebPageElement",
+ name: "markdown",
+ identifier: "3",
+ text: "This is additional information paragraph 1
",
+ },
+ {
+ position: 0,
+ "@type": "WebPageElement",
+ name: "Information",
+ identifier: "3",
+ text: "This is additional information paragraph 2
",
+ },
+ ],
+ },
+ {
+ identifier: "0",
+ name: "section heading",
+ position: 10,
+ "@type": "WebPageElement",
+ mainEntityOfPage: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "The generic vaccine is given as an injection.
Most people only need 1 dose of the generic vaccine.
Extra doses of the Generic vaccine
Some people need an extra dose of the generic vaccine. For example.
Your GP or specialist will assess your risk and tell you if you need an extra dose of the vaccine.
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ ],
+ description:
+ "Most people only need 1 dose of the COVID-19 vaccine when it's available. You may need an extra dose if you have a severely weakened immune system.",
+ hasPart: [
+ {
+ position: 0,
+ identifier: "1",
+ text: "The generic vaccine is given as an injection.
Most people only need 1 dose of the generic vaccine.
Extra doses of the Generic vaccine
Some people need an extra dose of the generic vaccine. For example.
Your GP or specialist will assess your risk and tell you if you need an extra dose of the vaccine.
",
+ "@type": "WebPageElement",
+ name: "markdown",
+ headline: "",
+ },
+ ],
+ hasHealthAspect: "http://schema.org/UsageOrScheduleHealthAspect",
+ headline: "How the Generic vaccine is given",
+ },
+ ],
+ webpage: new URL("https://www.nhs.uk/vaccinations/generic-vaccine/"),
+};
From 9d65c5bed07b3a90c7f484341a0133f41fe71354 Mon Sep 17 00:00:00 2001
From: kieran-broomhall-nhs
<265510135+kieran-broomhall-nhs@users.noreply.github.com>
Date: Thu, 16 Apr 2026 17:23:33 +0100
Subject: [PATCH 22/24] VIA-930: Refactor logic for extract HTML
(cherry picked from commit 107af7a3817d7f94b628f0ee8d6d63e5b6a0e5bc)
---
.../content-api/parsers/custom/extract-html.ts | 17 +++++++++--------
1 file changed, 9 insertions(+), 8 deletions(-)
diff --git a/src/services/content-api/parsers/custom/extract-html.ts b/src/services/content-api/parsers/custom/extract-html.ts
index da1d981e..84b0ef47 100644
--- a/src/services/content-api/parsers/custom/extract-html.ts
+++ b/src/services/content-api/parsers/custom/extract-html.ts
@@ -10,7 +10,7 @@ const paragraphsRegExp: RegExp = /.*?<\/p>/g;
const parseSubSectionMatches = (
subsection: VaccinePageSubsection,
sectionHeadingRegEx: RegExp,
-): { fullMatch: string; capturedContent: string; paragraphs: string[] } => {
+): { heading: string; paragraphs: string[] } => {
if (subsection.type !== "simpleElement") {
log.warn({ context: { type: subsection.type } }, "HowToGetSubsection element not found");
throw new ContentParsingError("HowToGetSubsection element not found");
@@ -22,16 +22,18 @@ const parseSubSectionMatches = (
throw new ContentParsingError("HowToGetSubsection header not found - has the content changed?");
}
- const paragraphsMatches = sectionMatches[1].match(paragraphsRegExp);
+ const [fullMatch, capturedContent] = sectionMatches;
+
+ const paragraphsMatches = capturedContent.match(paragraphsRegExp);
if (!paragraphsMatches) {
log.warn(
- { context: { text: sectionMatches[1] } },
+ { context: { text: capturedContent } },
"HowToGetSubsection paragraph not found - has the content changed?",
);
throw new ContentParsingError("HowToGetSubsection paragraph not found - has the content changed?");
}
-
- return { fullMatch: sectionMatches[0], capturedContent: sectionMatches[1], paragraphs: paragraphsMatches };
+ const heading = fullMatch.slice(0, -capturedContent.length);
+ return { heading, paragraphs: paragraphsMatches };
};
export const extractHtmlFromSubSectionByHeading = (
@@ -46,7 +48,6 @@ export const extractHtmlWithHeadingFromSubSectionByHeading = (
subsection: VaccinePageSubsection,
sectionHeadingRegEx: RegExp,
): string => {
- const { fullMatch, capturedContent, paragraphs } = parseSubSectionMatches(subsection, sectionHeadingRegEx);
- const headingHtml = fullMatch.slice(0, fullMatch.length - capturedContent.length);
- return `${headingHtml}${paragraphs.join("")}`;
+ const { heading, paragraphs } = parseSubSectionMatches(subsection, sectionHeadingRegEx);
+ return `${heading}${paragraphs.join("")}`;
};
From 6f3abb9f2de9253fd504575c1d6e40e620d95b75 Mon Sep 17 00:00:00 2001
From: kieran-broomhall-nhs
<265510135+kieran-broomhall-nhs@users.noreply.github.com>
Date: Wed, 29 Apr 2026 14:00:45 +0100
Subject: [PATCH 23/24] VIA-982: Fix merge issues
---
.../eligibility/RSVEligibilityFallback.tsx | 5 +-
...yInfo.tsx => RSVPregnancyFallbackInfo.tsx} | 14 +-
.../vaccine-custom/RSVPregnancyInfo.test.tsx | 16 ++-
.../vaccine/Vaccine.integration.test.tsx | 4 +-
src/app/_components/vaccine/Vaccine.test.tsx | 14 +-
src/app/_components/vaccine/Vaccine.tsx | 11 +-
.../content-api.integration.test.tsx | 4 +-
.../parsers/content-filter-service.test.ts | 76 +++++++----
.../parsers/content-filter-service.ts | 4 +
.../parsers/content-styling-service.test.tsx | 4 +-
.../parsers/content-styling-service.tsx | 3 -
.../content-api/parsers/custom/both.test.tsx | 99 --------------
.../parsers/custom/rsv-pregnancy.tsx | 123 +++++++++---------
src/services/content-api/types.ts | 2 +-
14 files changed, 151 insertions(+), 228 deletions(-)
rename src/app/_components/vaccine-custom/{RSVPregnancyInfo.tsx => RSVPregnancyFallbackInfo.tsx} (82%)
delete mode 100644 src/services/content-api/parsers/custom/both.test.tsx
diff --git a/src/app/_components/eligibility/RSVEligibilityFallback.tsx b/src/app/_components/eligibility/RSVEligibilityFallback.tsx
index dc4bd3e5..80806727 100644
--- a/src/app/_components/eligibility/RSVEligibilityFallback.tsx
+++ b/src/app/_components/eligibility/RSVEligibilityFallback.tsx
@@ -9,11 +9,12 @@ const RSVEligibilityFallback = (props: {
vaccineType: VaccineType.RSV;
}): JSX.Element => {
const howToGetVaccineOrFallback = props.styledVaccineContent ? (
- props.styledVaccineContent.howToGetVaccine.component
+ <>
+
{props.styledVaccineContent.howToGetVaccine.component}
+ >
) : (
);
-
return (
{
@@ -21,12 +21,10 @@ const RSVPregnancyInfo = (props: {
-
- - are over 28 weeks pregnant
- - have not had the vaccine during this pregnancy
-
- >
+
+ - are over 28 weeks pregnant
+ - have not had the vaccine during this pregnancy
+
}
/>
@@ -38,4 +36,4 @@ const RSVPregnancyInfo = (props: {
);
};
-export { RSVPregnancyInfo };
+export { RSVPregnancyFallbackInfo };
diff --git a/src/app/_components/vaccine-custom/RSVPregnancyInfo.test.tsx b/src/app/_components/vaccine-custom/RSVPregnancyInfo.test.tsx
index 26e97206..0549ef20 100644
--- a/src/app/_components/vaccine-custom/RSVPregnancyInfo.test.tsx
+++ b/src/app/_components/vaccine-custom/RSVPregnancyInfo.test.tsx
@@ -1,5 +1,5 @@
import { HowToGetVaccineFallback } from "@src/app/_components/content/HowToGetVaccineFallback";
-import { RSVPregnancyInfo } from "@src/app/_components/vaccine-custom/RSVPregnancyInfo";
+import { RSVPregnancyFallbackInfo } from "@src/app/_components/vaccine-custom/RSVPregnancyFallbackInfo";
import { VaccineType } from "@src/models/vaccine";
import { mockStyledContent } from "@test-data/content-api/data";
import { render, screen } from "@testing-library/react";
@@ -19,7 +19,9 @@ jest.mock("@src/app/_components/content/HowToGetVaccineFallback", () => ({
describe("RSV Pregnancy Information", () => {
it("should display inset text for rsv in pregnancy", () => {
- render();
+ render(
+ ,
+ );
const recommendedBlock: HTMLElement | undefined = screen.getAllByRole("heading", { level: 2 }).at(0);
expect(recommendedBlock).toHaveClass("nhsuk-card__heading");
@@ -27,7 +29,9 @@ describe("RSV Pregnancy Information", () => {
});
it("should display howToGet text outside expander in rsv pregnancy page when content API available", () => {
- render();
+ render(
+ ,
+ );
const heading: HTMLElement = screen.getByText("How to get the vaccine");
const howToGetFromContentAPI: HTMLElement = screen.getByText("How Section styled component");
@@ -40,7 +44,7 @@ describe("RSV Pregnancy Information", () => {
});
it("should display fallback how to get text when styled content API unavailable", () => {
- render();
+ render();
const heading: HTMLElement = screen.getByText("How to get the vaccine");
const howToGetFallback: HTMLElement = screen.getByText("How to get fallback");
@@ -57,7 +61,9 @@ describe("RSV Pregnancy Information", () => {
});
it("should contain pharmacy booking link in how to get section", () => {
- render();
+ render(
+ ,
+ );
const pharmacyBookingLink = screen.getByTestId("pharmacy-booking-link-mock");
diff --git a/src/app/_components/vaccine/Vaccine.integration.test.tsx b/src/app/_components/vaccine/Vaccine.integration.test.tsx
index f92879f8..9aa54e75 100644
--- a/src/app/_components/vaccine/Vaccine.integration.test.tsx
+++ b/src/app/_components/vaccine/Vaccine.integration.test.tsx
@@ -27,13 +27,13 @@ jest.mock("next/headers", () => ({
}));
jest.mock("sanitize-data", () => ({ sanitize: jest.fn() }));
jest.mock("cheerio", () => ({
- load: jest.fn(() => {
+ load: jest.fn((htmlInputFragment) => {
const selectorImpl = jest.fn(() => ({
attr: jest.fn(),
}));
const $ = Object.assign(selectorImpl, {
- html: jest.fn(() => "HTML fragment
"),
+ html: jest.fn(() => htmlInputFragment),
});
return $;
diff --git a/src/app/_components/vaccine/Vaccine.test.tsx b/src/app/_components/vaccine/Vaccine.test.tsx
index 80abe7c3..ce2a879a 100644
--- a/src/app/_components/vaccine/Vaccine.test.tsx
+++ b/src/app/_components/vaccine/Vaccine.test.tsx
@@ -139,14 +139,14 @@ describe("Any vaccine page", () => {
);
});
- it("should display custom RSV Pregnancy vaccine component", async () => {
+ it("should not display custom Fallback RSV Pregnancy vaccine component", async () => {
await renderNamedVaccinePage(VaccineType.RSV_PREGNANCY);
- const rsvPregnancyInfo: HTMLElement = screen.getByRole("heading", {
+ const rsvPregnancyInfo: HTMLElement | null = screen.queryByRole("heading", {
name: "Non-urgent advice: The RSV vaccine is recommended if you:",
});
- expect(rsvPregnancyInfo).toBeInTheDocument();
+ expect(rsvPregnancyInfo).not.toBeInTheDocument();
});
it("should not display RSV Pregnancy component when vaccineType is not RSV_PREGNANCY", async () => {
@@ -159,7 +159,7 @@ describe("Any vaccine page", () => {
expect(rsvPregnancyInfo).not.toBeInTheDocument();
});
- it("should display hr above MoreInformation section when personalised eligibility not in use", async () => {
+ it("should display hr above MoreInformation section", async () => {
await expectTdIPVPageToHaveLineAboveMoreInformationSection();
});
});
@@ -282,14 +282,14 @@ describe("Any vaccine page", () => {
const vaccineType = VaccineType.RSV_PREGNANCY;
await renderNamedVaccinePage(vaccineType);
- const RSVPregnancyInfo: HTMLElement = screen.getByRole("heading", {
+ const RSVPregnancyFallbackInfo: HTMLElement = screen.getByRole("heading", {
name: "Non-urgent advice: The RSV vaccine is recommended if you:",
});
- expect(RSVPregnancyInfo).toBeInTheDocument();
+ expect(RSVPregnancyFallbackInfo).toBeInTheDocument();
});
- it("should still display line above MoreInformation section", async () => {
+ it("should display line above MoreInformation section", async () => {
await expectTdIPVPageToHaveLineAboveMoreInformationSection();
});
});
diff --git a/src/app/_components/vaccine/Vaccine.tsx b/src/app/_components/vaccine/Vaccine.tsx
index 0ec8a268..b3415340 100644
--- a/src/app/_components/vaccine/Vaccine.tsx
+++ b/src/app/_components/vaccine/Vaccine.tsx
@@ -4,7 +4,7 @@ import { auth } from "@project/auth";
import { MoreInformationSection } from "@src/app/_components/content/MoreInformationSection";
import { NonPersonalisedVaccinePageContent } from "@src/app/_components/content/NonPersonalisedVaccinePageContent";
import { EligibilityVaccinePageContent } from "@src/app/_components/eligibility/EligibilityVaccinePageContent";
-import { RSVPregnancyInfo } from "@src/app/_components/vaccine-custom/RSVPregnancyInfo";
+import { RSVPregnancyFallbackInfo } from "@src/app/_components/vaccine-custom/RSVPregnancyFallbackInfo";
import { NhsNumber, VaccineDetails, VaccineInfo, VaccineType } from "@src/models/vaccine";
import { getContentForVaccine } from "@src/services/content-api/content-service";
import { ContentErrorTypes, StyledVaccineContent } from "@src/services/content-api/types";
@@ -76,10 +76,11 @@ const VaccineComponent = async ({ vaccineType }: VaccineProps): Promise
)}
- {/* Static eligibility section for RSV in pregnancy */}
- {vaccineType === VaccineType.RSV_PREGNANCY && (
-
- )}
+ {/* Static eligibility fallback section for RSV in pregnancy when ContentAPI is down */}
+ {(contentError === ContentErrorTypes.CONTENT_LOADING_ERROR || styledVaccineContent === undefined) &&
+ vaccineType === VaccineType.RSV_PREGNANCY && (
+
+ )}
{
- const mockedConfig = config as ConfigMock;
+const mockedConfig = config as ConfigMock;
+describe("Content API Read Integration Test ", () => {
afterEach(async () => {
const { styledVaccineContent, contentError }: GetContentForVaccineResponse = await getContentForVaccine(
VaccineType.RSV,
diff --git a/src/services/content-api/parsers/content-filter-service.test.ts b/src/services/content-api/parsers/content-filter-service.test.ts
index ef78bd03..fb9abb55 100644
--- a/src/services/content-api/parsers/content-filter-service.test.ts
+++ b/src/services/content-api/parsers/content-filter-service.test.ts
@@ -15,6 +15,8 @@ import { buildFilteredContentForFluForSchoolAgedChildrenVaccine } from "@src/ser
import { buildFilteredContentForFluInPregnancyVaccine } from "@src/services/content-api/parsers/custom/flu-in-pregnancy";
import { buildFilteredContentForFluVaccine } from "@src/services/content-api/parsers/custom/flu-vaccine";
import { buildFilteredContentForMMRandMMRVVaccines } from "@src/services/content-api/parsers/custom/mmr-and-mmrv";
+import { buildFilteredContentForRSVOlderAdultsVaccine } from "@src/services/content-api/parsers/custom/rsv";
+import { buildFilteredContentForRSVPregnancyVaccine } from "@src/services/content-api/parsers/custom/rsv-pregnancy";
import { buildFilteredContentForWhoopingCoughVaccine } from "@src/services/content-api/parsers/custom/whooping-cough";
import {
ContentApiVaccineResponse,
@@ -34,6 +36,8 @@ jest.mock("@src/services/content-api/parsers/custom/flu-for-children-aged-2-to-3
jest.mock("@src/services/content-api/parsers/custom/flu-for-school-aged-children");
jest.mock("@src/services/content-api/parsers/custom/covid-19");
jest.mock("@src/services/content-api/parsers/custom/mmr-and-mmrv");
+jest.mock("@src/services/content-api/parsers/custom/rsv-pregnancy");
+jest.mock("@src/services/content-api/parsers/custom/rsv");
jest.mock("sanitize-data", () => ({ sanitize: jest.fn() }));
jest.mock("@src/services/nbs/nbs-service", () => ({}));
@@ -550,12 +554,12 @@ describe("Content Filter", () => {
overview: { content: "Generic Vaccine Lead Paragraph (overview)", containsHtml: false },
};
- const pageCopyForRsv = await getFilteredContentForVaccine(
- VaccineType.RSV,
+ const pageCopyForTdIPV = await getFilteredContentForVaccine(
+ VaccineType.TD_IPV_3_IN_1,
JSON.stringify(genericVaccineContentAPIResponse),
);
- expect(pageCopyForRsv).toEqual(expect.objectContaining(expectedOverview));
+ expect(pageCopyForTdIPV).toEqual(expect.objectContaining(expectedOverview));
});
it("should return all parts for whatVaccineIsFor section", async () => {
@@ -573,12 +577,12 @@ describe("Content Filter", () => {
},
};
- const pageCopyForRsv = await getFilteredContentForVaccine(
- VaccineType.RSV,
+ const pageCopyForTdIPV = await getFilteredContentForVaccine(
+ VaccineType.TD_IPV_3_IN_1,
JSON.stringify(genericVaccineContentAPIResponse),
);
- expect(pageCopyForRsv).toEqual(expect.objectContaining(expectedWhatVaccineIsFor));
+ expect(pageCopyForTdIPV).toEqual(expect.objectContaining(expectedWhatVaccineIsFor));
});
it("should return all parts for whoVaccineIsFor section", async () => {
@@ -632,12 +636,12 @@ describe("Content Filter", () => {
},
};
- const pageCopyForRsv = await getFilteredContentForVaccine(
- VaccineType.RSV,
+ const pageCopyForTdIPV = await getFilteredContentForVaccine(
+ VaccineType.TD_IPV_3_IN_1,
JSON.stringify(genericVaccineContentAPIResponse),
);
- expect(pageCopyForRsv).toEqual(expect.objectContaining(expectedWhoVaccineIsFor));
+ expect(pageCopyForTdIPV).toEqual(expect.objectContaining(expectedWhoVaccineIsFor));
});
it("should return all parts for howToGetVaccine section", async () => {
@@ -661,12 +665,12 @@ describe("Content Filter", () => {
},
};
- const pageCopyForRsv = await getFilteredContentForVaccine(
- VaccineType.RSV,
+ const pageCopyForTdIPV = await getFilteredContentForVaccine(
+ VaccineType.TD_IPV_3_IN_1,
JSON.stringify(genericVaccineContentAPIResponse),
);
- expect(pageCopyForRsv).toEqual(expect.objectContaining(expectedHowToGetVaccine));
+ expect(pageCopyForTdIPV).toEqual(expect.objectContaining(expectedHowToGetVaccine));
});
it("should return all parts for vaccineSideEffects section", async () => {
@@ -694,12 +698,12 @@ describe("Content Filter", () => {
],
};
- const pageCopyForRsv: VaccinePageContent = await getFilteredContentForVaccine(
- VaccineType.RSV,
+ const pageCopyForTdIPV: VaccinePageContent = await getFilteredContentForVaccine(
+ VaccineType.TD_IPV_3_IN_1,
JSON.stringify(genericVaccineContentAPIResponse),
);
- expect(pageCopyForRsv.vaccineSideEffects).toEqual(expectedVaccineSideEffects);
+ expect(pageCopyForTdIPV.vaccineSideEffects).toEqual(expectedVaccineSideEffects);
});
it("should include nhs webpage link to vaccine info", async () => {
@@ -707,23 +711,23 @@ describe("Content Filter", () => {
webpageLink: new URL("https://www.nhs.uk/vaccinations/generic-vaccine/"),
};
- const pageCopyForRsv = await getFilteredContentForVaccine(
- VaccineType.RSV,
+ const pageCopyForTdIPV = await getFilteredContentForVaccine(
+ VaccineType.TD_IPV_3_IN_1,
JSON.stringify(genericVaccineContentAPIResponse),
);
- expect(pageCopyForRsv).toEqual(expect.objectContaining(expectedWebpageLink));
+ expect(pageCopyForTdIPV).toEqual(expect.objectContaining(expectedWebpageLink));
});
it("should not return whatVaccineIsFor section when BenefitsHealthAspect is missing", async () => {
const responseWithoutBenefitsHealthAspect = contentWithoutBenefitsHealthAspect();
- const pageCopyForFlu: VaccinePageContent = await getFilteredContentForVaccine(
- VaccineType.RSV,
+ const pageCopyForTdIPV: VaccinePageContent = await getFilteredContentForVaccine(
+ VaccineType.TD_IPV_3_IN_1,
JSON.stringify(responseWithoutBenefitsHealthAspect),
);
- expect(pageCopyForFlu.whatVaccineIsFor).toBeUndefined();
+ expect(pageCopyForTdIPV.whatVaccineIsFor).toBeUndefined();
});
it("should return all parts for callout section", async () => {
@@ -733,27 +737,27 @@ describe("Content Filter", () => {
contentType: "html",
};
- const pageCopyForRsv: VaccinePageContent = await getFilteredContentForVaccine(
- VaccineType.RSV,
+ const pageCopyForTdIPV: VaccinePageContent = await getFilteredContentForVaccine(
+ VaccineType.TD_IPV_3_IN_1,
JSON.stringify(genericVaccineContentAPIResponse),
);
- expect(pageCopyForRsv.callout).toEqual(expectedCallout);
+ expect(pageCopyForTdIPV.callout).toEqual(expectedCallout);
});
it("should not return callout section when Callout is missing", async () => {
const responseWithoutCallout = contentWithoutCallout();
- const pageCopyForFlu: VaccinePageContent = await getFilteredContentForVaccine(
- VaccineType.RSV,
+ const pageCopyForTdIPV: VaccinePageContent = await getFilteredContentForVaccine(
+ VaccineType.TD_IPV_3_IN_1,
JSON.stringify(responseWithoutCallout),
);
- expect(pageCopyForFlu.callout).toBeUndefined();
+ expect(pageCopyForTdIPV.callout).toBeUndefined();
});
});
- describe("for specific vaccines", () => {
+ describe("for vaccines with specific custom filters", () => {
it("should call getFilteredContentForWhoopingCoughVaccine for whooping cough vaccine", async () => {
const mockApiContent = "testContent";
@@ -808,6 +812,22 @@ describe("Content Filter", () => {
expect(buildFilteredContentForMMRandMMRVVaccines).toHaveBeenCalledWith(mockApiContent);
});
+
+ it("should call buildFilteredContentForRSVPregnancyVaccine for RSV pregnancy vaccine", async () => {
+ const mockApiContent = "testContent";
+
+ await getFilteredContentForVaccine(VaccineType.RSV_PREGNANCY, mockApiContent);
+
+ expect(buildFilteredContentForRSVPregnancyVaccine).toHaveBeenCalledWith(mockApiContent);
+ });
+
+ it("should call buildFilteredContentForRSVOlderAdultsVaccine for RSV vaccine", async () => {
+ const mockApiContent = "testContent";
+
+ await getFilteredContentForVaccine(VaccineType.RSV, mockApiContent);
+
+ expect(buildFilteredContentForRSVOlderAdultsVaccine).toHaveBeenCalledWith(mockApiContent);
+ });
});
});
});
diff --git a/src/services/content-api/parsers/content-filter-service.ts b/src/services/content-api/parsers/content-filter-service.ts
index 1bd360c3..6bbbf960 100644
--- a/src/services/content-api/parsers/content-filter-service.ts
+++ b/src/services/content-api/parsers/content-filter-service.ts
@@ -5,6 +5,8 @@ import { buildFilteredContentForFluForSchoolAgedChildrenVaccine } from "@src/ser
import { buildFilteredContentForFluInPregnancyVaccine } from "@src/services/content-api/parsers/custom/flu-in-pregnancy";
import { buildFilteredContentForFluVaccine } from "@src/services/content-api/parsers/custom/flu-vaccine";
import { buildFilteredContentForMMRandMMRVVaccines } from "@src/services/content-api/parsers/custom/mmr-and-mmrv";
+import { buildFilteredContentForRSVOlderAdultsVaccine } from "@src/services/content-api/parsers/custom/rsv";
+import { buildFilteredContentForRSVPregnancyVaccine } from "@src/services/content-api/parsers/custom/rsv-pregnancy";
import { buildFilteredContentForWhoopingCoughVaccine } from "@src/services/content-api/parsers/custom/whooping-cough";
import {
ContentApiVaccineResponse,
@@ -246,6 +248,8 @@ const getFilteredContentForVaccine = async (
[VaccineType.COVID_19, buildFilteredContentForCovid19Vaccine],
[VaccineType.MMRV, buildFilteredContentForMMRandMMRVVaccines],
[VaccineType.MMR, buildFilteredContentForMMRandMMRVVaccines],
+ [VaccineType.RSV_PREGNANCY, buildFilteredContentForRSVPregnancyVaccine],
+ [VaccineType.RSV, buildFilteredContentForRSVOlderAdultsVaccine],
]);
const filteredContentBuilder = filteredContentBuilders.get(vaccineType) || buildFilteredContentForStandardVaccine;
return await filteredContentBuilder(apiContent);
diff --git a/src/services/content-api/parsers/content-styling-service.test.tsx b/src/services/content-api/parsers/content-styling-service.test.tsx
index 81f63f77..3fc93534 100644
--- a/src/services/content-api/parsers/content-styling-service.test.tsx
+++ b/src/services/content-api/parsers/content-styling-service.test.tsx
@@ -22,6 +22,7 @@ const mockNBSBookingActionHTML = "NBS Booking Link Test";
jest.mock("@src/app/_components/nbs/NBSBookingAction", () => ({
NBSBookingAction: () => mockNBSBookingActionHTML,
}));
+jest.mock("@src/services/nbs/nbs-service", () => ({ buildNbsUrl: jest.fn() }));
jest.mock("@project/src/app/_components/markdown/MarkdownWithStyling", () => ({
MarkdownWithStyling: jest.fn(),
@@ -426,7 +427,6 @@ describe("ContentStylingService", () => {
delete mockContentWithoutRecommendation.recommendation;
const styledVaccineContent: StyledVaccineContent = await getStyledContentForVaccine(
- VaccineType.RSV,
mockContentWithoutRecommendation,
VaccineType.COVID_19,
);
@@ -439,7 +439,6 @@ describe("ContentStylingService", () => {
delete mockContentWithoutAdditionalInformation.additionalInformation;
const styledVaccineContent: StyledVaccineContent = await getStyledContentForVaccine(
- VaccineType.RSV,
mockContentWithoutAdditionalInformation,
VaccineType.COVID_19,
);
@@ -452,7 +451,6 @@ describe("ContentStylingService", () => {
delete mockContentWithoutExtraDosesSchedule.extraDosesSchedule;
const styledVaccineContent: StyledVaccineContent = await getStyledContentForVaccine(
- VaccineType.RSV,
mockContentWithoutExtraDosesSchedule,
VaccineType.COVID_19,
);
diff --git a/src/services/content-api/parsers/content-styling-service.tsx b/src/services/content-api/parsers/content-styling-service.tsx
index 148116f3..da55349d 100644
--- a/src/services/content-api/parsers/content-styling-service.tsx
+++ b/src/services/content-api/parsers/content-styling-service.tsx
@@ -4,9 +4,6 @@ import { VaccineType } from "@project/src/models/vaccine";
import EmergencyCareCard from "@src/app/_components/nhs-frontend/EmergencyCareCard";
import NonUrgentCareCard from "@src/app/_components/nhs-frontend/NonUrgentCareCard";
import UrgentCareCard from "@src/app/_components/nhs-frontend/UrgentCareCard";
-import { VaccineType } from "@src/models/vaccine";
-import { styleHowToGetSectionForRsv } from "@src/services/content-api/parsers/custom/rsv";
-import { styleHowToGetSectionForRsvPregnancy } from "@src/services/content-api/parsers/custom/rsv-pregnancy";
import {
HeadingLevel,
HeadingWithContent,
diff --git a/src/services/content-api/parsers/custom/both.test.tsx b/src/services/content-api/parsers/custom/both.test.tsx
deleted file mode 100644
index a94df050..00000000
--- a/src/services/content-api/parsers/custom/both.test.tsx
+++ /dev/null
@@ -1,99 +0,0 @@
-import { ContentParsingError } from "@src/services/content-api/parsers/custom/exceptions";
-import { styleHowToGetSubsection as styleHowToGetSubsectionForRsv } from "@src/services/content-api/parsers/custom/rsv";
-import { styleHowToGetSubsection as styleHowToGetSubsectionForRsvInPregnancy } from "@src/services/content-api/parsers/custom/rsv-pregnancy";
-import { VaccinePageSubsection } from "@src/services/content-api/types";
-import { render } from "@testing-library/react";
-import React from "react";
-
-const mockNBSBookingActionHTML = "NBS Booking Link Test";
-jest.mock("@src/app/_components/nbs/PharmacyBookingInfo", () => ({
- PharmacyBookingInfo: () => test
,
-}));
-jest.mock("@src/app/_components/nbs/NBSBookingAction", () => ({
- NBSBookingAction: () => mockNBSBookingActionHTML,
-}));
-jest.mock("sanitize-data", () => ({ sanitize: jest.fn() }));
-
-const mockNonSimpleSubsection: VaccinePageSubsection = {
- type: "tableElement",
- name: "",
- mainEntity: "",
-};
-
-const mockRsvInPregnancySubsection: VaccinePageSubsection = {
- type: "simpleElement",
- text: "If you're pregnant
Paragraph 1
Paragraph 2
",
- headline: "",
- name: "",
-};
-
-const mockRsvForOlderAdultsSubsection: VaccinePageSubsection = {
- type: "simpleElement",
- text: "If you're aged 75 or over
Paragraph 1
Paragraph 2
If you live in a care home for older adults
Paragraph 3
Paragraph 4
",
- headline: "",
- name: "",
-};
-
-describe("styleHowToGetSubsection for rsv in older adults", () => {
- it("returns empty fragment if type is not 'simpleElement'", () => {
- const { container } = render(<>{styleHowToGetSubsectionForRsv(mockNonSimpleSubsection, 0, false)}>);
- expect(container.innerHTML).toBe("");
- });
-
- it("returns empty fragment if no h3 is found for rsv for older adults", () => {
- const { container } = render(<>{styleHowToGetSubsectionForRsv(mockRsvInPregnancySubsection, 0, false)}>);
- expect(container.innerHTML).toBe("");
- });
-
- it("throws ContentParsingError if type is not 'simpleElement'", () => {
- expect(() => {
- render(<>{styleHowToGetSubsectionForRsv(mockNonSimpleSubsection, 0, true)}>);
- }).toThrow(ContentParsingError);
- });
-
- it("throws ContentParsingError if no h3 is found for rsv for older adults", () => {
- expect(() => {
- render(<>{styleHowToGetSubsectionForRsv(mockRsvInPregnancySubsection, 0, true)}>);
- }).toThrow(ContentParsingError);
- });
-
- it("renders HTML if subsection contains rsv for older adults", () => {
- const { container } = render(<>{styleHowToGetSubsectionForRsv(mockRsvForOlderAdultsSubsection, 0, false)}>);
- expect(container.innerHTML).toBe(
- 'If you\'re aged 75 or over
Paragraph 1
Paragraph 2
test
If you live in a care home for older adults
Paragraph 3
Paragraph 4
',
- );
- });
-});
-
-describe("styleHowToGetSubsection for rsv in pregnancy", () => {
- it("returns empty fragment if type is not 'simpleElement'", () => {
- const { container } = render(<>{styleHowToGetSubsectionForRsvInPregnancy(mockNonSimpleSubsection, 0, false)}>);
- expect(container.innerHTML).toBe("");
- });
-
- it("returns empty fragment if no h3 is found for rsv in pregnancy", () => {
- const { container } = render(
- <>{styleHowToGetSubsectionForRsvInPregnancy(mockRsvForOlderAdultsSubsection, 0, false)}>,
- );
- expect(container.innerHTML).toBe("");
- });
-
- it("throws ContentParsingError if type is not 'simpleElement'", () => {
- expect(() => {
- render(<>{styleHowToGetSubsectionForRsvInPregnancy(mockNonSimpleSubsection, 0, true)}>);
- }).toThrow(ContentParsingError);
- });
-
- it("throws ContentParsingError if no h3 is found for rsv in pregnancy", () => {
- expect(() => {
- render(<>{styleHowToGetSubsectionForRsvInPregnancy(mockRsvForOlderAdultsSubsection, 0, true)}>);
- }).toThrow(ContentParsingError);
- });
-
- it("renders HTML if subsection contains rsv in pregnancy", () => {
- const { container } = render(
- <>{styleHowToGetSubsectionForRsvInPregnancy(mockRsvInPregnancySubsection, 0, true)}>,
- );
- expect(container.innerHTML).toBe(``);
- });
-});
diff --git a/src/services/content-api/parsers/custom/rsv-pregnancy.tsx b/src/services/content-api/parsers/custom/rsv-pregnancy.tsx
index c4404d3c..e78ba967 100644
--- a/src/services/content-api/parsers/custom/rsv-pregnancy.tsx
+++ b/src/services/content-api/parsers/custom/rsv-pregnancy.tsx
@@ -1,73 +1,70 @@
-import { ContentParsingError } from "@src/services/content-api/parsers/custom/exceptions";
-import type { StyledPageSection, VaccinePageSection, VaccinePageSubsection } from "@src/services/content-api/types";
-import { logger } from "@src/utils/logger";
-import sanitiseHtml from "@src/utils/sanitise-html";
-import { Logger } from "pino";
-import React from "react";
-
-const log: Logger = logger.child({ module: "services-content-api-parsers-custom-rsv-pregnancy" });
+import { SSO_TO_NBS_ROUTE } from "@src/app/api/sso-to-nbs/constants";
+import { UrlPathFragment, VaccineInfo, VaccineType } from "@src/models/vaccine";
+import { buildFilteredContentForStandardVaccine } from "@src/services/content-api/parsers/content-filter-service";
+import { extractHtmlFromSubSectionByHeading } from "@src/services/content-api/parsers/custom/extract-html";
+import {
+ HeadingWithContent,
+ Overview,
+ SimpleSubsection,
+ VaccinePageContent,
+ VaccinePageSection,
+ VaccinePageSubsection,
+} from "@src/services/content-api/types";
const rsvInPregnancyRegExp: RegExp = /If you're pregnant<\/h3>((?:\s*
.*?<\/p>)+)/i;
-const paragraphsRegExp: RegExp = /
.*?<\/p>/g;
-export const styleHowToGetSubsection = (subsection: VaccinePageSubsection, index: number, fragile: boolean) => {
- if (subsection.type !== "simpleElement") {
- log.warn({ context: { type: subsection.type } }, "HowToGetSubsection element not found");
- if (fragile) {
- throw new ContentParsingError("HowToGetSubsection element not found");
- } else {
- return <>>;
- }
- }
+export const buildFilteredContentForRSVPregnancyVaccine = async (apiContent: string): Promise => {
+ const standardFilteredContent: VaccinePageContent = await buildFilteredContentForStandardVaccine(apiContent);
- const rsvInPregnancyMatches = rsvInPregnancyRegExp.exec(subsection.text);
- if (!rsvInPregnancyMatches) {
- log.warn({ context: { text: subsection.text } }, "HowToGetSubsection header not found - has the content changed?");
- if (fragile) {
- throw new ContentParsingError("HowToGetSubsection header not found - has the content changed?");
- } else {
- return <>>;
- }
- }
+ const howToGetForRsvPregnancy = filterHowToGetSectionToOnlyRsvPregnancyText(standardFilteredContent.howToGetVaccine);
- const paragraphsMatches = rsvInPregnancyMatches[1].match(paragraphsRegExp);
- if (!paragraphsMatches) {
- log.warn(
- { context: { text: rsvInPregnancyMatches[1] } },
- "HowToGetSubsection paragraph not found - has the content changed?",
- );
- if (fragile) {
- throw new ContentParsingError("HowToGetSubsection paragraph not found - has the content changed?");
- } else {
- return <>>;
- }
- }
+ const recommendation: HeadingWithContent = {
+ heading: "The RSV vaccine is recommended if you:",
+ content: ["* are over 28 weeks pregnant", "* have not had the vaccine during this pregnancy"].join("\n"),
+ };
- return (
-
- );
-};
+ const overviewConclusion = createOverviewConclusionFromHowToGetSection(howToGetForRsvPregnancy);
-export const styleHowToGetSectionForRsvPregnancy = (
- section: VaccinePageSection,
- fragile: boolean,
-): StyledPageSection => {
- const heading = section.headline;
- const styledComponent = (
- <>
- {section.subsections.map((subsection: VaccinePageSubsection, index: number) =>
- styleHowToGetSubsection(subsection, index, fragile),
- )}
- >
- );
return {
- heading,
- component: styledComponent,
+ overview: standardFilteredContent.overview,
+ whatVaccineIsFor: standardFilteredContent.whatVaccineIsFor,
+ whoVaccineIsFor: standardFilteredContent.whoVaccineIsFor,
+ howToGetVaccine: howToGetForRsvPregnancy,
+ vaccineSideEffects: standardFilteredContent.vaccineSideEffects,
+ webpageLink: standardFilteredContent.webpageLink,
+ callout: undefined,
+ recommendation: recommendation,
+ actions: [],
+ overviewConclusion: overviewConclusion,
};
};
+
+const filterHowToGetSectionToOnlyRsvPregnancyText = (howToGetVaccine: VaccinePageSection): VaccinePageSection => {
+ const subsections = howToGetVaccine.subsections.map((subsection: VaccinePageSubsection) => {
+ return {
+ ...subsection,
+ text: extractHtmlFromSubSectionByHeading(subsection, rsvInPregnancyRegExp),
+ };
+ });
+
+ return { ...howToGetVaccine, subsections };
+};
+
+const createOverviewConclusionFromHowToGetSection = (howToGetContent: VaccinePageSection): Overview => {
+ const howToGetContentText: SimpleSubsection = howToGetContent.subsections[0] as SimpleSubsection;
+
+ const pharmacyBookingInfo = buildPharmacyBookingNBSInfo();
+ const howToGetForRsvPregnancyText = `How to get the vaccine
${howToGetContentText.text}${pharmacyBookingInfo}`;
+
+ return { content: howToGetForRsvPregnancyText, containsHtml: true };
+};
+
+const buildPharmacyBookingNBSInfo = () => {
+ const vaccineInfo = VaccineInfo[VaccineType.RSV_PREGNANCY];
+ const pharmacyBookingLinkText = `book ${vaccineInfo.displayName.indefiniteArticle} ${vaccineInfo.displayName.midSentenceCase} vaccination in a pharmacy`;
+
+ const vaccinePath: UrlPathFragment = vaccineInfo.nbsPath || ("unknown" as UrlPathFragment);
+ const nbsSSOLink = `${SSO_TO_NBS_ROUTE}?vaccine=${vaccinePath}`;
+
+ return `In some areas you can also ${pharmacyBookingLinkText}.
`;
+};
diff --git a/src/services/content-api/types.ts b/src/services/content-api/types.ts
index 14cd0c48..778c38ab 100644
--- a/src/services/content-api/types.ts
+++ b/src/services/content-api/types.ts
@@ -74,7 +74,7 @@ export type ContentApiVaccineResponse = {
contentSubTypes: object;
};
-type SimpleSubsection = {
+export type SimpleSubsection = {
type: "simpleElement";
headline: string;
text: string;
From 9ef94694870664d16ef74b9834e7b9f3ee0ca30f Mon Sep 17 00:00:00 2001
From: Sophie Poole <259036869+sophie-poole-nhs@users.noreply.github.com>
Date: Wed, 29 Apr 2026 14:58:47 +0100
Subject: [PATCH 24/24] VIA-982 Update package.json and package-lock.json
---
eslint.config.mjs | 2 -
next.config.ts | 1 +
package-lock.json | 2985 ++++++++++++++++++++++++---------------------
package.json | 53 +-
4 files changed, 1626 insertions(+), 1415 deletions(-)
diff --git a/eslint.config.mjs b/eslint.config.mjs
index d6f5bcd7..ad9c612e 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -1,4 +1,3 @@
-import tsPlugin from "@typescript-eslint/eslint-plugin";
import typescriptParser from "@typescript-eslint/parser";
import nextCoreWebVitals from "eslint-config-next/core-web-vitals";
import nextTypescript from "eslint-config-next/typescript";
@@ -46,7 +45,6 @@ const eslintConfig = [
},
},
plugins: {
- "@typescript-eslint": tsPlugin,
compat: compat_plugin,
},
rules: {
diff --git a/next.config.ts b/next.config.ts
index 2c915f7b..536087e4 100644
--- a/next.config.ts
+++ b/next.config.ts
@@ -6,6 +6,7 @@ const nextConfig: NextConfig = {
serverExternalPackages: ["pino"],
sassOptions: {
silenceDeprecations: ["import", "legacy-js-api", "if-function", "global-builtin"],
+ loadPaths: ["node_modules"],
},
transpilePackages: ["react-error-boundary"],
redirects: () =>
diff --git a/package-lock.json b/package-lock.json
index 40134911..f2bde3b6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,35 +1,35 @@
{
"name": "vaccinations-app",
- "version": "2.0.0",
+ "version": "2.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "vaccinations-app",
- "version": "2.0.0",
+ "version": "2.1.0",
"license": "ISC",
"dependencies": {
- "@aws-sdk/client-s3": "^3.996.0",
- "@aws-sdk/signature-v4-crt": "^3.996.0",
- "@opennextjs/aws": "^3.9.8",
+ "@aws-sdk/client-s3": "^3.1034.0",
+ "@aws-sdk/signature-v4-crt": "^3.1034.0",
+ "@opennextjs/aws": "^3.10.2",
"@types/aws-lambda": "^8.10.161",
- "axios": "1.15.0",
+ "axios": "1.15.2",
"cheerio": "^1.2.0",
"date-fns": "^4.1.0",
- "dotenv": "^17.3.1",
- "es-toolkit": "^1.44.0",
+ "dotenv": "^17.4.2",
+ "es-toolkit": "^1.45.1",
"isomorphic-dompurify": "^3.9.0",
"jsonwebtoken": "^9.0.3",
"jwt-decode": "^4.0.0",
- "next": "^16.1.6",
- "next-auth": "^5.0.0-beta.30",
+ "next": "^16.2.4",
+ "next-auth": "^5.0.0-beta.31",
"nhsapp-frontend": "^5.0.3",
- "nhsuk-frontend": "^10.4.1",
+ "nhsuk-frontend": "^10.4.2",
"nhsuk-react-components": "^6.0.0",
- "openid-client": "^6.8.2",
+ "openid-client": "^6.8.3",
"pino": "^10.3.1",
- "react": "^19.2.4",
- "react-dom": "^19.2.4",
+ "react": "^19.2.5",
+ "react-dom": "^19.2.5",
"react-error-boundary": "^6.1.1",
"react-markdown": "^10.1.0",
"sanitize-data": "^1.0.5",
@@ -37,7 +37,7 @@
},
"devDependencies": {
"@axe-core/playwright": "^4.11.0",
- "@eslint/eslintrc": "^3.3.4",
+ "@eslint/eslintrc": "^3.3.5",
"@estruyf/github-actions-reporter": "^1.10.0",
"@pact-foundation/pact": "^16.2.0",
"@playwright/test": "^1.58.2",
@@ -48,25 +48,24 @@
"@types/hast": "^3.0.4",
"@types/jest": "^30.0.0",
"@types/jsonwebtoken": "^9.0.10",
- "@types/node": "^25.3.2",
+ "@types/node": "^25.6.0",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
- "@typescript-eslint/eslint-plugin": "^8.57.0",
- "@typescript-eslint/parser": "^8.57.0",
+ "@typescript-eslint/parser": "^8.59.0",
"device-detector-js": "^3.0.3",
"es-check": "^9.6.4",
- "esbuild": "0.27.4",
+ "esbuild": "0.28.0",
"eslint": "^9.39.4",
- "eslint-config-next": "^16.1.6",
+ "eslint-config-next": "^16.2.4",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-compat": "^7.0.1",
- "globals": "^17.4.0",
+ "globals": "^17.5.0",
"jest": "^30.3.0",
"jest-environment-jsdom": "^30.3.0",
"jest-pact": "^0.13.0",
- "prettier": "^3.8.1",
- "sass": "^1.97.3",
- "ts-jest": "^29.4.6",
+ "prettier": "^3.8.3",
+ "sass": "^1.99.0",
+ "ts-jest": "^29.4.9",
"ts-node": "^10.9.2",
"typescript": "^5.9.3",
"wiremock": "^3.13.2"
@@ -302,9 +301,9 @@
}
},
"node_modules/@auth/core": {
- "version": "0.41.0",
- "resolved": "https://registry.npmjs.org/@auth/core/-/core-0.41.0.tgz",
- "integrity": "sha512-Wd7mHPQ/8zy6Qj7f4T46vg3aoor8fskJm6g2Zyj064oQ3+p0xNZXAV60ww0hY+MbTesfu29kK14Zk5d5JTazXQ==",
+ "version": "0.41.2",
+ "resolved": "https://registry.npmjs.org/@auth/core/-/core-0.41.2.tgz",
+ "integrity": "sha512-Hx5MNBxN2fJTbJKGUKAA0wca43D0Akl3TvufY54Gn8lop7F+34vU1zA1pn0vQfIoVuLIrpfc2nkyjwIaPJMW7w==",
"license": "ISC",
"dependencies": {
"@panva/hkdf": "^1.2.1",
@@ -316,7 +315,7 @@
"peerDependencies": {
"@simplewebauthn/browser": "^9.0.1",
"@simplewebauthn/server": "^9.0.2",
- "nodemailer": "^6.8.0"
+ "nodemailer": "^7.0.7"
},
"peerDependenciesMeta": {
"@simplewebauthn/browser": {
@@ -741,81 +740,65 @@
}
},
"node_modules/@aws-sdk/client-s3": {
- "version": "3.1000.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1000.0.tgz",
- "integrity": "sha512-7kPy33qNGq3NfwHC0412T6LDK1bp4+eiPzetX0sVd9cpTSXuQDKpoOFnB0Njj6uZjJDcLS3n2OeyarwwgkQ0Ow==",
+ "version": "3.1034.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1034.0.tgz",
+ "integrity": "sha512-r91IZKPKuRlpCBsEmz9qnWrYxuHD0jsQv1p9UGNasFpcuPo1OnfwIB2ClXtqdXKYUvubXCwn7KBObTVnnvYvAA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha1-browser": "5.2.0",
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/core": "^3.973.15",
- "@aws-sdk/credential-provider-node": "^3.972.14",
- "@aws-sdk/middleware-bucket-endpoint": "^3.972.6",
- "@aws-sdk/middleware-expect-continue": "^3.972.6",
- "@aws-sdk/middleware-flexible-checksums": "^3.973.1",
- "@aws-sdk/middleware-host-header": "^3.972.6",
- "@aws-sdk/middleware-location-constraint": "^3.972.6",
- "@aws-sdk/middleware-logger": "^3.972.6",
- "@aws-sdk/middleware-recursion-detection": "^3.972.6",
- "@aws-sdk/middleware-sdk-s3": "^3.972.15",
- "@aws-sdk/middleware-ssec": "^3.972.6",
- "@aws-sdk/middleware-user-agent": "^3.972.15",
- "@aws-sdk/region-config-resolver": "^3.972.6",
- "@aws-sdk/signature-v4-multi-region": "^3.996.3",
- "@aws-sdk/types": "^3.973.4",
- "@aws-sdk/util-endpoints": "^3.996.3",
- "@aws-sdk/util-user-agent-browser": "^3.972.6",
- "@aws-sdk/util-user-agent-node": "^3.973.0",
- "@smithy/config-resolver": "^4.4.9",
- "@smithy/core": "^3.23.6",
- "@smithy/eventstream-serde-browser": "^4.2.10",
- "@smithy/eventstream-serde-config-resolver": "^4.3.10",
- "@smithy/eventstream-serde-node": "^4.2.10",
- "@smithy/fetch-http-handler": "^5.3.11",
- "@smithy/hash-blob-browser": "^4.2.11",
- "@smithy/hash-node": "^4.2.10",
- "@smithy/hash-stream-node": "^4.2.10",
- "@smithy/invalid-dependency": "^4.2.10",
- "@smithy/md5-js": "^4.2.10",
- "@smithy/middleware-content-length": "^4.2.10",
- "@smithy/middleware-endpoint": "^4.4.20",
- "@smithy/middleware-retry": "^4.4.37",
- "@smithy/middleware-serde": "^4.2.11",
- "@smithy/middleware-stack": "^4.2.10",
- "@smithy/node-config-provider": "^4.3.10",
- "@smithy/node-http-handler": "^4.4.12",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/smithy-client": "^4.12.0",
- "@smithy/types": "^4.13.0",
- "@smithy/url-parser": "^4.2.10",
- "@smithy/util-base64": "^4.3.1",
- "@smithy/util-body-length-browser": "^4.2.1",
- "@smithy/util-body-length-node": "^4.2.2",
- "@smithy/util-defaults-mode-browser": "^4.3.36",
- "@smithy/util-defaults-mode-node": "^4.2.39",
- "@smithy/util-endpoints": "^3.3.1",
- "@smithy/util-middleware": "^4.2.10",
- "@smithy/util-retry": "^4.2.10",
- "@smithy/util-stream": "^4.5.15",
- "@smithy/util-utf8": "^4.2.1",
- "@smithy/util-waiter": "^4.2.10",
- "tslib": "^2.6.2"
- },
- "engines": {
- "node": ">=20.0.0"
- }
- },
- "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-endpoints": {
- "version": "3.996.3",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.3.tgz",
- "integrity": "sha512-yWIQSNiCjykLL+ezN5A+DfBb1gfXTytBxm57e64lYmwxDHNmInYHRJYYRAGWG1o77vKEiWaw4ui28e3yb1k5aQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "@aws-sdk/types": "^3.973.4",
- "@smithy/types": "^4.13.0",
- "@smithy/url-parser": "^4.2.10",
- "@smithy/util-endpoints": "^3.3.1",
+ "@aws-sdk/core": "^3.974.3",
+ "@aws-sdk/credential-provider-node": "^3.972.34",
+ "@aws-sdk/middleware-bucket-endpoint": "^3.972.10",
+ "@aws-sdk/middleware-expect-continue": "^3.972.10",
+ "@aws-sdk/middleware-flexible-checksums": "^3.974.11",
+ "@aws-sdk/middleware-host-header": "^3.972.10",
+ "@aws-sdk/middleware-location-constraint": "^3.972.10",
+ "@aws-sdk/middleware-logger": "^3.972.10",
+ "@aws-sdk/middleware-recursion-detection": "^3.972.11",
+ "@aws-sdk/middleware-sdk-s3": "^3.972.32",
+ "@aws-sdk/middleware-ssec": "^3.972.10",
+ "@aws-sdk/middleware-user-agent": "^3.972.33",
+ "@aws-sdk/region-config-resolver": "^3.972.13",
+ "@aws-sdk/signature-v4-multi-region": "^3.996.20",
+ "@aws-sdk/types": "^3.973.8",
+ "@aws-sdk/util-endpoints": "^3.996.8",
+ "@aws-sdk/util-user-agent-browser": "^3.972.10",
+ "@aws-sdk/util-user-agent-node": "^3.973.19",
+ "@smithy/config-resolver": "^4.4.17",
+ "@smithy/core": "^3.23.16",
+ "@smithy/eventstream-serde-browser": "^4.2.14",
+ "@smithy/eventstream-serde-config-resolver": "^4.3.14",
+ "@smithy/eventstream-serde-node": "^4.2.14",
+ "@smithy/fetch-http-handler": "^5.3.17",
+ "@smithy/hash-blob-browser": "^4.2.15",
+ "@smithy/hash-node": "^4.2.14",
+ "@smithy/hash-stream-node": "^4.2.14",
+ "@smithy/invalid-dependency": "^4.2.14",
+ "@smithy/md5-js": "^4.2.14",
+ "@smithy/middleware-content-length": "^4.2.14",
+ "@smithy/middleware-endpoint": "^4.4.31",
+ "@smithy/middleware-retry": "^4.5.4",
+ "@smithy/middleware-serde": "^4.2.19",
+ "@smithy/middleware-stack": "^4.2.14",
+ "@smithy/node-config-provider": "^4.3.14",
+ "@smithy/node-http-handler": "^4.6.0",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/smithy-client": "^4.12.12",
+ "@smithy/types": "^4.14.1",
+ "@smithy/url-parser": "^4.2.14",
+ "@smithy/util-base64": "^4.3.2",
+ "@smithy/util-body-length-browser": "^4.2.2",
+ "@smithy/util-body-length-node": "^4.2.3",
+ "@smithy/util-defaults-mode-browser": "^4.3.48",
+ "@smithy/util-defaults-mode-node": "^4.2.53",
+ "@smithy/util-endpoints": "^3.4.2",
+ "@smithy/util-middleware": "^4.2.14",
+ "@smithy/util-retry": "^4.3.3",
+ "@smithy/util-stream": "^4.5.24",
+ "@smithy/util-utf8": "^4.2.2",
+ "@smithy/util-waiter": "^4.2.16",
"tslib": "^2.6.2"
},
"engines": {
@@ -891,23 +874,24 @@
}
},
"node_modules/@aws-sdk/core": {
- "version": "3.973.15",
- "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.15.tgz",
- "integrity": "sha512-AlC0oQ1/mdJ8vCIqu524j5RB7M8i8E24bbkZmya1CuiQxkY7SdIZAyw7NDNMGaNINQFq/8oGRMX0HeOfCVsl/A==",
+ "version": "3.974.5",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.5.tgz",
+ "integrity": "sha512-lMPlYlYfQdNZhlkJgnkmESwrY+hNh3PljmZ+37oAqLNdJ6rnILAwFSyc6B3bJeDOtMORNnMQIej0aTRuOlDyhQ==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/types": "^3.973.4",
- "@aws-sdk/xml-builder": "^3.972.8",
- "@smithy/core": "^3.23.6",
- "@smithy/node-config-provider": "^4.3.10",
- "@smithy/property-provider": "^4.2.10",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/signature-v4": "^5.3.10",
- "@smithy/smithy-client": "^4.12.0",
- "@smithy/types": "^4.13.0",
- "@smithy/util-base64": "^4.3.1",
- "@smithy/util-middleware": "^4.2.10",
- "@smithy/util-utf8": "^4.2.1",
+ "@aws-sdk/types": "^3.973.8",
+ "@aws-sdk/xml-builder": "^3.972.19",
+ "@smithy/core": "^3.23.17",
+ "@smithy/node-config-provider": "^4.3.14",
+ "@smithy/property-provider": "^4.2.14",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/signature-v4": "^5.3.14",
+ "@smithy/smithy-client": "^4.12.13",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-base64": "^4.3.2",
+ "@smithy/util-middleware": "^4.2.14",
+ "@smithy/util-retry": "^4.3.4",
+ "@smithy/util-utf8": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -915,12 +899,12 @@
}
},
"node_modules/@aws-sdk/crc64-nvme": {
- "version": "3.972.3",
- "resolved": "https://registry.npmjs.org/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.3.tgz",
- "integrity": "sha512-UExeK+EFiq5LAcbHm96CQLSia+5pvpUVSAsVApscBzayb7/6dJBJKwV4/onsk4VbWSmqxDMcfuTD+pC4RxgZHg==",
+ "version": "3.972.7",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.7.tgz",
+ "integrity": "sha512-QUagVVBbC8gODCF6e1aV0mE2TXWB9Opz4k8EJFdNrujUVQm5R4AjJa1mpOqzwOuROBzqJU9zawzig7M96L8Ejg==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -928,15 +912,15 @@
}
},
"node_modules/@aws-sdk/credential-provider-env": {
- "version": "3.972.13",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.13.tgz",
- "integrity": "sha512-6ljXKIQ22WFKyIs1jbORIkGanySBHaPPTOI4OxACP5WXgbcR0nDYfqNJfXEGwCK7IzHdNbCSFsNKKs0qCexR8Q==",
+ "version": "3.972.31",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.31.tgz",
+ "integrity": "sha512-X/yGB73LmDW/6MdDJGCDzZBUXnM3ys4vs9l+5ZTJmiEswDdP1OjeoAFlFjVGS9o4KB2wZWQ9KOfdVNSSK6Ep3w==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/core": "^3.973.15",
- "@aws-sdk/types": "^3.973.4",
- "@smithy/property-provider": "^4.2.10",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/core": "^3.974.5",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/property-provider": "^4.2.14",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -944,20 +928,20 @@
}
},
"node_modules/@aws-sdk/credential-provider-http": {
- "version": "3.972.15",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.15.tgz",
- "integrity": "sha512-dJuSTreu/T8f24SHDNTjd7eQ4rabr0TzPh2UTCwYexQtzG3nTDKm1e5eIdhiroTMDkPEJeY+WPkA6F9wod/20A==",
+ "version": "3.972.33",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.33.tgz",
+ "integrity": "sha512-c0ZF+lwoWVvX5iCaGKL5T/4DnIw88CGqxA0BcBs3U86mIp5EZYPVg+KSPkMXOyokmADvNewiMUfSG2uFwjRp0g==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/core": "^3.973.15",
- "@aws-sdk/types": "^3.973.4",
- "@smithy/fetch-http-handler": "^5.3.11",
- "@smithy/node-http-handler": "^4.4.12",
- "@smithy/property-provider": "^4.2.10",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/smithy-client": "^4.12.0",
- "@smithy/types": "^4.13.0",
- "@smithy/util-stream": "^4.5.15",
+ "@aws-sdk/core": "^3.974.5",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/fetch-http-handler": "^5.3.17",
+ "@smithy/node-http-handler": "^4.6.1",
+ "@smithy/property-provider": "^4.2.14",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/smithy-client": "^4.12.13",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-stream": "^4.5.25",
"tslib": "^2.6.2"
},
"engines": {
@@ -965,24 +949,24 @@
}
},
"node_modules/@aws-sdk/credential-provider-ini": {
- "version": "3.972.13",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.13.tgz",
- "integrity": "sha512-JKSoGb7XeabZLBJptpqoZIFbROUIS65NuQnEHGOpuT9GuuZwag2qciKANiDLFiYk4u8nSrJC9JIOnWKVvPVjeA==",
+ "version": "3.972.35",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.35.tgz",
+ "integrity": "sha512-jsU4u/cRkKFLKQS0k918FQ27fzXLG5ENiLWQMYE6581zLeI2hWh04ptlrvZMB3wJT/5d+vSzJk74X1CMFr4y8Q==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/core": "^3.973.15",
- "@aws-sdk/credential-provider-env": "^3.972.13",
- "@aws-sdk/credential-provider-http": "^3.972.15",
- "@aws-sdk/credential-provider-login": "^3.972.13",
- "@aws-sdk/credential-provider-process": "^3.972.13",
- "@aws-sdk/credential-provider-sso": "^3.972.13",
- "@aws-sdk/credential-provider-web-identity": "^3.972.13",
- "@aws-sdk/nested-clients": "^3.996.3",
- "@aws-sdk/types": "^3.973.4",
- "@smithy/credential-provider-imds": "^4.2.10",
- "@smithy/property-provider": "^4.2.10",
- "@smithy/shared-ini-file-loader": "^4.4.5",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/core": "^3.974.5",
+ "@aws-sdk/credential-provider-env": "^3.972.31",
+ "@aws-sdk/credential-provider-http": "^3.972.33",
+ "@aws-sdk/credential-provider-login": "^3.972.35",
+ "@aws-sdk/credential-provider-process": "^3.972.31",
+ "@aws-sdk/credential-provider-sso": "^3.972.35",
+ "@aws-sdk/credential-provider-web-identity": "^3.972.35",
+ "@aws-sdk/nested-clients": "^3.997.3",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/credential-provider-imds": "^4.2.14",
+ "@smithy/property-provider": "^4.2.14",
+ "@smithy/shared-ini-file-loader": "^4.4.9",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -990,18 +974,18 @@
}
},
"node_modules/@aws-sdk/credential-provider-login": {
- "version": "3.972.13",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.13.tgz",
- "integrity": "sha512-RtYcrxdnJHKY8MFQGLltCURcjuMjnaQpAxPE6+/QEdDHHItMKZgabRe/KScX737F9vJMQsmJy9EmMOkCnoC1JQ==",
+ "version": "3.972.35",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.35.tgz",
+ "integrity": "sha512-5oa3j0cA50jPqgNhZ9XdJVopuzUf1klRb28/2MfLYWWiPi9DRVvbrBWT+DidbHTT36520VuXZJahQwR+YgSjrg==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/core": "^3.973.15",
- "@aws-sdk/nested-clients": "^3.996.3",
- "@aws-sdk/types": "^3.973.4",
- "@smithy/property-provider": "^4.2.10",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/shared-ini-file-loader": "^4.4.5",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/core": "^3.974.5",
+ "@aws-sdk/nested-clients": "^3.997.3",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/property-provider": "^4.2.14",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/shared-ini-file-loader": "^4.4.9",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -1009,22 +993,22 @@
}
},
"node_modules/@aws-sdk/credential-provider-node": {
- "version": "3.972.14",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.14.tgz",
- "integrity": "sha512-WqoC2aliIjQM/L3oFf6j+op/enT2i9Cc4UTxxMEKrJNECkq4/PlKE5BOjSYFcq6G9mz65EFbXJh7zOU4CvjSKQ==",
+ "version": "3.972.36",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.36.tgz",
+ "integrity": "sha512-4nT2T8Z7vH8KE9EdjEsuIlHpZSlcaK2PrKbQBjuUGU46BCCzF3WvP0u0Uiosni3Ykmmn4rWLVawoOCLotUtCbg==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/credential-provider-env": "^3.972.13",
- "@aws-sdk/credential-provider-http": "^3.972.15",
- "@aws-sdk/credential-provider-ini": "^3.972.13",
- "@aws-sdk/credential-provider-process": "^3.972.13",
- "@aws-sdk/credential-provider-sso": "^3.972.13",
- "@aws-sdk/credential-provider-web-identity": "^3.972.13",
- "@aws-sdk/types": "^3.973.4",
- "@smithy/credential-provider-imds": "^4.2.10",
- "@smithy/property-provider": "^4.2.10",
- "@smithy/shared-ini-file-loader": "^4.4.5",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/credential-provider-env": "^3.972.31",
+ "@aws-sdk/credential-provider-http": "^3.972.33",
+ "@aws-sdk/credential-provider-ini": "^3.972.35",
+ "@aws-sdk/credential-provider-process": "^3.972.31",
+ "@aws-sdk/credential-provider-sso": "^3.972.35",
+ "@aws-sdk/credential-provider-web-identity": "^3.972.35",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/credential-provider-imds": "^4.2.14",
+ "@smithy/property-provider": "^4.2.14",
+ "@smithy/shared-ini-file-loader": "^4.4.9",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -1032,16 +1016,16 @@
}
},
"node_modules/@aws-sdk/credential-provider-process": {
- "version": "3.972.13",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.13.tgz",
- "integrity": "sha512-rsRG0LQA4VR+jnDyuqtXi2CePYSmfm5GNL9KxiW8DSe25YwJSr06W8TdUfONAC+rjsTI+aIH2rBGG5FjMeANrw==",
+ "version": "3.972.31",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.31.tgz",
+ "integrity": "sha512-eKeT4MXumpBJsrDLCYcSzIkFPVTFn/es7It2oogp2OhU/ic7P/+xzFpQx9ZhwtXS57Mc5S42BPWi7lHmvs/nYg==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/core": "^3.973.15",
- "@aws-sdk/types": "^3.973.4",
- "@smithy/property-provider": "^4.2.10",
- "@smithy/shared-ini-file-loader": "^4.4.5",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/core": "^3.974.5",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/property-provider": "^4.2.14",
+ "@smithy/shared-ini-file-loader": "^4.4.9",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -1049,18 +1033,18 @@
}
},
"node_modules/@aws-sdk/credential-provider-sso": {
- "version": "3.972.13",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.13.tgz",
- "integrity": "sha512-fr0UU1wx8kNHDhTQBXioc/YviSW8iXuAxHvnH7eQUtn8F8o/FU3uu6EUMvAQgyvn7Ne5QFnC0Cj0BFlwCk+RFw==",
+ "version": "3.972.35",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.35.tgz",
+ "integrity": "sha512-bCuBdfnj0KGDMdLp6utMTLiJcFN2ek9EgZinxQZZSc3FxjJ/HSqeqab2cjbnoNfy8RM6suDCsRkmVY1izp9I+A==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/core": "^3.973.15",
- "@aws-sdk/nested-clients": "^3.996.3",
- "@aws-sdk/token-providers": "3.999.0",
- "@aws-sdk/types": "^3.973.4",
- "@smithy/property-provider": "^4.2.10",
- "@smithy/shared-ini-file-loader": "^4.4.5",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/core": "^3.974.5",
+ "@aws-sdk/nested-clients": "^3.997.3",
+ "@aws-sdk/token-providers": "3.1036.0",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/property-provider": "^4.2.14",
+ "@smithy/shared-ini-file-loader": "^4.4.9",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -1068,17 +1052,17 @@
}
},
"node_modules/@aws-sdk/credential-provider-web-identity": {
- "version": "3.972.13",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.13.tgz",
- "integrity": "sha512-a6iFMh1pgUH0TdcouBppLJUfPM7Yd3R9S1xFodPtCRoLqCz2RQFA3qjA8x4112PVYXEd4/pHX2eihapq39w0rA==",
+ "version": "3.972.35",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.35.tgz",
+ "integrity": "sha512-swW6Bwvl8lanyEMtZOWE/oR6yqcRQH4HTQZUVsnDVgoXvRjRywpYpLv2BWwjUFyjPrqsdX6FeTkf4tMSe/qFTQ==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/core": "^3.973.15",
- "@aws-sdk/nested-clients": "^3.996.3",
- "@aws-sdk/types": "^3.973.4",
- "@smithy/property-provider": "^4.2.10",
- "@smithy/shared-ini-file-loader": "^4.4.5",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/core": "^3.974.5",
+ "@aws-sdk/nested-clients": "^3.997.3",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/property-provider": "^4.2.14",
+ "@smithy/shared-ini-file-loader": "^4.4.9",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -1086,12 +1070,12 @@
}
},
"node_modules/@aws-sdk/crt-loader": {
- "version": "3.972.14",
- "resolved": "https://registry.npmjs.org/@aws-sdk/crt-loader/-/crt-loader-3.972.14.tgz",
- "integrity": "sha512-PEB7vnKtRNQaEq+y0D+16WlvPZtL9rCSUs/Td32i1yutK9v400zgdEx9SxeoSD0svREmlp/EdzqZtyGvLd/GeQ==",
+ "version": "3.972.35",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/crt-loader/-/crt-loader-3.972.35.tgz",
+ "integrity": "sha512-uYzvh1aGvNVzjgVaV7lXU2I85bOC5FdfPno0KrDI751I1pHlG65tSgFG86bVqSn+7hx7tiWOaA+mzWmNca1mUg==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/util-user-agent-node": "^3.973.0",
+ "@aws-sdk/util-user-agent-node": "^3.973.21",
"aws-crt": "^1.24.0",
"tslib": "^2.6.2"
},
@@ -1130,17 +1114,17 @@
}
},
"node_modules/@aws-sdk/middleware-bucket-endpoint": {
- "version": "3.972.6",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.6.tgz",
- "integrity": "sha512-3H2bhvb7Cb/S6WFsBy/Dy9q2aegC9JmGH1inO8Lb2sWirSqpLJlZmvQHPE29h2tIxzv6el/14X/tLCQ8BQU6ZQ==",
+ "version": "3.972.10",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.10.tgz",
+ "integrity": "sha512-Vbc2frZH7wXlMNd+ZZSXUEs/l1Sv8Jj4zUnIfwrYF5lwaLdXHZ9xx4U3rjUcaye3HRhFVc+E5DbBxpRAbB16BA==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/types": "^3.973.4",
- "@aws-sdk/util-arn-parser": "^3.972.2",
- "@smithy/node-config-provider": "^4.3.10",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/types": "^4.13.0",
- "@smithy/util-config-provider": "^4.2.1",
+ "@aws-sdk/types": "^3.973.8",
+ "@aws-sdk/util-arn-parser": "^3.972.3",
+ "@smithy/node-config-provider": "^4.3.14",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-config-provider": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -1165,14 +1149,14 @@
}
},
"node_modules/@aws-sdk/middleware-expect-continue": {
- "version": "3.972.6",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.6.tgz",
- "integrity": "sha512-QMdffpU+GkSGC+bz6WdqlclqIeCsOfgX8JFZ5xvwDtX+UTj4mIXm3uXu7Ko6dBseRcJz1FA6T9OmlAAY6JgJUg==",
+ "version": "3.972.10",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.10.tgz",
+ "integrity": "sha512-2Yn0f1Qiq/DjxYR3wfI3LokXnjOhFM7Ssn4LTdFDIxRMCE6I32MAsVnhPX1cUZsuVA9tiZtwwhlSLAtFGxAZlQ==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/types": "^3.973.4",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -1180,24 +1164,24 @@
}
},
"node_modules/@aws-sdk/middleware-flexible-checksums": {
- "version": "3.973.1",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.973.1.tgz",
- "integrity": "sha512-QLXsxsI6VW8LuGK+/yx699wzqP/NMCGk/hSGP+qtB+Lcff+23UlbahyouLlk+nfT7Iu021SkXBhnAuVd6IZcPw==",
+ "version": "3.974.13",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.13.tgz",
+ "integrity": "sha512-b6QUe2hQX9XsnCzp6mtzVaERhganDKeb8lmGL6pVhr7rRVH9S9keDFW7uKytuuqmcY5943FixoGqn/QL+sbUBA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/crc32": "5.2.0",
"@aws-crypto/crc32c": "5.2.0",
"@aws-crypto/util": "5.2.0",
- "@aws-sdk/core": "^3.973.15",
- "@aws-sdk/crc64-nvme": "^3.972.3",
- "@aws-sdk/types": "^3.973.4",
- "@smithy/is-array-buffer": "^4.2.1",
- "@smithy/node-config-provider": "^4.3.10",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/types": "^4.13.0",
- "@smithy/util-middleware": "^4.2.10",
- "@smithy/util-stream": "^4.5.15",
- "@smithy/util-utf8": "^4.2.1",
+ "@aws-sdk/core": "^3.974.5",
+ "@aws-sdk/crc64-nvme": "^3.972.7",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/is-array-buffer": "^4.2.2",
+ "@smithy/node-config-provider": "^4.3.14",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-middleware": "^4.2.14",
+ "@smithy/util-stream": "^4.5.25",
+ "@smithy/util-utf8": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -1205,14 +1189,14 @@
}
},
"node_modules/@aws-sdk/middleware-host-header": {
- "version": "3.972.6",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.6.tgz",
- "integrity": "sha512-5XHwjPH1lHB+1q4bfC7T8Z5zZrZXfaLcjSMwTd1HPSPrCmPFMbg3UQ5vgNWcVj0xoX4HWqTGkSf2byrjlnRg5w==",
+ "version": "3.972.10",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.10.tgz",
+ "integrity": "sha512-IJSsIMeVQ8MMCPbuh1AbltkFhLBLXn7aejzfX5YKT/VLDHn++Dcz8886tXckE+wQssyPUhaXrJhdakO2VilRhg==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/types": "^3.973.4",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -1220,13 +1204,13 @@
}
},
"node_modules/@aws-sdk/middleware-location-constraint": {
- "version": "3.972.6",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.6.tgz",
- "integrity": "sha512-XdZ2TLwyj3Am6kvUc67vquQvs6+D8npXvXgyEUJAdkUDx5oMFJKOqpK+UpJhVDsEL068WAJl2NEGzbSik7dGJQ==",
+ "version": "3.972.10",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.10.tgz",
+ "integrity": "sha512-rI3NZvJcEvjoD0+0PI0iUAwlPw2IlSlhyvgBK/3WkKJQE/YiKFedd9dMN2lVacdNxPNhxL/jzQaKQdrGtQagjQ==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/types": "^3.973.4",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -1234,13 +1218,13 @@
}
},
"node_modules/@aws-sdk/middleware-logger": {
- "version": "3.972.6",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.6.tgz",
- "integrity": "sha512-iFnaMFMQdljAPrvsCVKYltPt2j40LQqukAbXvW7v0aL5I+1GO7bZ/W8m12WxW3gwyK5p5u1WlHg8TSAizC5cZw==",
+ "version": "3.972.10",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.10.tgz",
+ "integrity": "sha512-OOuGvvz1Dm20SjZo5oEBePFqxt5nf8AwkNDSyUHvD9/bfNASmstcYxFAHUowy4n6Io7mWUZ04JURZwSBvyQanQ==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/types": "^3.973.4",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -1248,15 +1232,15 @@
}
},
"node_modules/@aws-sdk/middleware-recursion-detection": {
- "version": "3.972.6",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.6.tgz",
- "integrity": "sha512-dY4v3of5EEMvik6+UDwQ96KfUFDk8m1oZDdkSc5lwi4o7rFrjnv0A+yTV+gu230iybQZnKgDLg/rt2P3H+Vscw==",
+ "version": "3.972.11",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.11.tgz",
+ "integrity": "sha512-+zz6f79Kj9V5qFK2P+D8Ehjnw4AhphAlCAsPjUqEcInA9umtSSKMrHbSagEeOIsDNuvVrH98bjRHcyQukTrhaQ==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/types": "^3.973.4",
+ "@aws-sdk/types": "^3.973.8",
"@aws/lambda-invoke-store": "^0.2.2",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/types": "^4.13.0",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -1264,24 +1248,24 @@
}
},
"node_modules/@aws-sdk/middleware-sdk-s3": {
- "version": "3.972.15",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.15.tgz",
- "integrity": "sha512-WDLgssevOU5BFx1s8jA7jj6cE5HuImz28sy9jKOaVtz0AW1lYqSzotzdyiybFaBcQTs5zxXOb2pUfyMxgEKY3Q==",
+ "version": "3.972.34",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.34.tgz",
+ "integrity": "sha512-/UL96JKjsjdodcRRMKl99tLQvK6Oi9ptLC9iU1yiTF/ruaDX0mtBBtnLNZDxIZRJOCVOtB49ed1YaTadqygk8Q==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/core": "^3.973.15",
- "@aws-sdk/types": "^3.973.4",
- "@aws-sdk/util-arn-parser": "^3.972.2",
- "@smithy/core": "^3.23.6",
- "@smithy/node-config-provider": "^4.3.10",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/signature-v4": "^5.3.10",
- "@smithy/smithy-client": "^4.12.0",
- "@smithy/types": "^4.13.0",
- "@smithy/util-config-provider": "^4.2.1",
- "@smithy/util-middleware": "^4.2.10",
- "@smithy/util-stream": "^4.5.15",
- "@smithy/util-utf8": "^4.2.1",
+ "@aws-sdk/core": "^3.974.5",
+ "@aws-sdk/types": "^3.973.8",
+ "@aws-sdk/util-arn-parser": "^3.972.3",
+ "@smithy/core": "^3.23.17",
+ "@smithy/node-config-provider": "^4.3.14",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/signature-v4": "^5.3.14",
+ "@smithy/smithy-client": "^4.12.13",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-config-provider": "^4.2.2",
+ "@smithy/util-middleware": "^4.2.14",
+ "@smithy/util-stream": "^4.5.25",
+ "@smithy/util-utf8": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -1306,13 +1290,13 @@
}
},
"node_modules/@aws-sdk/middleware-ssec": {
- "version": "3.972.6",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.6.tgz",
- "integrity": "sha512-acvMUX9jF4I2Ew+Z/EA6gfaFaz9ehci5wxBmXCZeulLuv8m+iGf6pY9uKz8TPjg39bdAz3hxoE0eLP8Qz+IYlA==",
+ "version": "3.972.10",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.10.tgz",
+ "integrity": "sha512-Gli9A0u8EVVb+5bFDGS/QbSVg28w/wpEidg1ggVcSj65BDTdGR6punsOcVjqdiu1i42WHWo51MCvARPIIz9juw==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/types": "^3.973.4",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -1320,33 +1304,18 @@
}
},
"node_modules/@aws-sdk/middleware-user-agent": {
- "version": "3.972.15",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.15.tgz",
- "integrity": "sha512-ABlFVcIMmuRAwBT+8q5abAxOr7WmaINirDJBnqGY5b5jSDo00UMlg/G4a0xoAgwm6oAECeJcwkvDlxDwKf58fQ==",
+ "version": "3.972.35",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.35.tgz",
+ "integrity": "sha512-hOFWNOjVmOocpRlrU04nYxjMOeoe0Obu5AXEuhB8zblMCPl3cG1hdluQCZERRKFyhMQjwZnDbhSHjoMUjetFGw==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/core": "^3.973.15",
- "@aws-sdk/types": "^3.973.4",
- "@aws-sdk/util-endpoints": "^3.996.3",
- "@smithy/core": "^3.23.6",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/types": "^4.13.0",
- "tslib": "^2.6.2"
- },
- "engines": {
- "node": ">=20.0.0"
- }
- },
- "node_modules/@aws-sdk/middleware-user-agent/node_modules/@aws-sdk/util-endpoints": {
- "version": "3.996.3",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.3.tgz",
- "integrity": "sha512-yWIQSNiCjykLL+ezN5A+DfBb1gfXTytBxm57e64lYmwxDHNmInYHRJYYRAGWG1o77vKEiWaw4ui28e3yb1k5aQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "@aws-sdk/types": "^3.973.4",
- "@smithy/types": "^4.13.0",
- "@smithy/url-parser": "^4.2.10",
- "@smithy/util-endpoints": "^3.3.1",
+ "@aws-sdk/core": "^3.974.5",
+ "@aws-sdk/types": "^3.973.8",
+ "@aws-sdk/util-endpoints": "^3.996.8",
+ "@smithy/core": "^3.23.17",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-retry": "^4.3.4",
"tslib": "^2.6.2"
},
"engines": {
@@ -1354,159 +1323,160 @@
}
},
"node_modules/@aws-sdk/nested-clients": {
- "version": "3.996.3",
- "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.996.3.tgz",
- "integrity": "sha512-AU5TY1V29xqwg/MxmA2odwysTez+ccFAhmfRJk+QZT5HNv90UTA9qKd1J9THlsQkvmH7HWTEV1lDNxkQO5PzNw==",
+ "version": "3.997.3",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.3.tgz",
+ "integrity": "sha512-SivE6GP228IVgfsrr2c/vqTg95X0Qj39Yw4uIrcddpkUzIltNMoNOR62leHOLhODfjv9K8X2mPTwS69A5kT0nQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/core": "^3.973.15",
- "@aws-sdk/middleware-host-header": "^3.972.6",
- "@aws-sdk/middleware-logger": "^3.972.6",
- "@aws-sdk/middleware-recursion-detection": "^3.972.6",
- "@aws-sdk/middleware-user-agent": "^3.972.15",
- "@aws-sdk/region-config-resolver": "^3.972.6",
- "@aws-sdk/types": "^3.973.4",
- "@aws-sdk/util-endpoints": "^3.996.3",
- "@aws-sdk/util-user-agent-browser": "^3.972.6",
- "@aws-sdk/util-user-agent-node": "^3.973.0",
- "@smithy/config-resolver": "^4.4.9",
- "@smithy/core": "^3.23.6",
- "@smithy/fetch-http-handler": "^5.3.11",
- "@smithy/hash-node": "^4.2.10",
- "@smithy/invalid-dependency": "^4.2.10",
- "@smithy/middleware-content-length": "^4.2.10",
- "@smithy/middleware-endpoint": "^4.4.20",
- "@smithy/middleware-retry": "^4.4.37",
- "@smithy/middleware-serde": "^4.2.11",
- "@smithy/middleware-stack": "^4.2.10",
- "@smithy/node-config-provider": "^4.3.10",
- "@smithy/node-http-handler": "^4.4.12",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/smithy-client": "^4.12.0",
- "@smithy/types": "^4.13.0",
- "@smithy/url-parser": "^4.2.10",
- "@smithy/util-base64": "^4.3.1",
- "@smithy/util-body-length-browser": "^4.2.1",
- "@smithy/util-body-length-node": "^4.2.2",
- "@smithy/util-defaults-mode-browser": "^4.3.36",
- "@smithy/util-defaults-mode-node": "^4.2.39",
- "@smithy/util-endpoints": "^3.3.1",
- "@smithy/util-middleware": "^4.2.10",
- "@smithy/util-retry": "^4.2.10",
- "@smithy/util-utf8": "^4.2.1",
+ "@aws-sdk/core": "^3.974.5",
+ "@aws-sdk/middleware-host-header": "^3.972.10",
+ "@aws-sdk/middleware-logger": "^3.972.10",
+ "@aws-sdk/middleware-recursion-detection": "^3.972.11",
+ "@aws-sdk/middleware-user-agent": "^3.972.35",
+ "@aws-sdk/region-config-resolver": "^3.972.13",
+ "@aws-sdk/signature-v4-multi-region": "^3.996.22",
+ "@aws-sdk/types": "^3.973.8",
+ "@aws-sdk/util-endpoints": "^3.996.8",
+ "@aws-sdk/util-user-agent-browser": "^3.972.10",
+ "@aws-sdk/util-user-agent-node": "^3.973.21",
+ "@smithy/config-resolver": "^4.4.17",
+ "@smithy/core": "^3.23.17",
+ "@smithy/fetch-http-handler": "^5.3.17",
+ "@smithy/hash-node": "^4.2.14",
+ "@smithy/invalid-dependency": "^4.2.14",
+ "@smithy/middleware-content-length": "^4.2.14",
+ "@smithy/middleware-endpoint": "^4.4.32",
+ "@smithy/middleware-retry": "^4.5.5",
+ "@smithy/middleware-serde": "^4.2.20",
+ "@smithy/middleware-stack": "^4.2.14",
+ "@smithy/node-config-provider": "^4.3.14",
+ "@smithy/node-http-handler": "^4.6.1",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/smithy-client": "^4.12.13",
+ "@smithy/types": "^4.14.1",
+ "@smithy/url-parser": "^4.2.14",
+ "@smithy/util-base64": "^4.3.2",
+ "@smithy/util-body-length-browser": "^4.2.2",
+ "@smithy/util-body-length-node": "^4.2.3",
+ "@smithy/util-defaults-mode-browser": "^4.3.49",
+ "@smithy/util-defaults-mode-node": "^4.2.54",
+ "@smithy/util-endpoints": "^3.4.2",
+ "@smithy/util-middleware": "^4.2.14",
+ "@smithy/util-retry": "^4.3.4",
+ "@smithy/util-utf8": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
"node": ">=20.0.0"
}
},
- "node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/util-endpoints": {
- "version": "3.996.3",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.3.tgz",
- "integrity": "sha512-yWIQSNiCjykLL+ezN5A+DfBb1gfXTytBxm57e64lYmwxDHNmInYHRJYYRAGWG1o77vKEiWaw4ui28e3yb1k5aQ==",
+ "node_modules/@aws-sdk/region-config-resolver": {
+ "version": "3.972.13",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.13.tgz",
+ "integrity": "sha512-CvJ2ZIjK/jVD/lbOpowBVElJyC1YxLTIJ13yM0AEo0t2v7swOzGjSA6lJGH+DwZXQhcjUjoYwc8bVYCX5MDr1A==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/types": "^3.973.4",
- "@smithy/types": "^4.13.0",
- "@smithy/url-parser": "^4.2.10",
- "@smithy/util-endpoints": "^3.3.1",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/config-resolver": "^4.4.17",
+ "@smithy/node-config-provider": "^4.3.14",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
"node": ">=20.0.0"
}
},
- "node_modules/@aws-sdk/region-config-resolver": {
- "version": "3.972.6",
- "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.6.tgz",
- "integrity": "sha512-Aa5PusHLXAqLTX1UKDvI3pHQJtIsF7Q+3turCHqfz/1F61/zDMWfbTC8evjhrrYVAtz9Vsv3SJ/waSUeu7B6gw==",
+ "node_modules/@aws-sdk/signature-v4-crt": {
+ "version": "3.1034.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-crt/-/signature-v4-crt-3.1034.0.tgz",
+ "integrity": "sha512-YpbK193m6WeQINmFz8EZ8I+M3txdykE5lnm/FMA6yM6XcF3G7xRc0KqdDroxsqpPQWVBccFgTq83+JkaIcd0Yw==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/types": "^3.973.4",
- "@smithy/config-resolver": "^4.4.9",
- "@smithy/node-config-provider": "^4.3.10",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/crt-loader": "^3.972.33",
+ "@aws-sdk/signature-v4-multi-region": "^3.996.20",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/querystring-parser": "^4.2.14",
+ "@smithy/signature-v4": "^5.3.14",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-middleware": "^4.2.14",
"tslib": "^2.6.2"
},
"engines": {
"node": ">=20.0.0"
}
},
- "node_modules/@aws-sdk/signature-v4-crt": {
- "version": "3.1000.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-crt/-/signature-v4-crt-3.1000.0.tgz",
- "integrity": "sha512-TkMTCMZroUbw2Jr+8vL1HUyInIF5pc3sngrN1inrmoqC8LVoUMfXBbmXHwTTdg4SODdYlgtg9mhoADuBVAEEcA==",
+ "node_modules/@aws-sdk/signature-v4-multi-region": {
+ "version": "3.996.22",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.22.tgz",
+ "integrity": "sha512-/rXhMXteD+BqhFd0nYprAgcZ/KtU+963uftPqd3tiFcFfooHZINXUGtOmo2SQjRVauCTNqIEzkwuSETdZFqTTA==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/crt-loader": "^3.972.14",
- "@aws-sdk/signature-v4-multi-region": "^3.996.3",
- "@aws-sdk/types": "^3.973.4",
- "@smithy/querystring-parser": "^4.2.10",
- "@smithy/signature-v4": "^5.3.10",
- "@smithy/types": "^4.13.0",
- "@smithy/util-middleware": "^4.2.10",
+ "@aws-sdk/middleware-sdk-s3": "^3.972.34",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/signature-v4": "^5.3.14",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
"node": ">=20.0.0"
}
},
- "node_modules/@aws-sdk/signature-v4-multi-region": {
- "version": "3.996.3",
- "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.3.tgz",
- "integrity": "sha512-gQYI/Buwp0CAGQxY7mR5VzkP56rkWq2Y1ROkFuXh5XY94DsSjJw62B3I0N0lysQmtwiL2ht2KHI9NylM/RP4FA==",
+ "node_modules/@aws-sdk/token-providers": {
+ "version": "3.1036.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1036.0.tgz",
+ "integrity": "sha512-aNSJ6jjDYayxN9ZA1JpycVScX93Lx03kKZ1EXt3DGOTahcWVLJj3oLAlop0xKP+vP2Ga2t49p1tEaMkTbCCaZA==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/middleware-sdk-s3": "^3.972.15",
- "@aws-sdk/types": "^3.973.4",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/signature-v4": "^5.3.10",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/core": "^3.974.5",
+ "@aws-sdk/nested-clients": "^3.997.3",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/property-provider": "^4.2.14",
+ "@smithy/shared-ini-file-loader": "^4.4.9",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
"node": ">=20.0.0"
}
},
- "node_modules/@aws-sdk/token-providers": {
- "version": "3.999.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.999.0.tgz",
- "integrity": "sha512-cx0hHUlgXULfykx4rdu/ciNAJaa3AL5xz3rieCz7NKJ68MJwlj3664Y8WR5MGgxfyYJBdamnkjNSx5Kekuc0cg==",
+ "node_modules/@aws-sdk/types": {
+ "version": "3.973.8",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz",
+ "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/core": "^3.973.15",
- "@aws-sdk/nested-clients": "^3.996.3",
- "@aws-sdk/types": "^3.973.4",
- "@smithy/property-provider": "^4.2.10",
- "@smithy/shared-ini-file-loader": "^4.4.5",
- "@smithy/types": "^4.13.0",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
"node": ">=20.0.0"
}
},
- "node_modules/@aws-sdk/types": {
- "version": "3.973.4",
- "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.4.tgz",
- "integrity": "sha512-RW60aH26Bsc016Y9B98hC0Plx6fK5P2v/iQYwMzrSjiDh1qRMUCP6KrXHYEHe3uFvKiOC93Z9zk4BJsUi6Tj1Q==",
+ "node_modules/@aws-sdk/util-arn-parser": {
+ "version": "3.972.3",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz",
+ "integrity": "sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0",
"tslib": "^2.6.2"
},
"engines": {
"node": ">=20.0.0"
}
},
- "node_modules/@aws-sdk/util-arn-parser": {
- "version": "3.972.2",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.2.tgz",
- "integrity": "sha512-VkykWbqMjlSgBFDyrY3nOSqupMc6ivXuGmvci6Q3NnLq5kC+mKQe2QBZ4nrWRE/jqOxeFP2uYzLtwncYYcvQDg==",
+ "node_modules/@aws-sdk/util-endpoints": {
+ "version": "3.996.8",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz",
+ "integrity": "sha512-oOZHcRDihk5iEe5V25NVWg45b3qEA8OpHWVdU/XQh8Zj4heVPAJqWvMphQnU7LkufmUo10EpvFPZuQMiFLJK3g==",
"license": "Apache-2.0",
"dependencies": {
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/types": "^4.14.1",
+ "@smithy/url-parser": "^4.2.14",
+ "@smithy/util-endpoints": "^3.4.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -1526,27 +1496,28 @@
}
},
"node_modules/@aws-sdk/util-user-agent-browser": {
- "version": "3.972.6",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.6.tgz",
- "integrity": "sha512-Fwr/llD6GOrFgQnKaI2glhohdGuBDfHfora6iG9qsBBBR8xv1SdCSwbtf5CWlUdCw5X7g76G/9Hf0Inh0EmoxA==",
+ "version": "3.972.10",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.10.tgz",
+ "integrity": "sha512-FAzqXvfEssGdSIz8ejatan0bOdx1qefBWKF/gWmVBXIP1HkS7v/wjjaqrAGGKvyihrXTXW00/2/1nTJtxpXz7g==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/types": "^3.973.4",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/types": "^4.14.1",
"bowser": "^2.11.0",
"tslib": "^2.6.2"
}
},
"node_modules/@aws-sdk/util-user-agent-node": {
- "version": "3.973.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.0.tgz",
- "integrity": "sha512-A9J2G4Nf236e9GpaC1JnA8wRn6u6GjnOXiTwBLA6NUJhlBTIGfrTy+K1IazmF8y+4OFdW3O5TZlhyspJMqiqjA==",
+ "version": "3.973.21",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.21.tgz",
+ "integrity": "sha512-Av4UHTcAWgdvbN0IP9pbtf4Qa1+6LtJqQdZWj5pLn5J67w0pnJJAZZ+7JPPcj2KN3378zD2JDM9DwJKEyvyMTQ==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/middleware-user-agent": "^3.972.15",
- "@aws-sdk/types": "^3.973.4",
- "@smithy/node-config-provider": "^4.3.10",
- "@smithy/types": "^4.13.0",
+ "@aws-sdk/middleware-user-agent": "^3.972.35",
+ "@aws-sdk/types": "^3.973.8",
+ "@smithy/node-config-provider": "^4.3.14",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-config-provider": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -1571,13 +1542,13 @@
}
},
"node_modules/@aws-sdk/xml-builder": {
- "version": "3.972.16",
- "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.16.tgz",
- "integrity": "sha512-iu2pyvaqmeatIJLURLqx9D+4jKAdTH20ntzB6BFwjyN7V960r4jK32mx0Zf7YbtOYAbmbtQfDNuL60ONinyw7A==",
+ "version": "3.972.19",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.19.tgz",
+ "integrity": "sha512-Cw8IOMdBUEIl8ZlhRC3Dc/E64D5B5/8JhV6vhPLiPfJwcRC84S6F8aBOIi/N4vR9ZyA4I5Cc0Ateb/9EHaJXeQ==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.1",
- "fast-xml-parser": "5.5.8",
+ "@smithy/types": "^4.14.1",
+ "fast-xml-parser": "5.7.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -2300,9 +2271,9 @@
}
},
"node_modules/@esbuild/aix-ppc64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz",
- "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.0.tgz",
+ "integrity": "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==",
"cpu": [
"ppc64"
],
@@ -2317,9 +2288,9 @@
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz",
- "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.0.tgz",
+ "integrity": "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==",
"cpu": [
"arm"
],
@@ -2334,9 +2305,9 @@
}
},
"node_modules/@esbuild/android-arm64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz",
- "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.0.tgz",
+ "integrity": "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==",
"cpu": [
"arm64"
],
@@ -2351,9 +2322,9 @@
}
},
"node_modules/@esbuild/android-x64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz",
- "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.0.tgz",
+ "integrity": "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==",
"cpu": [
"x64"
],
@@ -2368,9 +2339,9 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz",
- "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.0.tgz",
+ "integrity": "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==",
"cpu": [
"arm64"
],
@@ -2385,9 +2356,9 @@
}
},
"node_modules/@esbuild/darwin-x64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz",
- "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.0.tgz",
+ "integrity": "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==",
"cpu": [
"x64"
],
@@ -2402,9 +2373,9 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz",
- "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.0.tgz",
+ "integrity": "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==",
"cpu": [
"arm64"
],
@@ -2419,9 +2390,9 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz",
- "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.0.tgz",
+ "integrity": "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==",
"cpu": [
"x64"
],
@@ -2436,9 +2407,9 @@
}
},
"node_modules/@esbuild/linux-arm": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz",
- "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.0.tgz",
+ "integrity": "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==",
"cpu": [
"arm"
],
@@ -2453,9 +2424,9 @@
}
},
"node_modules/@esbuild/linux-arm64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz",
- "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.0.tgz",
+ "integrity": "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==",
"cpu": [
"arm64"
],
@@ -2470,9 +2441,9 @@
}
},
"node_modules/@esbuild/linux-ia32": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz",
- "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.0.tgz",
+ "integrity": "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==",
"cpu": [
"ia32"
],
@@ -2487,9 +2458,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz",
- "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.0.tgz",
+ "integrity": "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==",
"cpu": [
"loong64"
],
@@ -2504,9 +2475,9 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz",
- "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.0.tgz",
+ "integrity": "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==",
"cpu": [
"mips64el"
],
@@ -2521,9 +2492,9 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz",
- "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.0.tgz",
+ "integrity": "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==",
"cpu": [
"ppc64"
],
@@ -2538,9 +2509,9 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz",
- "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.0.tgz",
+ "integrity": "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==",
"cpu": [
"riscv64"
],
@@ -2555,9 +2526,9 @@
}
},
"node_modules/@esbuild/linux-s390x": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz",
- "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.0.tgz",
+ "integrity": "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==",
"cpu": [
"s390x"
],
@@ -2572,9 +2543,9 @@
}
},
"node_modules/@esbuild/linux-x64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz",
- "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz",
+ "integrity": "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==",
"cpu": [
"x64"
],
@@ -2589,9 +2560,9 @@
}
},
"node_modules/@esbuild/netbsd-arm64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz",
- "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.0.tgz",
+ "integrity": "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==",
"cpu": [
"arm64"
],
@@ -2606,9 +2577,9 @@
}
},
"node_modules/@esbuild/netbsd-x64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz",
- "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.0.tgz",
+ "integrity": "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==",
"cpu": [
"x64"
],
@@ -2623,9 +2594,9 @@
}
},
"node_modules/@esbuild/openbsd-arm64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz",
- "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.0.tgz",
+ "integrity": "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==",
"cpu": [
"arm64"
],
@@ -2640,9 +2611,9 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz",
- "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.0.tgz",
+ "integrity": "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==",
"cpu": [
"x64"
],
@@ -2657,9 +2628,9 @@
}
},
"node_modules/@esbuild/openharmony-arm64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz",
- "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.0.tgz",
+ "integrity": "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==",
"cpu": [
"arm64"
],
@@ -2674,9 +2645,9 @@
}
},
"node_modules/@esbuild/sunos-x64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz",
- "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.0.tgz",
+ "integrity": "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==",
"cpu": [
"x64"
],
@@ -2691,9 +2662,9 @@
}
},
"node_modules/@esbuild/win32-arm64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz",
- "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.0.tgz",
+ "integrity": "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==",
"cpu": [
"arm64"
],
@@ -2708,9 +2679,9 @@
}
},
"node_modules/@esbuild/win32-ia32": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz",
- "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.0.tgz",
+ "integrity": "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==",
"cpu": [
"ia32"
],
@@ -2725,9 +2696,9 @@
}
},
"node_modules/@esbuild/win32-x64": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz",
- "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz",
+ "integrity": "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==",
"cpu": [
"x64"
],
@@ -2784,15 +2755,15 @@
}
},
"node_modules/@eslint/config-array": {
- "version": "0.21.1",
- "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz",
- "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==",
+ "version": "0.21.2",
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz",
+ "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"@eslint/object-schema": "^2.1.7",
"debug": "^4.3.1",
- "minimatch": "^3.1.2"
+ "minimatch": "^3.1.5"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2825,9 +2796,9 @@
}
},
"node_modules/@eslint/eslintrc": {
- "version": "3.3.4",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.4.tgz",
- "integrity": "sha512-4h4MVF8pmBsncB60r0wSJiIeUKTSD4m7FmTFThG8RHlsg9ajqckLm9OraguFGZE4vVdpiI1Q4+hFnisopmG6gQ==",
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz",
+ "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2838,7 +2809,7 @@
"ignore": "^5.2.0",
"import-fresh": "^3.2.1",
"js-yaml": "^4.1.1",
- "minimatch": "^3.1.3",
+ "minimatch": "^3.1.5",
"strip-json-comments": "^3.1.1"
},
"engines": {
@@ -2862,9 +2833,9 @@
}
},
"node_modules/@eslint/js": {
- "version": "9.39.3",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.3.tgz",
- "integrity": "sha512-1B1VkCq6FuUNlQvlBYb+1jDu/gV297TIs/OeiaSR9l1H27SVW55ONE1e1Vp16NqP683+xEGzxYtv4XCiDPaQiw==",
+ "version": "9.39.4",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz",
+ "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3578,17 +3549,17 @@
}
},
"node_modules/@jest/console": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.2.0.tgz",
- "integrity": "sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.3.0.tgz",
+ "integrity": "sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/types": "30.2.0",
+ "@jest/types": "30.3.0",
"@types/node": "*",
"chalk": "^4.1.2",
- "jest-message-util": "30.2.0",
- "jest-util": "30.2.0",
+ "jest-message-util": "30.3.0",
+ "jest-util": "30.3.0",
"slash": "^3.0.0"
},
"engines": {
@@ -3629,39 +3600,38 @@
}
},
"node_modules/@jest/core": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.2.0.tgz",
- "integrity": "sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.3.0.tgz",
+ "integrity": "sha512-U5mVPsBxLSO6xYbf+tgkymLx+iAhvZX43/xI1+ej2ZOPnPdkdO1CzDmFKh2mZBn2s4XZixszHeQnzp1gm/DIxw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/console": "30.2.0",
+ "@jest/console": "30.3.0",
"@jest/pattern": "30.0.1",
- "@jest/reporters": "30.2.0",
- "@jest/test-result": "30.2.0",
- "@jest/transform": "30.2.0",
- "@jest/types": "30.2.0",
+ "@jest/reporters": "30.3.0",
+ "@jest/test-result": "30.3.0",
+ "@jest/transform": "30.3.0",
+ "@jest/types": "30.3.0",
"@types/node": "*",
"ansi-escapes": "^4.3.2",
"chalk": "^4.1.2",
"ci-info": "^4.2.0",
"exit-x": "^0.2.2",
"graceful-fs": "^4.2.11",
- "jest-changed-files": "30.2.0",
- "jest-config": "30.2.0",
- "jest-haste-map": "30.2.0",
- "jest-message-util": "30.2.0",
+ "jest-changed-files": "30.3.0",
+ "jest-config": "30.3.0",
+ "jest-haste-map": "30.3.0",
+ "jest-message-util": "30.3.0",
"jest-regex-util": "30.0.1",
- "jest-resolve": "30.2.0",
- "jest-resolve-dependencies": "30.2.0",
- "jest-runner": "30.2.0",
- "jest-runtime": "30.2.0",
- "jest-snapshot": "30.2.0",
- "jest-util": "30.2.0",
- "jest-validate": "30.2.0",
- "jest-watcher": "30.2.0",
- "micromatch": "^4.0.8",
- "pretty-format": "30.2.0",
+ "jest-resolve": "30.3.0",
+ "jest-resolve-dependencies": "30.3.0",
+ "jest-runner": "30.3.0",
+ "jest-runtime": "30.3.0",
+ "jest-snapshot": "30.3.0",
+ "jest-util": "30.3.0",
+ "jest-validate": "30.3.0",
+ "jest-watcher": "30.3.0",
+ "pretty-format": "30.3.0",
"slash": "^3.0.0"
},
"engines": {
@@ -3710,9 +3680,9 @@
}
},
"node_modules/@jest/core/node_modules/pretty-format": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
- "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz",
+ "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3732,9 +3702,9 @@
"license": "MIT"
},
"node_modules/@jest/diff-sequences": {
- "version": "30.0.1",
- "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz",
- "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.3.0.tgz",
+ "integrity": "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3742,35 +3712,35 @@
}
},
"node_modules/@jest/environment": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.2.0.tgz",
- "integrity": "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.3.0.tgz",
+ "integrity": "sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/fake-timers": "30.2.0",
- "@jest/types": "30.2.0",
+ "@jest/fake-timers": "30.3.0",
+ "@jest/types": "30.3.0",
"@types/node": "*",
- "jest-mock": "30.2.0"
+ "jest-mock": "30.3.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
}
},
"node_modules/@jest/environment-jsdom-abstract": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.2.0.tgz",
- "integrity": "sha512-kazxw2L9IPuZpQ0mEt9lu9Z98SqR74xcagANmMBU16X0lS23yPc0+S6hGLUz8kVRlomZEs/5S/Zlpqwf5yu6OQ==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.3.0.tgz",
+ "integrity": "sha512-0hNFs5N6We3DMCwobzI0ydhkY10sT1tZSC0AAiy+0g2Dt/qEWgrcV5BrMxPczhe41cxW4qm6X+jqZaUdpZIajA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/environment": "30.2.0",
- "@jest/fake-timers": "30.2.0",
- "@jest/types": "30.2.0",
+ "@jest/environment": "30.3.0",
+ "@jest/fake-timers": "30.3.0",
+ "@jest/types": "30.3.0",
"@types/jsdom": "^21.1.7",
"@types/node": "*",
- "jest-mock": "30.2.0",
- "jest-util": "30.2.0"
+ "jest-mock": "30.3.0",
+ "jest-util": "30.3.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -3786,23 +3756,23 @@
}
},
"node_modules/@jest/expect": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.2.0.tgz",
- "integrity": "sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.3.0.tgz",
+ "integrity": "sha512-76Nlh4xJxk2D/9URCn3wFi98d2hb19uWE1idLsTt2ywhvdOldbw3S570hBgn25P4ICUZ/cBjybrBex2g17IDbg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "expect": "30.2.0",
- "jest-snapshot": "30.2.0"
+ "expect": "30.3.0",
+ "jest-snapshot": "30.3.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
}
},
"node_modules/@jest/expect-utils": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.2.0.tgz",
- "integrity": "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.3.0.tgz",
+ "integrity": "sha512-j0+W5iQQ8hBh7tHZkTQv3q2Fh/M7Je72cIsYqC4OaktgtO7v1So9UTjp6uPBHIaB6beoF/RRsCgMJKvti0wADA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3813,18 +3783,18 @@
}
},
"node_modules/@jest/fake-timers": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.2.0.tgz",
- "integrity": "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.3.0.tgz",
+ "integrity": "sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/types": "30.2.0",
- "@sinonjs/fake-timers": "^13.0.0",
+ "@jest/types": "30.3.0",
+ "@sinonjs/fake-timers": "^15.0.0",
"@types/node": "*",
- "jest-message-util": "30.2.0",
- "jest-mock": "30.2.0",
- "jest-util": "30.2.0"
+ "jest-message-util": "30.3.0",
+ "jest-mock": "30.3.0",
+ "jest-util": "30.3.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -3841,16 +3811,16 @@
}
},
"node_modules/@jest/globals": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.2.0.tgz",
- "integrity": "sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.3.0.tgz",
+ "integrity": "sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/environment": "30.2.0",
- "@jest/expect": "30.2.0",
- "@jest/types": "30.2.0",
- "jest-mock": "30.2.0"
+ "@jest/environment": "30.3.0",
+ "@jest/expect": "30.3.0",
+ "@jest/types": "30.3.0",
+ "jest-mock": "30.3.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -3871,32 +3841,32 @@
}
},
"node_modules/@jest/reporters": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.2.0.tgz",
- "integrity": "sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.3.0.tgz",
+ "integrity": "sha512-a09z89S+PkQnL055bVj8+pe2Caed2PBOaczHcXCykW5ngxX9EWx/1uAwncxc/HiU0oZqfwseMjyhxgRjS49qPw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "30.2.0",
- "@jest/test-result": "30.2.0",
- "@jest/transform": "30.2.0",
- "@jest/types": "30.2.0",
+ "@jest/console": "30.3.0",
+ "@jest/test-result": "30.3.0",
+ "@jest/transform": "30.3.0",
+ "@jest/types": "30.3.0",
"@jridgewell/trace-mapping": "^0.3.25",
"@types/node": "*",
"chalk": "^4.1.2",
"collect-v8-coverage": "^1.0.2",
"exit-x": "^0.2.2",
- "glob": "^10.3.10",
+ "glob": "^10.5.0",
"graceful-fs": "^4.2.11",
"istanbul-lib-coverage": "^3.0.0",
"istanbul-lib-instrument": "^6.0.0",
"istanbul-lib-report": "^3.0.0",
"istanbul-lib-source-maps": "^5.0.0",
"istanbul-reports": "^3.1.3",
- "jest-message-util": "30.2.0",
- "jest-util": "30.2.0",
- "jest-worker": "30.2.0",
+ "jest-message-util": "30.3.0",
+ "jest-util": "30.3.0",
+ "jest-worker": "30.3.0",
"slash": "^3.0.0",
"string-length": "^4.0.2",
"v8-to-istanbul": "^9.0.1"
@@ -3960,13 +3930,13 @@
}
},
"node_modules/@jest/snapshot-utils": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.2.0.tgz",
- "integrity": "sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.3.0.tgz",
+ "integrity": "sha512-ORbRN9sf5PP82v3FXNSwmO1OTDR2vzR2YTaR+E3VkSBZ8zadQE6IqYdYEeFH1NIkeB2HIGdF02dapb6K0Mj05g==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/types": "30.2.0",
+ "@jest/types": "30.3.0",
"chalk": "^4.1.2",
"graceful-fs": "^4.2.11",
"natural-compare": "^1.4.0"
@@ -4024,14 +3994,14 @@
}
},
"node_modules/@jest/test-result": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.2.0.tgz",
- "integrity": "sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.3.0.tgz",
+ "integrity": "sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/console": "30.2.0",
- "@jest/types": "30.2.0",
+ "@jest/console": "30.3.0",
+ "@jest/types": "30.3.0",
"@types/istanbul-lib-coverage": "^2.0.6",
"collect-v8-coverage": "^1.0.2"
},
@@ -4040,15 +4010,15 @@
}
},
"node_modules/@jest/test-sequencer": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.2.0.tgz",
- "integrity": "sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.3.0.tgz",
+ "integrity": "sha512-dgbWy9b8QDlQeRZcv7LNF+/jFiiYHTKho1xirauZ7kVwY7avjFF6uTT0RqlgudB5OuIPagFdVtfFMosjVbk1eA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/test-result": "30.2.0",
+ "@jest/test-result": "30.3.0",
"graceful-fs": "^4.2.11",
- "jest-haste-map": "30.2.0",
+ "jest-haste-map": "30.3.0",
"slash": "^3.0.0"
},
"engines": {
@@ -4056,24 +4026,23 @@
}
},
"node_modules/@jest/transform": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.2.0.tgz",
- "integrity": "sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.3.0.tgz",
+ "integrity": "sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/core": "^7.27.4",
- "@jest/types": "30.2.0",
+ "@jest/types": "30.3.0",
"@jridgewell/trace-mapping": "^0.3.25",
"babel-plugin-istanbul": "^7.0.1",
"chalk": "^4.1.2",
"convert-source-map": "^2.0.0",
"fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.11",
- "jest-haste-map": "30.2.0",
+ "jest-haste-map": "30.3.0",
"jest-regex-util": "30.0.1",
- "jest-util": "30.2.0",
- "micromatch": "^4.0.8",
+ "jest-util": "30.3.0",
"pirates": "^4.0.7",
"slash": "^3.0.0",
"write-file-atomic": "^5.0.1"
@@ -4116,9 +4085,9 @@
}
},
"node_modules/@jest/types": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.2.0.tgz",
- "integrity": "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz",
+ "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4244,15 +4213,15 @@
}
},
"node_modules/@next/env": {
- "version": "16.1.6",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-16.1.6.tgz",
- "integrity": "sha512-N1ySLuZjnAtN3kFnwhAwPvZah8RJxKasD7x1f8shFqhncnWZn4JMfg37diLNuoHsLAlrDfM3g4mawVdtAG8XLQ==",
+ "version": "16.2.4",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.4.tgz",
+ "integrity": "sha512-dKkkOzOSwFYe5RX6y26fZgkSpVAlIOJKQHIiydQcrWH6y/97+RceSOAdjZ14Qa3zLduVUy0TXcn+EiM6t4rPgw==",
"license": "MIT"
},
"node_modules/@next/eslint-plugin-next": {
- "version": "16.2.1",
- "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.1.tgz",
- "integrity": "sha512-r0epZGo24eT4g08jJlg2OEryBphXqO8aL18oajoTKLzHJ6jVr6P6FI58DLMug04MwD3j8Fj0YK0slyzneKVyzA==",
+ "version": "16.2.4",
+ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.4.tgz",
+ "integrity": "sha512-tOX826JJ96gYK/go18sPUgMq9FK1tqxBFfUCEufJb5XIkWFFmpgU7mahJANKGkHs7F41ir3tReJ3Lv5La0RvhA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4290,9 +4259,9 @@
}
},
"node_modules/@next/swc-darwin-arm64": {
- "version": "16.1.6",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.1.6.tgz",
- "integrity": "sha512-wTzYulosJr/6nFnqGW7FrG3jfUUlEf8UjGA0/pyypJl42ExdVgC6xJgcXQ+V8QFn6niSG2Pb8+MIG1mZr2vczw==",
+ "version": "16.2.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.4.tgz",
+ "integrity": "sha512-OXTFFox5EKN1Ym08vfrz+OXxmCcEjT4SFMbNRsWZE99dMqt2Kcusl5MqPXcW232RYkMLQTy0hqgAMEsfEd/l2A==",
"cpu": [
"arm64"
],
@@ -4306,9 +4275,9 @@
}
},
"node_modules/@next/swc-darwin-x64": {
- "version": "16.1.6",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.1.6.tgz",
- "integrity": "sha512-BLFPYPDO+MNJsiDWbeVzqvYd4NyuRrEYVB5k2N3JfWncuHAy2IVwMAOlVQDFjj+krkWzhY2apvmekMkfQR0CUQ==",
+ "version": "16.2.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.4.tgz",
+ "integrity": "sha512-XhpVnUfmYWvD3YrXu55XdcAkQtOnvaI6wtQa8fuF5fGoKoxIUZ0kWPtcOfqJEWngFF/lOS9l3+O9CcownhiQxQ==",
"cpu": [
"x64"
],
@@ -4322,9 +4291,9 @@
}
},
"node_modules/@next/swc-linux-arm64-gnu": {
- "version": "16.1.6",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.1.6.tgz",
- "integrity": "sha512-OJYkCd5pj/QloBvoEcJ2XiMnlJkRv9idWA/j0ugSuA34gMT6f5b7vOiCQHVRpvStoZUknhl6/UxOXL4OwtdaBw==",
+ "version": "16.2.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.4.tgz",
+ "integrity": "sha512-Mx/tjlNA3G8kg14QvuGAJ4xBwPk1tUHq56JxZ8CXnZwz1Etz714soCEzGQQzVMz4bEnGPowzkV6Xrp6wAkEWOQ==",
"cpu": [
"arm64"
],
@@ -4338,9 +4307,9 @@
}
},
"node_modules/@next/swc-linux-arm64-musl": {
- "version": "16.1.6",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.1.6.tgz",
- "integrity": "sha512-S4J2v+8tT3NIO9u2q+S0G5KdvNDjXfAv06OhfOzNDaBn5rw84DGXWndOEB7d5/x852A20sW1M56vhC/tRVbccQ==",
+ "version": "16.2.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.4.tgz",
+ "integrity": "sha512-iVMMp14514u7Nup2umQS03nT/bN9HurK8ufylC3FZNykrwjtx7V1A7+4kvhbDSCeonTVqV3Txnv0Lu+m2oDXNg==",
"cpu": [
"arm64"
],
@@ -4354,9 +4323,9 @@
}
},
"node_modules/@next/swc-linux-x64-gnu": {
- "version": "16.1.6",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.1.6.tgz",
- "integrity": "sha512-2eEBDkFlMMNQnkTyPBhQOAyn2qMxyG2eE7GPH2WIDGEpEILcBPI/jdSv4t6xupSP+ot/jkfrCShLAa7+ZUPcJQ==",
+ "version": "16.2.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.4.tgz",
+ "integrity": "sha512-EZOvm1aQWgnI/N/xcWOlnS3RQBk0VtVav5Zo7n4p0A7UKyTDx047k8opDbXgBpHl4CulRqRfbw3QrX2w5UOXMQ==",
"cpu": [
"x64"
],
@@ -4370,9 +4339,9 @@
}
},
"node_modules/@next/swc-linux-x64-musl": {
- "version": "16.1.6",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.1.6.tgz",
- "integrity": "sha512-oicJwRlyOoZXVlxmIMaTq7f8pN9QNbdes0q2FXfRsPhfCi8n8JmOZJm5oo1pwDaFbnnD421rVU409M3evFbIqg==",
+ "version": "16.2.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.4.tgz",
+ "integrity": "sha512-h9FxsngCm9cTBf71AR4fGznDEDx1hS7+kSEiIRjq5kO1oXWm07DxVGZjCvk0SGx7TSjlUqhI8oOyz7NfwAdPoA==",
"cpu": [
"x64"
],
@@ -4386,9 +4355,9 @@
}
},
"node_modules/@next/swc-win32-arm64-msvc": {
- "version": "16.1.6",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.1.6.tgz",
- "integrity": "sha512-gQmm8izDTPgs+DCWH22kcDmuUp7NyiJgEl18bcr8irXA5N2m2O+JQIr6f3ct42GOs9c0h8QF3L5SzIxcYAAXXw==",
+ "version": "16.2.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.4.tgz",
+ "integrity": "sha512-3NdJV5OXMSOeJYijX+bjaLge3mJBlh4ybydbT4GFoB/2hAojWHtMhl3CYlYoMrjPuodp0nzFVi4Tj2+WaMg+Ow==",
"cpu": [
"arm64"
],
@@ -4402,9 +4371,9 @@
}
},
"node_modules/@next/swc-win32-x64-msvc": {
- "version": "16.1.6",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.1.6.tgz",
- "integrity": "sha512-NRfO39AIrzBnixKbjuo2YiYhB6o9d8v/ymU9m/Xk8cyVk+k7XylniXkHwjs4s70wedVffc6bQNbufk5v0xEm0A==",
+ "version": "16.2.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.4.tgz",
+ "integrity": "sha512-kMVGgsqhO5YTYODD9IPGGhA6iprWidQckK3LmPeW08PIFENRmgfb4MjXHO+p//d+ts2rpjvK5gXWzXSMrPl9cw==",
"cpu": [
"x64"
],
@@ -4417,6 +4386,18 @@
"node": ">= 10"
}
},
+ "node_modules/@nodable/entities": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz",
+ "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/nodable"
+ }
+ ],
+ "license": "MIT"
+ },
"node_modules/@node-minify/core": {
"version": "8.0.6",
"resolved": "https://registry.npmjs.org/@node-minify/core/-/core-8.0.6.tgz",
@@ -4505,9 +4486,9 @@
}
},
"node_modules/@opennextjs/aws": {
- "version": "3.9.16",
- "resolved": "https://registry.npmjs.org/@opennextjs/aws/-/aws-3.9.16.tgz",
- "integrity": "sha512-jQQStCysIllNCPqz5W2KSguXpr+ETlOcD8SyNu+h9zwpRVYk4uEPQge+ErG3avI5xsT8vKA7EGLYG59dhj/B6Q==",
+ "version": "3.10.2",
+ "resolved": "https://registry.npmjs.org/@opennextjs/aws/-/aws-3.10.2.tgz",
+ "integrity": "sha512-YN13i3XhtB7ftCJGrcxbBvtu8hqWZMN10HQlX0hUQnWqzSlcIuq1gc1RuYqjv6I8Ixp3uKJrTuqe6+v1nQD10g==",
"license": "MIT",
"dependencies": {
"@ast-grep/napi": "^0.40.5",
@@ -4532,7 +4513,7 @@
"open-next": "dist/index.js"
},
"peerDependencies": {
- "next": "~15.0.8 || ~15.1.12 || ~15.2.9 || ~15.3.9 || ~15.4.11 || ~15.5.10 || ~16.0.11 || ^16.1.5"
+ "next": ">=15.5.15 || >=16.2.3"
}
},
"node_modules/@opennextjs/aws/node_modules/@aws-sdk/client-s3": {
@@ -5740,32 +5721,19 @@
}
},
"node_modules/@sinonjs/fake-timers": {
- "version": "13.0.5",
- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz",
- "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==",
+ "version": "15.1.1",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.1.1.tgz",
+ "integrity": "sha512-cO5W33JgAPbOh07tvZjUOJ7oWhtaqGHiZw+11DPbyqh2kHTBc3eF/CjJDeQ4205RLQsX6rxCuYOroFQwl7JDRw==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
"@sinonjs/commons": "^3.0.1"
}
},
- "node_modules/@smithy/abort-controller": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.10.tgz",
- "integrity": "sha512-qocxM/X4XGATqQtUkbE9SPUB6wekBi+FyJOMbPj0AhvyvFGYEmOlz6VB22iMePCQsFmMIvFSeViDvA7mZJG47g==",
- "license": "Apache-2.0",
- "dependencies": {
- "@smithy/types": "^4.13.0",
- "tslib": "^2.6.2"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
"node_modules/@smithy/chunked-blob-reader": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.1.tgz",
- "integrity": "sha512-y5d4xRiD6TzeP5BWlb+Ig/VFqF+t9oANNhGeMqyzU7obw7FYgTgVi50i5JqBTeKp+TABeDIeeXFZdz65RipNtA==",
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz",
+ "integrity": "sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -5775,12 +5743,12 @@
}
},
"node_modules/@smithy/chunked-blob-reader-native": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.2.tgz",
- "integrity": "sha512-QzzYIlf4yg0w5TQaC9VId3B3ugSk1MI/wb7tgcHtd7CBV9gNRKZrhc2EPSxSZuDy10zUZ0lomNMgkc6/VVe8xg==",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz",
+ "integrity": "sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/util-base64": "^4.3.1",
+ "@smithy/util-base64": "^4.3.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -5788,16 +5756,16 @@
}
},
"node_modules/@smithy/config-resolver": {
- "version": "4.4.9",
- "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.9.tgz",
- "integrity": "sha512-ejQvXqlcU30h7liR9fXtj7PIAau1t/sFbJpgWPfiYDs7zd16jpH0IsSXKcba2jF6ChTXvIjACs27kNMc5xxE2Q==",
+ "version": "4.4.17",
+ "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.17.tgz",
+ "integrity": "sha512-TzDZcAnhTyAHbXVxWZo7/tEcrIeFq20IBk8So3OLOetWpR8EwY/yEqBMBFaJMeyEiREDq4NfEl+qO3OAUD+vbQ==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/node-config-provider": "^4.3.10",
- "@smithy/types": "^4.13.0",
- "@smithy/util-config-provider": "^4.2.1",
- "@smithy/util-endpoints": "^3.3.1",
- "@smithy/util-middleware": "^4.2.10",
+ "@smithy/node-config-provider": "^4.3.14",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-config-provider": "^4.2.2",
+ "@smithy/util-endpoints": "^3.4.2",
+ "@smithy/util-middleware": "^4.2.14",
"tslib": "^2.6.2"
},
"engines": {
@@ -5805,20 +5773,20 @@
}
},
"node_modules/@smithy/core": {
- "version": "3.23.6",
- "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.6.tgz",
- "integrity": "sha512-4xE+0L2NrsFKpEVFlFELkIHQddBvMbQ41LRIP74dGCXnY1zQ9DgksrBcRBDJT+iOzGy4VEJIeU3hkUK5mn06kg==",
+ "version": "3.23.17",
+ "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.17.tgz",
+ "integrity": "sha512-x7BlLbUFL8NWCGjMF9C+1N5cVCxcPa7g6Tv9B4A2luWx3be3oU8hQ96wIwxe/s7OhIzvoJH73HAUSg5JXVlEtQ==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/middleware-serde": "^4.2.11",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/types": "^4.13.0",
- "@smithy/util-base64": "^4.3.1",
- "@smithy/util-body-length-browser": "^4.2.1",
- "@smithy/util-middleware": "^4.2.10",
- "@smithy/util-stream": "^4.5.15",
- "@smithy/util-utf8": "^4.2.1",
- "@smithy/uuid": "^1.1.1",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/types": "^4.14.1",
+ "@smithy/url-parser": "^4.2.14",
+ "@smithy/util-base64": "^4.3.2",
+ "@smithy/util-body-length-browser": "^4.2.2",
+ "@smithy/util-middleware": "^4.2.14",
+ "@smithy/util-stream": "^4.5.25",
+ "@smithy/util-utf8": "^4.2.2",
+ "@smithy/uuid": "^1.1.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -5826,15 +5794,15 @@
}
},
"node_modules/@smithy/credential-provider-imds": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.10.tgz",
- "integrity": "sha512-3bsMLJJLTZGZqVGGeBVFfLzuRulVsGTj12BzRKODTHqUABpIr0jMN1vN3+u6r2OfyhAQ2pXaMZWX/swBK5I6PQ==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.14.tgz",
+ "integrity": "sha512-Au28zBN48ZAoXdooGUHemuVBrkE+Ie6RPmGNIAJsFqj33Vhb6xAgRifUydZ2aY+M+KaMAETAlKk5NC5h1G7wpg==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/node-config-provider": "^4.3.10",
- "@smithy/property-provider": "^4.2.10",
- "@smithy/types": "^4.13.0",
- "@smithy/url-parser": "^4.2.10",
+ "@smithy/node-config-provider": "^4.3.14",
+ "@smithy/property-provider": "^4.2.14",
+ "@smithy/types": "^4.14.1",
+ "@smithy/url-parser": "^4.2.14",
"tslib": "^2.6.2"
},
"engines": {
@@ -5842,14 +5810,14 @@
}
},
"node_modules/@smithy/eventstream-codec": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.10.tgz",
- "integrity": "sha512-A4ynrsFFfSXUHicfTcRehytppFBcY3HQxEGYiyGktPIOye3Ot7fxpiy4VR42WmtGI4Wfo6OXt/c1Ky1nUFxYYQ==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.14.tgz",
+ "integrity": "sha512-erZq0nOIpzfeZdCyzZjdJb4nVSKLUmSkaQUVkRGQTXs30gyUGeKnrYEg+Xe1W5gE3aReS7IgsvANwVPxSzY6Pw==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/crc32": "5.2.0",
- "@smithy/types": "^4.13.0",
- "@smithy/util-hex-encoding": "^4.2.1",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-hex-encoding": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -5857,13 +5825,13 @@
}
},
"node_modules/@smithy/eventstream-serde-browser": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.10.tgz",
- "integrity": "sha512-0xupsu9yj9oDVuQ50YCTS9nuSYhGlrwqdaKQel9y2Fz7LU9fNErVlw9N0o4pm4qqvWEGbSTI4HKc6XJfB30MVw==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.14.tgz",
+ "integrity": "sha512-8IelTCtTctWRbb+0Dcy+C0aICh1qa0qWXqgjcXDmMuCvPJRnv26hiDZoAau2ILOniki65mCPKqOQs/BaWvO4CQ==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/eventstream-serde-universal": "^4.2.10",
- "@smithy/types": "^4.13.0",
+ "@smithy/eventstream-serde-universal": "^4.2.14",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -5871,12 +5839,12 @@
}
},
"node_modules/@smithy/eventstream-serde-config-resolver": {
- "version": "4.3.10",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.10.tgz",
- "integrity": "sha512-8kn6sinrduk0yaYHMJDsNuiFpXwQwibR7n/4CDUqn4UgaG+SeBHu5jHGFdU9BLFAM7Q4/gvr9RYxBHz9/jKrhA==",
+ "version": "4.3.14",
+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.14.tgz",
+ "integrity": "sha512-sqHiHpYRYo3FJlaIxD1J8PhbcmJAm7IuM16mVnwSkCToD7g00IBZzKuiLNMGmftULmEUX6/UAz8/NN5uMP8bVA==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -5884,13 +5852,13 @@
}
},
"node_modules/@smithy/eventstream-serde-node": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.10.tgz",
- "integrity": "sha512-uUrxPGgIffnYfvIOUmBM5i+USdEBRTdh7mLPttjphgtooxQ8CtdO1p6K5+Q4BBAZvKlvtJ9jWyrWpBJYzBKsyQ==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.14.tgz",
+ "integrity": "sha512-Ht/8BuGlKfFTy0H3+8eEu0vdpwGztCnaLLXtpXNdQqiR7Hj4vFScU3T436vRAjATglOIPjJXronY+1WxxNLSiw==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/eventstream-serde-universal": "^4.2.10",
- "@smithy/types": "^4.13.0",
+ "@smithy/eventstream-serde-universal": "^4.2.14",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -5898,13 +5866,13 @@
}
},
"node_modules/@smithy/eventstream-serde-universal": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.10.tgz",
- "integrity": "sha512-aArqzOEvcs2dK+xQVCgLbpJQGfZihw8SD4ymhkwNTtwKbnrzdhJsFDKuMQnam2kF69WzgJYOU5eJlCx+CA32bw==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.14.tgz",
+ "integrity": "sha512-lWyt4T2XQZUZgK3tQ3Wn0w3XBvZsK/vjTuJl6bXbnGZBHH0ZUSONTYiK9TgjTTzU54xQr3DRFwpjmhp0oLm3gg==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/eventstream-codec": "^4.2.10",
- "@smithy/types": "^4.13.0",
+ "@smithy/eventstream-codec": "^4.2.14",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -5912,15 +5880,15 @@
}
},
"node_modules/@smithy/fetch-http-handler": {
- "version": "5.3.11",
- "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.11.tgz",
- "integrity": "sha512-wbTRjOxdFuyEg0CpumjZO0hkUl+fetJFqxNROepuLIoijQh51aMBmzFLfoQdwRjxsuuS2jizzIUTjPWgd8pd7g==",
+ "version": "5.3.17",
+ "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.17.tgz",
+ "integrity": "sha512-bXOvQzaSm6MnmLaWA1elgfQcAtN4UP3vXqV97bHuoOrHQOJiLT3ds6o9eo5bqd0TJfRFpzdGnDQdW3FACiAVdw==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/querystring-builder": "^4.2.10",
- "@smithy/types": "^4.13.0",
- "@smithy/util-base64": "^4.3.1",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/querystring-builder": "^4.2.14",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-base64": "^4.3.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -5928,14 +5896,14 @@
}
},
"node_modules/@smithy/hash-blob-browser": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.11.tgz",
- "integrity": "sha512-DrcAx3PM6AEbWZxsKl6CWAGnVwiz28Wp1ZhNu+Hi4uI/6C1PIZBIaPM2VoqBDAsOWbM6ZVzOEQMxFLLdmb4eBQ==",
+ "version": "4.2.15",
+ "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.15.tgz",
+ "integrity": "sha512-0PJ4Al3fg2nM4qKrAIxyNcApgqHAXcBkN8FeizOz69z0rb26uZ6lMESYtxegaTlXB5Hj84JfwMPavMrwDMjucA==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/chunked-blob-reader": "^5.2.1",
- "@smithy/chunked-blob-reader-native": "^4.2.2",
- "@smithy/types": "^4.13.0",
+ "@smithy/chunked-blob-reader": "^5.2.2",
+ "@smithy/chunked-blob-reader-native": "^4.2.3",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -5943,14 +5911,14 @@
}
},
"node_modules/@smithy/hash-node": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.10.tgz",
- "integrity": "sha512-1VzIOI5CcsvMDvP3iv1vG/RfLJVVVc67dCRyLSB2Hn9SWCZrDO3zvcIzj3BfEtqRW5kcMg5KAeVf1K3dR6nD3w==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.14.tgz",
+ "integrity": "sha512-8ZBDY2DD4wr+GGjTpPtiglEsqr0lUP+KHqgZcWczFf6qeZ/YRjMIOoQWVQlmwu7EtxKTd8YXD8lblmYcpBIA1g==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0",
- "@smithy/util-buffer-from": "^4.2.1",
- "@smithy/util-utf8": "^4.2.1",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-buffer-from": "^4.2.2",
+ "@smithy/util-utf8": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -5958,13 +5926,13 @@
}
},
"node_modules/@smithy/hash-stream-node": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.10.tgz",
- "integrity": "sha512-w78xsYrOlwXKwN5tv1GnKIRbHb1HygSpeZMP6xDxCPGf1U/xDHjCpJu64c5T35UKyEPwa0bPeIcvU69VY3khUA==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.14.tgz",
+ "integrity": "sha512-tw4GANWkZPb6+BdD4Fgucqzey2+r73Z/GRo9zklsCdwrnxxumUV83ZIaBDdudV4Ylazw3EPTiJZhpX42105ruQ==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0",
- "@smithy/util-utf8": "^4.2.1",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-utf8": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -5972,12 +5940,12 @@
}
},
"node_modules/@smithy/invalid-dependency": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.10.tgz",
- "integrity": "sha512-vy9KPNSFUU0ajFYk0sDZIYiUlAWGEAhRfehIr5ZkdFrRFTAuXEPUd41USuqHU6vvLX4r6Q9X7MKBco5+Il0Org==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.14.tgz",
+ "integrity": "sha512-c21qJiTSb25xvvOp+H2TNZzPCngrvl5vIPqPB8zQ/DmJF4QWXO19x1dWfMJZ6wZuuWUPPm0gV8C0cU3+ifcWuw==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -5985,9 +5953,9 @@
}
},
"node_modules/@smithy/is-array-buffer": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.1.tgz",
- "integrity": "sha512-Yfu664Qbf1B4IYIsYgKoABt010daZjkaCRvdU/sPnZG6TtHOB0md0RjNdLGzxe5UIdn9js4ftPICzmkRa9RJ4Q==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz",
+ "integrity": "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -5997,13 +5965,13 @@
}
},
"node_modules/@smithy/md5-js": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.10.tgz",
- "integrity": "sha512-Op+Dh6dPLWTjWITChFayDllIaCXRofOed8ecpggTC5fkh8yXes0vAEX7gRUfjGK+TlyxoCAA05gHbZW/zB9JwQ==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.14.tgz",
+ "integrity": "sha512-V2v0vx+h0iUSNG1Alt+GNBMSLGCrl9iVsdd+Ap67HPM9PN479x12V8LkuMoKImNZxn3MXeuyUjls+/7ZACZghA==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0",
- "@smithy/util-utf8": "^4.2.1",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-utf8": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -6011,13 +5979,13 @@
}
},
"node_modules/@smithy/middleware-content-length": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.10.tgz",
- "integrity": "sha512-TQZ9kX5c6XbjhaEBpvhSvMEZ0klBs1CFtOdPFwATZSbC9UeQfKHPLPN9Y+I6wZGMOavlYTOlHEPDrt42PMSH9w==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.14.tgz",
+ "integrity": "sha512-xhHq7fX4/3lv5NHxLUk3OeEvl0xZ+Ek3qIbWaCL4f9JwgDZEclPBElljaZCAItdGPQl/kSM4LPMOpy1MYgprpw==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/types": "^4.13.0",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6025,18 +5993,18 @@
}
},
"node_modules/@smithy/middleware-endpoint": {
- "version": "4.4.20",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.20.tgz",
- "integrity": "sha512-9W6Np4ceBP3XCYAGLoMCmn8t2RRVzuD1ndWPLBbv7H9CrwM9Bprf6Up6BM9ZA/3alodg0b7Kf6ftBK9R1N04vw==",
+ "version": "4.4.32",
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.32.tgz",
+ "integrity": "sha512-ZZkgyjnJppiZbIm6Qbx92pbXYi1uzenIvGhBSCDlc7NwuAkiqSgS75j1czAD25ZLs2FjMjYy1q7gyRVWG6JA0Q==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/core": "^3.23.6",
- "@smithy/middleware-serde": "^4.2.11",
- "@smithy/node-config-provider": "^4.3.10",
- "@smithy/shared-ini-file-loader": "^4.4.5",
- "@smithy/types": "^4.13.0",
- "@smithy/url-parser": "^4.2.10",
- "@smithy/util-middleware": "^4.2.10",
+ "@smithy/core": "^3.23.17",
+ "@smithy/middleware-serde": "^4.2.20",
+ "@smithy/node-config-provider": "^4.3.14",
+ "@smithy/shared-ini-file-loader": "^4.4.9",
+ "@smithy/types": "^4.14.1",
+ "@smithy/url-parser": "^4.2.14",
+ "@smithy/util-middleware": "^4.2.14",
"tslib": "^2.6.2"
},
"engines": {
@@ -6044,19 +6012,20 @@
}
},
"node_modules/@smithy/middleware-retry": {
- "version": "4.4.37",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.37.tgz",
- "integrity": "sha512-/1psZZllBBSQ7+qo5+hhLz7AEPGLx3Z0+e3ramMBEuPK2PfvLK4SrncDB9VegX5mBn+oP/UTDrM6IHrFjvX1ZA==",
+ "version": "4.5.5",
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.5.5.tgz",
+ "integrity": "sha512-wnYOpB5vATFKWrY2Z9Alb0KhjZI6AbzU6Fbz3Hq2GnURdRYWB4q+qWivQtSTwXcmWUA3MZ6krfwL6Cq5MAbxsA==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/node-config-provider": "^4.3.10",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/service-error-classification": "^4.2.10",
- "@smithy/smithy-client": "^4.12.0",
- "@smithy/types": "^4.13.0",
- "@smithy/util-middleware": "^4.2.10",
- "@smithy/util-retry": "^4.2.10",
- "@smithy/uuid": "^1.1.1",
+ "@smithy/core": "^3.23.17",
+ "@smithy/node-config-provider": "^4.3.14",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/service-error-classification": "^4.3.0",
+ "@smithy/smithy-client": "^4.12.13",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-middleware": "^4.2.14",
+ "@smithy/util-retry": "^4.3.4",
+ "@smithy/uuid": "^1.1.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -6064,13 +6033,14 @@
}
},
"node_modules/@smithy/middleware-serde": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.11.tgz",
- "integrity": "sha512-STQdONGPwbbC7cusL60s7vOa6He6A9w2jWhoapL0mgVjmR19pr26slV+yoSP76SIssMTX/95e5nOZ6UQv6jolg==",
+ "version": "4.2.20",
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.20.tgz",
+ "integrity": "sha512-Lx9JMO9vArPtiChE3wbEZ5akMIDQpWQtlu90lhACQmNOXcGXRbaDywMHDzuDZ2OkZzP+9wQfZi3YJT9F67zTQQ==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/types": "^4.13.0",
+ "@smithy/core": "^3.23.17",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6078,12 +6048,12 @@
}
},
"node_modules/@smithy/middleware-stack": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.10.tgz",
- "integrity": "sha512-pmts/WovNcE/tlyHa8z/groPeOtqtEpp61q3W0nW1nDJuMq/x+hWa/OVQBtgU0tBqupeXq0VBOLA4UZwE8I0YA==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.14.tgz",
+ "integrity": "sha512-2dvkUKLuFdKsCRmOE4Mn63co0Djtsm+JMh0bYZQupN1pJwMeE8FmQmRLLzzEMN0dnNi7CDCYYH8F0EVwWiPBeA==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6091,14 +6061,14 @@
}
},
"node_modules/@smithy/node-config-provider": {
- "version": "4.3.10",
- "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.10.tgz",
- "integrity": "sha512-UALRbJtVX34AdP2VECKVlnNgidLHA2A7YgcJzwSBg1hzmnO/bZBHl/LDQQyYifzUwp1UOODnl9JJ3KNawpUJ9w==",
+ "version": "4.3.14",
+ "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.14.tgz",
+ "integrity": "sha512-S+gFjyo/weSVL0P1b9Ts8C/CwIfNCgUPikk3sl6QVsfE/uUuO+QsF+NsE/JkpvWqqyz1wg7HFdiaZuj5CoBMRg==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/property-provider": "^4.2.10",
- "@smithy/shared-ini-file-loader": "^4.4.5",
- "@smithy/types": "^4.13.0",
+ "@smithy/property-provider": "^4.2.14",
+ "@smithy/shared-ini-file-loader": "^4.4.9",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6106,15 +6076,14 @@
}
},
"node_modules/@smithy/node-http-handler": {
- "version": "4.4.12",
- "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.12.tgz",
- "integrity": "sha512-zo1+WKJkR9x7ZtMeMDAAsq2PufwiLDmkhcjpWPRRkmeIuOm6nq1qjFICSZbnjBvD09ei8KMo26BWxsu2BUU+5w==",
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.6.1.tgz",
+ "integrity": "sha512-iB+orM4x3xrr57X3YaXazfKnntl0LHlZB1kcXSGzMV1Tt0+YwEjGlbjk/44qEGtBzXAz6yFDzkYTKSV6Pj2HUg==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/abort-controller": "^4.2.10",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/querystring-builder": "^4.2.10",
- "@smithy/types": "^4.13.0",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/querystring-builder": "^4.2.14",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6122,12 +6091,12 @@
}
},
"node_modules/@smithy/property-provider": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.10.tgz",
- "integrity": "sha512-5jm60P0CU7tom0eNrZ7YrkgBaoLFXzmqB0wVS+4uK8PPGmosSrLNf6rRd50UBvukztawZ7zyA8TxlrKpF5z9jw==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.14.tgz",
+ "integrity": "sha512-WuM31CgfsnQ/10i7NYr0PyxqknD72Y5uMfUMVSniPjbEPceiTErb4eIqJQ+pdxNEAUEWrewrGjIRjVbVHsxZiQ==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6135,12 +6104,12 @@
}
},
"node_modules/@smithy/protocol-http": {
- "version": "5.3.10",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.10.tgz",
- "integrity": "sha512-2NzVWpYY0tRdfeCJLsgrR89KE3NTWT2wGulhNUxYlRmtRmPwLQwKzhrfVaiNlA9ZpJvbW7cjTVChYKgnkqXj1A==",
+ "version": "5.3.14",
+ "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.14.tgz",
+ "integrity": "sha512-dN5F8kHx8RNU0r+pCwNmFZyz6ChjMkzShy/zup6MtkRmmix4vZzJdW+di7x//b1LiynIev88FM18ie+wwPcQtQ==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6148,13 +6117,13 @@
}
},
"node_modules/@smithy/querystring-builder": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.10.tgz",
- "integrity": "sha512-HeN7kEvuzO2DmAzLukE9UryiUvejD3tMp9a1D1NJETerIfKobBUCLfviP6QEk500166eD2IATaXM59qgUI+YDA==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.14.tgz",
+ "integrity": "sha512-XYA5Z0IqTeF+5XDdh4BBmSA0HvbgVZIyv4cmOoUheDNR57K1HgBp9ukUMx3Cr3XpDHHpLBnexPE3LAtDsZkj2A==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0",
- "@smithy/util-uri-escape": "^4.2.1",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-uri-escape": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -6162,12 +6131,12 @@
}
},
"node_modules/@smithy/querystring-parser": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.10.tgz",
- "integrity": "sha512-4Mh18J26+ao1oX5wXJfWlTT+Q1OpDR8ssiC9PDOuEgVBGloqg18Fw7h5Ct8DyT9NBYwJgtJ2nLjKKFU6RP1G1Q==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.14.tgz",
+ "integrity": "sha512-hr+YyqBD23GVvRxGGrcc/oOeNlK3PzT5Fu4dzrDXxzS1LpFiuL2PQQqKPs87M79aW7ziMs+nvB3qdw77SqE7Lw==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6175,24 +6144,24 @@
}
},
"node_modules/@smithy/service-error-classification": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.10.tgz",
- "integrity": "sha512-0R/+/Il5y8nB/By90o8hy/bWVYptbIfvoTYad0igYQO5RefhNCDmNzqxaMx7K1t/QWo0d6UynqpqN5cCQt1MCg==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.3.0.tgz",
+ "integrity": "sha512-9jKsBYQRPR0xBLgc2415RsA5PIcP2sis4oBdN9s0D13cg1B1284mNTjx9Yc+BEERXzuPm5ObktI96OxsKh8E9A==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0"
+ "@smithy/types": "^4.14.1"
},
"engines": {
"node": ">=18.0.0"
}
},
"node_modules/@smithy/shared-ini-file-loader": {
- "version": "4.4.5",
- "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.5.tgz",
- "integrity": "sha512-pHgASxl50rrtOztgQCPmOXFjRW+mCd7ALr/3uXNzRrRoGV5G2+78GOsQ3HlQuBVHCh9o6xqMNvlIKZjWn4Euug==",
+ "version": "4.4.9",
+ "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.9.tgz",
+ "integrity": "sha512-495/V2I15SHgedSJoDPD23JuSfKAp726ZI1V0wtjB07Wh7q/0tri/0e0DLefZCHgxZonrGKt/OCTpAtP1wE1kQ==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6200,18 +6169,18 @@
}
},
"node_modules/@smithy/signature-v4": {
- "version": "5.3.10",
- "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.10.tgz",
- "integrity": "sha512-Wab3wW8468WqTKIxI+aZe3JYO52/RYT/8sDOdzkUhjnLakLe9qoQqIcfih/qxcF4qWEFoWBszY0mj5uxffaVXA==",
+ "version": "5.3.14",
+ "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.14.tgz",
+ "integrity": "sha512-1D9Y/nmlVjCeSivCbhZ7hgEpmHyY1h0GvpSZt3l0xcD9JjmjVC1CHOozS6+Gh+/ldMH8JuJ6cujObQqfayAVFA==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/is-array-buffer": "^4.2.1",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/types": "^4.13.0",
- "@smithy/util-hex-encoding": "^4.2.1",
- "@smithy/util-middleware": "^4.2.10",
- "@smithy/util-uri-escape": "^4.2.1",
- "@smithy/util-utf8": "^4.2.1",
+ "@smithy/is-array-buffer": "^4.2.2",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-hex-encoding": "^4.2.2",
+ "@smithy/util-middleware": "^4.2.14",
+ "@smithy/util-uri-escape": "^4.2.2",
+ "@smithy/util-utf8": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -6219,17 +6188,17 @@
}
},
"node_modules/@smithy/smithy-client": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.0.tgz",
- "integrity": "sha512-R8bQ9K3lCcXyZmBnQqUZJF4ChZmtWT5NLi6x5kgWx5D+/j0KorXcA0YcFg/X5TOgnTCy1tbKc6z2g2y4amFupQ==",
+ "version": "4.12.13",
+ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.13.tgz",
+ "integrity": "sha512-y/Pcj1V9+qG98gyu1gvftHB7rDpdh+7kIBIggs55yGm3JdtBV8GT8IFF3a1qxZ79QnaJHX9GXzvBG6tAd+czJA==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/core": "^3.23.6",
- "@smithy/middleware-endpoint": "^4.4.20",
- "@smithy/middleware-stack": "^4.2.10",
- "@smithy/protocol-http": "^5.3.10",
- "@smithy/types": "^4.13.0",
- "@smithy/util-stream": "^4.5.15",
+ "@smithy/core": "^3.23.17",
+ "@smithy/middleware-endpoint": "^4.4.32",
+ "@smithy/middleware-stack": "^4.2.14",
+ "@smithy/protocol-http": "^5.3.14",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-stream": "^4.5.25",
"tslib": "^2.6.2"
},
"engines": {
@@ -6237,9 +6206,9 @@
}
},
"node_modules/@smithy/types": {
- "version": "4.13.1",
- "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.13.1.tgz",
- "integrity": "sha512-787F3yzE2UiJIQ+wYW1CVg2odHjmaWLGksnKQHUrK/lYZSEcy1msuLVvxaR/sI2/aDe9U+TBuLsXnr3vod1g0g==",
+ "version": "4.14.1",
+ "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz",
+ "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -6249,13 +6218,13 @@
}
},
"node_modules/@smithy/url-parser": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.10.tgz",
- "integrity": "sha512-uypjF7fCDsRk26u3qHmFI/ePL7bxxB9vKkE+2WKEciHhz+4QtbzWiHRVNRJwU3cKhrYDYQE3b0MRFtqfLYdA4A==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.14.tgz",
+ "integrity": "sha512-p06BiBigJ8bTA3MgnOfCtDUWnAMY0YfedO/GRpmc7p+wg3KW8vbXy1xwSu5ASy0wV7rRYtlfZOIKH4XqfhjSQQ==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/querystring-parser": "^4.2.10",
- "@smithy/types": "^4.13.0",
+ "@smithy/querystring-parser": "^4.2.14",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6263,13 +6232,13 @@
}
},
"node_modules/@smithy/util-base64": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.1.tgz",
- "integrity": "sha512-BKGuawX4Doq/bI/uEmg+Zyc36rJKWuin3py89PquXBIBqmbnJwBBsmKhdHfNEp0+A4TDgLmT/3MSKZ1SxHcR6w==",
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz",
+ "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/util-buffer-from": "^4.2.1",
- "@smithy/util-utf8": "^4.2.1",
+ "@smithy/util-buffer-from": "^4.2.2",
+ "@smithy/util-utf8": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -6277,9 +6246,9 @@
}
},
"node_modules/@smithy/util-body-length-browser": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.1.tgz",
- "integrity": "sha512-SiJeLiozrAoCrgDBUgsVbmqHmMgg/2bA15AzcbcW+zan7SuyAVHN4xTSbq0GlebAIwlcaX32xacnrG488/J/6g==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz",
+ "integrity": "sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -6289,9 +6258,9 @@
}
},
"node_modules/@smithy/util-body-length-node": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.2.tgz",
- "integrity": "sha512-4rHqBvxtJEBvsZcFQSPQqXP2b/yy/YlB66KlcEgcH2WNoOKCKB03DSLzXmOsXjbl8dJ4OEYTn31knhdznwk7zw==",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz",
+ "integrity": "sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -6301,12 +6270,12 @@
}
},
"node_modules/@smithy/util-buffer-from": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.1.tgz",
- "integrity": "sha512-/swhmt1qTiVkaejlmMPPDgZhEaWb/HWMGRBheaxwuVkusp/z+ErJyQxO6kaXumOciZSWlmq6Z5mNylCd33X7Ig==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz",
+ "integrity": "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/is-array-buffer": "^4.2.1",
+ "@smithy/is-array-buffer": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -6314,9 +6283,9 @@
}
},
"node_modules/@smithy/util-config-provider": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.1.tgz",
- "integrity": "sha512-462id/00U8JWFw6qBuTSWfN5TxOHvDu4WliI97qOIOnuC/g+NDAknTU8eoGXEPlLkRVgWEr03jJBLV4o2FL8+A==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz",
+ "integrity": "sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -6326,14 +6295,14 @@
}
},
"node_modules/@smithy/util-defaults-mode-browser": {
- "version": "4.3.36",
- "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.36.tgz",
- "integrity": "sha512-R0smq7EHQXRVMxkAxtH5akJ/FvgAmNF6bUy/GwY/N20T4GrwjT633NFm0VuRpC+8Bbv8R9A0DoJ9OiZL/M3xew==",
+ "version": "4.3.49",
+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.49.tgz",
+ "integrity": "sha512-a5bNrdiONYB/qE2BuKegvUMd/+ZDwdg4vsNuuSzYE8qs2EYAdK9CynL+Rzn29PbPiUqoz/cbpRbcLzD5lEevHw==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/property-provider": "^4.2.10",
- "@smithy/smithy-client": "^4.12.0",
- "@smithy/types": "^4.13.0",
+ "@smithy/property-provider": "^4.2.14",
+ "@smithy/smithy-client": "^4.12.13",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6341,17 +6310,17 @@
}
},
"node_modules/@smithy/util-defaults-mode-node": {
- "version": "4.2.39",
- "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.39.tgz",
- "integrity": "sha512-otWuoDm35btJV1L8MyHrPl462B07QCdMTktKc7/yM+Psv6KbED/ziXiHnmr7yPHUjfIwE9S8Max0LO24Mo3ZVg==",
+ "version": "4.2.54",
+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.54.tgz",
+ "integrity": "sha512-g1cvrJvOnzeJgEdf7AE4luI7gp6L8weE0y9a9wQUSGtjb8QRHDbCJYuE4Sy0SD9N8RrnNPFsPltAz/OSoBR9Zw==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/config-resolver": "^4.4.9",
- "@smithy/credential-provider-imds": "^4.2.10",
- "@smithy/node-config-provider": "^4.3.10",
- "@smithy/property-provider": "^4.2.10",
- "@smithy/smithy-client": "^4.12.0",
- "@smithy/types": "^4.13.0",
+ "@smithy/config-resolver": "^4.4.17",
+ "@smithy/credential-provider-imds": "^4.2.14",
+ "@smithy/node-config-provider": "^4.3.14",
+ "@smithy/property-provider": "^4.2.14",
+ "@smithy/smithy-client": "^4.12.13",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6359,13 +6328,13 @@
}
},
"node_modules/@smithy/util-endpoints": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.3.1.tgz",
- "integrity": "sha512-xyctc4klmjmieQiF9I1wssBWleRV0RhJ2DpO8+8yzi2LO1Z+4IWOZNGZGNj4+hq9kdo+nyfrRLmQTzc16Op2Vg==",
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.4.2.tgz",
+ "integrity": "sha512-a55Tr+3OKld4TTtnT+RhKOQHyPxm3j/xL4OR83WBUhLJaKDS9dnJ7arRMOp3t31dcLhApwG9bgvrRXBHlLdIkg==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/node-config-provider": "^4.3.10",
- "@smithy/types": "^4.13.0",
+ "@smithy/node-config-provider": "^4.3.14",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6373,9 +6342,9 @@
}
},
"node_modules/@smithy/util-hex-encoding": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.1.tgz",
- "integrity": "sha512-c1hHtkgAWmE35/50gmdKajgGAKV3ePJ7t6UtEmpfCWJmQE9BQAQPz0URUVI89eSkcDqCtzqllxzG28IQoZPvwA==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz",
+ "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -6385,12 +6354,12 @@
}
},
"node_modules/@smithy/util-middleware": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.10.tgz",
- "integrity": "sha512-LxaQIWLp4y0r72eA8mwPNQ9va4h5KeLM0I3M/HV9klmFaY2kN766wf5vsTzmaOpNNb7GgXAd9a25P3h8T49PSA==",
+ "version": "4.2.14",
+ "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.14.tgz",
+ "integrity": "sha512-1Su2vj9RYNDEv/V+2E+jXkkwGsgR7dc4sfHn9Z7ruzQHJIEni9zzw5CauvRXlFJfmgcqYP8fWa0dkh2Q2YaQyw==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.13.0",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6398,13 +6367,13 @@
}
},
"node_modules/@smithy/util-retry": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.10.tgz",
- "integrity": "sha512-HrBzistfpyE5uqTwiyLsFHscgnwB0kgv8vySp7q5kZ0Eltn/tjosaSGGDj/jJ9ys7pWzIP/icE2d+7vMKXLv7A==",
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.3.4.tgz",
+ "integrity": "sha512-FY1UQQ1VFmMwiYp1GVS4MeaGD5O0blLNYK0xCRHU+mJgeoH/hSY8Ld8sJWKQ6uznkh14HveRGQJncgPyNl9J+A==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/service-error-classification": "^4.2.10",
- "@smithy/types": "^4.13.0",
+ "@smithy/service-error-classification": "^4.3.0",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6412,18 +6381,18 @@
}
},
"node_modules/@smithy/util-stream": {
- "version": "4.5.15",
- "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.15.tgz",
- "integrity": "sha512-OlOKnaqnkU9X+6wEkd7mN+WB7orPbCVDauXOj22Q7VtiTkvy7ZdSsOg4QiNAZMgI4OkvNf+/VLUC3VXkxuWJZw==",
+ "version": "4.5.25",
+ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.25.tgz",
+ "integrity": "sha512-/PFpG4k8Ze8Ei+mMKj3oiPICYekthuzePZMgZbCqMiXIHHf4n2aZ4Ps0aSRShycFTGuj/J6XldmC0x0DwednIA==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/fetch-http-handler": "^5.3.11",
- "@smithy/node-http-handler": "^4.4.12",
- "@smithy/types": "^4.13.0",
- "@smithy/util-base64": "^4.3.1",
- "@smithy/util-buffer-from": "^4.2.1",
- "@smithy/util-hex-encoding": "^4.2.1",
- "@smithy/util-utf8": "^4.2.1",
+ "@smithy/fetch-http-handler": "^5.3.17",
+ "@smithy/node-http-handler": "^4.6.1",
+ "@smithy/types": "^4.14.1",
+ "@smithy/util-base64": "^4.3.2",
+ "@smithy/util-buffer-from": "^4.2.2",
+ "@smithy/util-hex-encoding": "^4.2.2",
+ "@smithy/util-utf8": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -6431,9 +6400,9 @@
}
},
"node_modules/@smithy/util-uri-escape": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.1.tgz",
- "integrity": "sha512-YmiUDn2eo2IOiWYYvGQkgX5ZkBSiTQu4FlDo5jNPpAxng2t6Sjb6WutnZV9l6VR4eJul1ABmCrnWBC9hKHQa6Q==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz",
+ "integrity": "sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -6443,12 +6412,12 @@
}
},
"node_modules/@smithy/util-utf8": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.1.tgz",
- "integrity": "sha512-DSIwNaWtmzrNQHv8g7DBGR9mulSit65KSj5ymGEIAknmIN8IpbZefEep10LaMG/P/xquwbmJ1h9ectz8z6mV6g==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz",
+ "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/util-buffer-from": "^4.2.1",
+ "@smithy/util-buffer-from": "^4.2.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -6456,13 +6425,12 @@
}
},
"node_modules/@smithy/util-waiter": {
- "version": "4.2.10",
- "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.10.tgz",
- "integrity": "sha512-4eTWph/Lkg1wZEDAyObwme0kmhEb7J/JjibY2znJdrYRgKbKqB7YoEhhJVJ4R1g/SYih4zuwX7LpJaM8RsnTVg==",
+ "version": "4.2.16",
+ "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.16.tgz",
+ "integrity": "sha512-GtclrKoZ3Lt7jPQ7aTIYKfjY92OgceScftVnkTsG8e1KV8rkvZgN+ny6YSRhd9hxB8rZtwVbmln7NTvE5O3GmQ==",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/abort-controller": "^4.2.10",
- "@smithy/types": "^4.13.0",
+ "@smithy/types": "^4.14.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -6470,9 +6438,9 @@
}
},
"node_modules/@smithy/uuid": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.1.tgz",
- "integrity": "sha512-dSfDCeihDmZlV2oyr0yWPTUfh07suS+R5OB+FZGiv/hHyK3hrFBW5rR1UYjfa57vBsrP9lciFkRPzebaV1Qujw==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz",
+ "integrity": "sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -6881,12 +6849,12 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "25.3.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.2.tgz",
- "integrity": "sha512-RpV6r/ij22zRRdyBPcxDeKAzH43phWVKEjL2iksqo1Vz3CuBUrgmPpPhALKiRfU7OMCmeeO9vECBMsV0hMTG8Q==",
+ "version": "25.6.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz",
+ "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==",
"license": "MIT",
"dependencies": {
- "undici-types": "~7.18.0"
+ "undici-types": "~7.19.0"
}
},
"node_modules/@types/react": {
@@ -6961,21 +6929,18 @@
"dev": true,
"license": "MIT"
},
- "node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.0.tgz",
- "integrity": "sha512-qeu4rTHR3/IaFORbD16gmjq9+rEs9fGKdX0kF6BKSfi+gCuG3RCKLlSBYzn/bGsY9Tj7KE/DAQStbp8AHJGHEQ==",
+ "node_modules/@typescript-eslint/parser": {
+ "version": "8.59.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.0.tgz",
+ "integrity": "sha512-TI1XGwKbDpo9tRW8UDIXCOeLk55qe9ZFGs8MTKU6/M08HWTw52DD/IYhfQtOEhEdPhLMT26Ka/x7p70nd3dzDg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@eslint-community/regexpp": "^4.12.2",
- "@typescript-eslint/scope-manager": "8.57.0",
- "@typescript-eslint/type-utils": "8.57.0",
- "@typescript-eslint/utils": "8.57.0",
- "@typescript-eslint/visitor-keys": "8.57.0",
- "ignore": "^7.0.5",
- "natural-compare": "^1.4.0",
- "ts-api-utils": "^2.4.0"
+ "@typescript-eslint/scope-manager": "8.59.0",
+ "@typescript-eslint/types": "8.59.0",
+ "@typescript-eslint/typescript-estree": "8.59.0",
+ "@typescript-eslint/visitor-keys": "8.59.0",
+ "debug": "^4.4.3"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -6985,34 +6950,56 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "@typescript-eslint/parser": "^8.57.0",
"eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
- "typescript": ">=4.8.4 <6.0.0"
+ "typescript": ">=4.8.4 <6.1.0"
}
},
- "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
- "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/project-service": {
+ "version": "8.59.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.0.tgz",
+ "integrity": "sha512-Lw5ITrR5s5TbC19YSvlr63ZfLaJoU6vtKTHyB0GQOpX0W7d5/Ir6vUahWi/8Sps/nOukZQ0IB3SmlxZnjaKVnw==",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/tsconfig-utils": "^8.59.0",
+ "@typescript-eslint/types": "^8.59.0",
+ "debug": "^4.4.3"
+ },
"engines": {
- "node": ">= 4"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.1.0"
}
},
- "node_modules/@typescript-eslint/parser": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.0.tgz",
- "integrity": "sha512-XZzOmihLIr8AD1b9hL9ccNMzEMWt/dE2u7NyTY9jJG6YNiNthaD5XtUHVF2uCXZ15ng+z2hT3MVuxnUYhq6k1g==",
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": {
+ "version": "8.59.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.0.tgz",
+ "integrity": "sha512-UzR16Ut8IpA3Mc4DbgAShlPPkVm8xXMWafXxB0BocaVRHs8ZGakAxGRskF7FId3sdk9lgGD73GSFaWmWFDE4dg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/scope-manager": "8.57.0",
- "@typescript-eslint/types": "8.57.0",
- "@typescript-eslint/typescript-estree": "8.57.0",
- "@typescript-eslint/visitor-keys": "8.57.0",
- "debug": "^4.4.3"
+ "@typescript-eslint/types": "8.59.0",
+ "@typescript-eslint/visitor-keys": "8.59.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/tsconfig-utils": {
+ "version": "8.59.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.0.tgz",
+ "integrity": "sha512-91Sbl3s4Kb3SybliIY6muFBmHVv+pYXfybC4Oolp3dvk8BvIE3wOPc+403CWIT7mJNkfQRGtdqghzs2+Z91Tqg==",
+ "dev": true,
+ "license": "MIT",
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
@@ -7021,20 +7008,39 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
- "typescript": ">=4.8.4 <6.0.0"
+ "typescript": ">=4.8.4 <6.1.0"
}
},
- "node_modules/@typescript-eslint/project-service": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.0.tgz",
- "integrity": "sha512-pR+dK0BlxCLxtWfaKQWtYr7MhKmzqZxuii+ZjuFlZlIGRZm22HnXFqa2eY+90MUz8/i80YJmzFGDUsi8dMOV5w==",
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": {
+ "version": "8.59.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.0.tgz",
+ "integrity": "sha512-nLzdsT1gdOgFxxxwrlNVUBzSNBEEHJ86bblmk4QAS6stfig7rcJzWKqCyxFy3YRRHXDWEkb2NralA1nOYkkm/A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "8.59.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.0.tgz",
+ "integrity": "sha512-O9Re9P1BmBLFJyikRbQpLku/QA3/AueZNO9WePLBwQrvkixTmDe8u76B6CYUAITRl/rHawggEqUGn5QIkVRLMw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.57.0",
- "@typescript-eslint/types": "^8.57.0",
- "debug": "^4.4.3"
+ "@typescript-eslint/project-service": "8.59.0",
+ "@typescript-eslint/tsconfig-utils": "8.59.0",
+ "@typescript-eslint/types": "8.59.0",
+ "@typescript-eslint/visitor-keys": "8.59.0",
+ "debug": "^4.4.3",
+ "minimatch": "^10.2.2",
+ "semver": "^7.7.3",
+ "tinyglobby": "^0.2.15",
+ "ts-api-utils": "^2.5.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -7044,18 +7050,18 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "typescript": ">=4.8.4 <6.0.0"
+ "typescript": ">=4.8.4 <6.1.0"
}
},
- "node_modules/@typescript-eslint/scope-manager": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.0.tgz",
- "integrity": "sha512-nvExQqAHF01lUM66MskSaZulpPL5pgy5hI5RfrxviLgzZVffB5yYzw27uK/ft8QnKXI2X0LBrHJFr1TaZtAibw==",
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": {
+ "version": "8.59.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.0.tgz",
+ "integrity": "sha512-/uejZt4dSere1bx12WLlPfv8GktzcaDtuJ7s42/HEZ5zGj9oxRaD4bj7qwSunXkf+pbAhFt2zjpHYUiT5lHf0Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.57.0",
- "@typescript-eslint/visitor-keys": "8.57.0"
+ "@typescript-eslint/types": "8.59.0",
+ "eslint-visitor-keys": "^5.0.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -7065,12 +7071,69 @@
"url": "https://opencollective.com/typescript-eslint"
}
},
- "node_modules/@typescript-eslint/tsconfig-utils": {
+ "node_modules/@typescript-eslint/parser/node_modules/balanced-match": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
+ "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "18 || 20 || >=22"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/brace-expansion": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz",
+ "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^4.0.2"
+ },
+ "engines": {
+ "node": "18 || 20 || >=22"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/eslint-visitor-keys": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
+ "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^20.19.0 || ^22.13.0 || >=24"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/minimatch": {
+ "version": "10.2.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
+ "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "brace-expansion": "^5.0.5"
+ },
+ "engines": {
+ "node": "18 || 20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@typescript-eslint/project-service": {
"version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.0.tgz",
- "integrity": "sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA==",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.0.tgz",
+ "integrity": "sha512-pR+dK0BlxCLxtWfaKQWtYr7MhKmzqZxuii+ZjuFlZlIGRZm22HnXFqa2eY+90MUz8/i80YJmzFGDUsi8dMOV5w==",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/tsconfig-utils": "^8.57.0",
+ "@typescript-eslint/types": "^8.57.0",
+ "debug": "^4.4.3"
+ },
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
@@ -7082,19 +7145,30 @@
"typescript": ">=4.8.4 <6.0.0"
}
},
- "node_modules/@typescript-eslint/type-utils": {
+ "node_modules/@typescript-eslint/scope-manager": {
"version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.0.tgz",
- "integrity": "sha512-yjgh7gmDcJ1+TcEg8x3uWQmn8ifvSupnPfjP21twPKrDP/pTHlEQgmKcitzF/rzPSmv7QjJ90vRpN4U+zoUjwQ==",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.0.tgz",
+ "integrity": "sha512-nvExQqAHF01lUM66MskSaZulpPL5pgy5hI5RfrxviLgzZVffB5yYzw27uK/ft8QnKXI2X0LBrHJFr1TaZtAibw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@typescript-eslint/types": "8.57.0",
- "@typescript-eslint/typescript-estree": "8.57.0",
- "@typescript-eslint/utils": "8.57.0",
- "debug": "^4.4.3",
- "ts-api-utils": "^2.4.0"
+ "@typescript-eslint/visitor-keys": "8.57.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/tsconfig-utils": {
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.0.tgz",
+ "integrity": "sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA==",
+ "dev": true,
+ "license": "MIT",
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
@@ -7103,7 +7177,6 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
"typescript": ">=4.8.4 <6.0.0"
}
},
@@ -7651,19 +7724,6 @@
"node": ">= 8"
}
},
- "node_modules/anymatch/node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
"node_modules/arg": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
@@ -7936,9 +7996,9 @@
"license": "MIT"
},
"node_modules/axe-core": {
- "version": "4.11.1",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz",
- "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==",
+ "version": "4.11.3",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.3.tgz",
+ "integrity": "sha512-zBQouZixDTbo3jMGqHKyePxYxr1e5W8UdTmBQ7sNtaA9M2bE32daxxPLS/jojhKOHxQ7LWwPjfiwf/fhaJWzlg==",
"dev": true,
"license": "MPL-2.0",
"engines": {
@@ -7946,9 +8006,9 @@
}
},
"node_modules/axios": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz",
- "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==",
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.2.tgz",
+ "integrity": "sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==",
"license": "MIT",
"dependencies": {
"follow-redirects": "^1.15.11",
@@ -8004,16 +8064,16 @@
}
},
"node_modules/babel-jest": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.2.0.tgz",
- "integrity": "sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.3.0.tgz",
+ "integrity": "sha512-gRpauEU2KRrCox5Z296aeVHR4jQ98BCnu0IO332D/xpHNOsIH/bgSRk9k6GbKIbBw8vFeN6ctuu6tV8WOyVfYQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/transform": "30.2.0",
+ "@jest/transform": "30.3.0",
"@types/babel__core": "^7.20.5",
"babel-plugin-istanbul": "^7.0.1",
- "babel-preset-jest": "30.2.0",
+ "babel-preset-jest": "30.3.0",
"chalk": "^4.1.2",
"graceful-fs": "^4.2.11",
"slash": "^3.0.0"
@@ -8079,9 +8139,9 @@
}
},
"node_modules/babel-plugin-jest-hoist": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.2.0.tgz",
- "integrity": "sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.3.0.tgz",
+ "integrity": "sha512-+TRkByhsws6sfPjVaitzadk1I0F5sPvOVUH5tyTSzhePpsGIVrdeunHSw/C36QeocS95OOk8lunc4rlu5Anwsg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8119,13 +8179,13 @@
}
},
"node_modules/babel-preset-jest": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.2.0.tgz",
- "integrity": "sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.3.0.tgz",
+ "integrity": "sha512-6ZcUbWHC+dMz2vfzdNwi87Z1gQsLNK2uLuK1Q89R11xdvejcivlYYwDlEv0FHX3VwEXpbBQ9uufB/MUNpZGfhQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "babel-plugin-jest-hoist": "30.2.0",
+ "babel-plugin-jest-hoist": "30.3.0",
"babel-preset-current-node-syntax": "^1.2.0"
},
"engines": {
@@ -8598,9 +8658,9 @@
}
},
"node_modules/cheerio/node_modules/undici": {
- "version": "7.24.6",
- "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.6.tgz",
- "integrity": "sha512-Xi4agocCbRzt0yYMZGMA6ApD7gvtUFaxm4ZmeacWI4cZxaF6C+8I8QfofC20NAePiB/IcvZmzkJ7XPa471AEtA==",
+ "version": "7.24.2",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.2.tgz",
+ "integrity": "sha512-P9J1HWYV/ajFr8uCqk5QixwiRKmB1wOamgS0e+o2Z4A44Ej2+thFVRLG/eA7qprx88XXhnV5Bl8LHXTURpzB3Q==",
"license": "MIT",
"engines": {
"node": ">=20.18.1"
@@ -9070,9 +9130,9 @@
}
},
"node_modules/dedent": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.1.tgz",
- "integrity": "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==",
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz",
+ "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==",
"dev": true,
"license": "MIT",
"peerDependencies": {
@@ -9184,6 +9244,16 @@
"node": ">=8"
}
},
+ "node_modules/device-detector-js": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/device-detector-js/-/device-detector-js-3.0.3.tgz",
+ "integrity": "sha512-jM89LJAvP6uOd84at8OlD9dWP8KeYCCHUde0RT0HQo/stdoRH4b54Xl/fntx2nEXCmqiFhmo+/cJetS2VGUHPw==",
+ "dev": true,
+ "license": "LGPL-3.0",
+ "engines": {
+ "node": ">= 8.11.4"
+ }
+ },
"node_modules/devlop": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
@@ -9304,9 +9374,9 @@
}
},
"node_modules/dotenv": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.3.1.tgz",
- "integrity": "sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==",
+ "version": "17.4.2",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz",
+ "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==",
"license": "BSD-2-Clause",
"engines": {
"node": ">=12"
@@ -9532,9 +9602,9 @@
}
},
"node_modules/es-check": {
- "version": "9.6.1",
- "resolved": "https://registry.npmjs.org/es-check/-/es-check-9.6.1.tgz",
- "integrity": "sha512-XdEB5FV2n3EQrKcNssckee8UzrtezojxxQ7cvzQ/LYNOicKovYI1wxveniAFhe6N8sNglaMXvJqCEAMftkCqpA==",
+ "version": "9.6.4",
+ "resolved": "https://registry.npmjs.org/es-check/-/es-check-9.6.4.tgz",
+ "integrity": "sha512-tZq2twJz5EVZk4THqPt9Nm+/EZbwYspus9bs86WLQ6cG08Du75dHB/1ZXyRVGRbeJoxKhsFXNWxCQrOISfuC3w==",
"dev": true,
"license": "MIT",
"workspaces": [
@@ -9657,9 +9727,9 @@
}
},
"node_modules/es-toolkit": {
- "version": "1.44.0",
- "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.44.0.tgz",
- "integrity": "sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==",
+ "version": "1.45.1",
+ "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.45.1.tgz",
+ "integrity": "sha512-/jhoOj/Fx+A+IIyDNOvO3TItGmlMKhtX8ISAHKE90c4b/k1tqaqEZ+uUqfpU8DMnW5cgNJv606zS55jGvza0Xw==",
"license": "MIT",
"workspaces": [
"docs",
@@ -9667,9 +9737,9 @@
]
},
"node_modules/esbuild": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz",
- "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz",
+ "integrity": "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@@ -9680,32 +9750,32 @@
"node": ">=18"
},
"optionalDependencies": {
- "@esbuild/aix-ppc64": "0.27.3",
- "@esbuild/android-arm": "0.27.3",
- "@esbuild/android-arm64": "0.27.3",
- "@esbuild/android-x64": "0.27.3",
- "@esbuild/darwin-arm64": "0.27.3",
- "@esbuild/darwin-x64": "0.27.3",
- "@esbuild/freebsd-arm64": "0.27.3",
- "@esbuild/freebsd-x64": "0.27.3",
- "@esbuild/linux-arm": "0.27.3",
- "@esbuild/linux-arm64": "0.27.3",
- "@esbuild/linux-ia32": "0.27.3",
- "@esbuild/linux-loong64": "0.27.3",
- "@esbuild/linux-mips64el": "0.27.3",
- "@esbuild/linux-ppc64": "0.27.3",
- "@esbuild/linux-riscv64": "0.27.3",
- "@esbuild/linux-s390x": "0.27.3",
- "@esbuild/linux-x64": "0.27.3",
- "@esbuild/netbsd-arm64": "0.27.3",
- "@esbuild/netbsd-x64": "0.27.3",
- "@esbuild/openbsd-arm64": "0.27.3",
- "@esbuild/openbsd-x64": "0.27.3",
- "@esbuild/openharmony-arm64": "0.27.3",
- "@esbuild/sunos-x64": "0.27.3",
- "@esbuild/win32-arm64": "0.27.3",
- "@esbuild/win32-ia32": "0.27.3",
- "@esbuild/win32-x64": "0.27.3"
+ "@esbuild/aix-ppc64": "0.28.0",
+ "@esbuild/android-arm": "0.28.0",
+ "@esbuild/android-arm64": "0.28.0",
+ "@esbuild/android-x64": "0.28.0",
+ "@esbuild/darwin-arm64": "0.28.0",
+ "@esbuild/darwin-x64": "0.28.0",
+ "@esbuild/freebsd-arm64": "0.28.0",
+ "@esbuild/freebsd-x64": "0.28.0",
+ "@esbuild/linux-arm": "0.28.0",
+ "@esbuild/linux-arm64": "0.28.0",
+ "@esbuild/linux-ia32": "0.28.0",
+ "@esbuild/linux-loong64": "0.28.0",
+ "@esbuild/linux-mips64el": "0.28.0",
+ "@esbuild/linux-ppc64": "0.28.0",
+ "@esbuild/linux-riscv64": "0.28.0",
+ "@esbuild/linux-s390x": "0.28.0",
+ "@esbuild/linux-x64": "0.28.0",
+ "@esbuild/netbsd-arm64": "0.28.0",
+ "@esbuild/netbsd-x64": "0.28.0",
+ "@esbuild/openbsd-arm64": "0.28.0",
+ "@esbuild/openbsd-x64": "0.28.0",
+ "@esbuild/openharmony-arm64": "0.28.0",
+ "@esbuild/sunos-x64": "0.28.0",
+ "@esbuild/win32-arm64": "0.28.0",
+ "@esbuild/win32-ia32": "0.28.0",
+ "@esbuild/win32-x64": "0.28.0"
}
},
"node_modules/escalade": {
@@ -9738,25 +9808,25 @@
}
},
"node_modules/eslint": {
- "version": "9.39.3",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.3.tgz",
- "integrity": "sha512-VmQ+sifHUbI/IcSopBCF/HO3YiHQx/AVd3UVyYL6weuwW+HvON9VYn5l6Zl1WZzPWXPNZrSQpxwkkZ/VuvJZzg==",
+ "version": "9.39.4",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz",
+ "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.8.0",
"@eslint-community/regexpp": "^4.12.1",
- "@eslint/config-array": "^0.21.1",
+ "@eslint/config-array": "^0.21.2",
"@eslint/config-helpers": "^0.4.2",
"@eslint/core": "^0.17.0",
- "@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "9.39.3",
+ "@eslint/eslintrc": "^3.3.5",
+ "@eslint/js": "9.39.4",
"@eslint/plugin-kit": "^0.4.1",
"@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
"@humanwhocodes/retry": "^0.4.2",
"@types/estree": "^1.0.6",
- "ajv": "^6.12.4",
+ "ajv": "^6.14.0",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.6",
"debug": "^4.3.2",
@@ -9775,7 +9845,7 @@
"is-glob": "^4.0.0",
"json-stable-stringify-without-jsonify": "^1.0.1",
"lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
+ "minimatch": "^3.1.5",
"natural-compare": "^1.4.0",
"optionator": "^0.9.3"
},
@@ -9798,13 +9868,13 @@
}
},
"node_modules/eslint-config-next": {
- "version": "16.2.1",
- "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.2.1.tgz",
- "integrity": "sha512-qhabwjQZ1Mk53XzXvmogf8KQ0tG0CQXF0CZ56+2/lVhmObgmaqj7x5A1DSrWdZd3kwI7GTPGUjFne+krRxYmFg==",
+ "version": "16.2.4",
+ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.2.4.tgz",
+ "integrity": "sha512-A6ekXYFj/YQxBPMl45g3e+U8zJo+X2+ZQwcz34pPKjpc/3S4roBA2Rd9xWB4FKuSxhofo1/95WjzmUY+wHrOhg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@next/eslint-plugin-next": "16.2.1",
+ "@next/eslint-plugin-next": "16.2.4",
"eslint-import-resolver-node": "^0.3.6",
"eslint-import-resolver-typescript": "^3.5.2",
"eslint-plugin-import": "^2.32.0",
@@ -9939,9 +10009,9 @@
}
},
"node_modules/eslint-plugin-compat": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-7.0.0.tgz",
- "integrity": "sha512-P5AKzirW/Z6T5XzN+4N7O2HKVyFwfDD9NaUdBNrG9c4652Ef2W77whXDtzJXxPuRXppljJavzBvTLcYpcY0UXw==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-7.0.1.tgz",
+ "integrity": "sha512-wDID2fVIAfxV9R1uSkCn5HscnNu8yMxDF1IaQGyD1C6XuWwJbuaDgMOSkVgOom0LzY8z0fXXXCy7AQQTERQUvQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10363,18 +10433,18 @@
}
},
"node_modules/expect": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/expect/-/expect-30.2.0.tgz",
- "integrity": "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-30.3.0.tgz",
+ "integrity": "sha512-1zQrciTiQfRdo7qJM1uG4navm8DayFa2TgCSRlzUyNkhcJ6XUZF3hjnpkyr3VhAqPH7i/9GkG7Tv5abz6fqz0Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/expect-utils": "30.2.0",
+ "@jest/expect-utils": "30.3.0",
"@jest/get-type": "30.1.0",
- "jest-matcher-utils": "30.2.0",
- "jest-message-util": "30.2.0",
- "jest-mock": "30.2.0",
- "jest-util": "30.2.0"
+ "jest-matcher-utils": "30.3.0",
+ "jest-message-util": "30.3.0",
+ "jest-mock": "30.3.0",
+ "jest-util": "30.3.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -10497,9 +10567,9 @@
"license": "MIT"
},
"node_modules/fast-xml-builder": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz",
- "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.5.tgz",
+ "integrity": "sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA==",
"funding": [
{
"type": "github",
@@ -10512,9 +10582,9 @@
}
},
"node_modules/fast-xml-parser": {
- "version": "5.5.9",
- "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.9.tgz",
- "integrity": "sha512-jldvxr1MC6rtiZKgrFnDSvT8xuH+eJqxqOBThUVjYrxssYTo1avZLGql5l0a0BAERR01CadYzZ83kVEkbyDg+g==",
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.1.tgz",
+ "integrity": "sha512-8Cc3f8GUGUULg34pBch/KGyPLglS+OFs05deyOlY7fL2MTagYPKrVQNmR1fLF/yJ9PH5ZSTd3YDF6pnmeZU+zA==",
"funding": [
{
"type": "github",
@@ -10523,9 +10593,10 @@
],
"license": "MIT",
"dependencies": {
- "fast-xml-builder": "^1.1.4",
- "path-expression-matcher": "^1.2.0",
- "strnum": "^2.2.2"
+ "@nodable/entities": "^2.1.0",
+ "fast-xml-builder": "^1.1.5",
+ "path-expression-matcher": "^1.5.0",
+ "strnum": "^2.2.3"
},
"bin": {
"fxparser": "src/cli/cli.js"
@@ -10630,9 +10701,9 @@
}
},
"node_modules/flatted": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.1.tgz",
- "integrity": "sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==",
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz",
+ "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==",
"dev": true,
"license": "ISC"
},
@@ -10956,9 +11027,9 @@
}
},
"node_modules/globals": {
- "version": "17.4.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz",
- "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==",
+ "version": "17.5.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-17.5.0.tgz",
+ "integrity": "sha512-qoV+HK2yFl/366t2/Cb3+xxPUo5BuMynomoDmiaZBIdbs+0pYbjfZU+twLhGKp4uCZ/+NbtpVepH5bGCxRyy2g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -12042,7 +12113,7 @@
"jsdom": "^29.0.2"
},
"engines": {
- "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+ "node": "^20.19.0 || ^22.13.0 || >=24.0.0"
}
},
"node_modules/isomorphic-ws": {
@@ -12166,16 +12237,16 @@
"license": "MIT"
},
"node_modules/jest": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest/-/jest-30.2.0.tgz",
- "integrity": "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-30.3.0.tgz",
+ "integrity": "sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/core": "30.2.0",
- "@jest/types": "30.2.0",
+ "@jest/core": "30.3.0",
+ "@jest/types": "30.3.0",
"import-local": "^3.2.0",
- "jest-cli": "30.2.0"
+ "jest-cli": "30.3.0"
},
"bin": {
"jest": "bin/jest.js"
@@ -12193,14 +12264,14 @@
}
},
"node_modules/jest-changed-files": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.2.0.tgz",
- "integrity": "sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.3.0.tgz",
+ "integrity": "sha512-B/7Cny6cV5At6M25EWDgf9S617lHivamL8vl6KEpJqkStauzcG4e+WPfDgMMF+H4FVH4A2PLRyvgDJan4441QA==",
"dev": true,
"license": "MIT",
"dependencies": {
"execa": "^5.1.1",
- "jest-util": "30.2.0",
+ "jest-util": "30.3.0",
"p-limit": "^3.1.0"
},
"engines": {
@@ -12208,29 +12279,29 @@
}
},
"node_modules/jest-circus": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.2.0.tgz",
- "integrity": "sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.3.0.tgz",
+ "integrity": "sha512-PyXq5szeSfR/4f1lYqCmmQjh0vqDkURUYi9N6whnHjlRz4IUQfMcXkGLeEoiJtxtyPqgUaUUfyQlApXWBSN1RA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/environment": "30.2.0",
- "@jest/expect": "30.2.0",
- "@jest/test-result": "30.2.0",
- "@jest/types": "30.2.0",
+ "@jest/environment": "30.3.0",
+ "@jest/expect": "30.3.0",
+ "@jest/test-result": "30.3.0",
+ "@jest/types": "30.3.0",
"@types/node": "*",
"chalk": "^4.1.2",
"co": "^4.6.0",
"dedent": "^1.6.0",
"is-generator-fn": "^2.1.0",
- "jest-each": "30.2.0",
- "jest-matcher-utils": "30.2.0",
- "jest-message-util": "30.2.0",
- "jest-runtime": "30.2.0",
- "jest-snapshot": "30.2.0",
- "jest-util": "30.2.0",
+ "jest-each": "30.3.0",
+ "jest-matcher-utils": "30.3.0",
+ "jest-message-util": "30.3.0",
+ "jest-runtime": "30.3.0",
+ "jest-snapshot": "30.3.0",
+ "jest-util": "30.3.0",
"p-limit": "^3.1.0",
- "pretty-format": "30.2.0",
+ "pretty-format": "30.3.0",
"pure-rand": "^7.0.0",
"slash": "^3.0.0",
"stack-utils": "^2.0.6"
@@ -12273,9 +12344,9 @@
}
},
"node_modules/jest-circus/node_modules/pretty-format": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
- "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz",
+ "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12295,21 +12366,21 @@
"license": "MIT"
},
"node_modules/jest-cli": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.2.0.tgz",
- "integrity": "sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.3.0.tgz",
+ "integrity": "sha512-l6Tqx+j1fDXJEW5bqYykDQQ7mQg+9mhWXtnj+tQZrTWYHyHoi6Be8HPumDSA+UiX2/2buEgjA58iJzdj146uCw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/core": "30.2.0",
- "@jest/test-result": "30.2.0",
- "@jest/types": "30.2.0",
+ "@jest/core": "30.3.0",
+ "@jest/test-result": "30.3.0",
+ "@jest/types": "30.3.0",
"chalk": "^4.1.2",
"exit-x": "^0.2.2",
"import-local": "^3.2.0",
- "jest-config": "30.2.0",
- "jest-util": "30.2.0",
- "jest-validate": "30.2.0",
+ "jest-config": "30.3.0",
+ "jest-util": "30.3.0",
+ "jest-validate": "30.3.0",
"yargs": "^17.7.2"
},
"bin": {
@@ -12361,34 +12432,33 @@
}
},
"node_modules/jest-config": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.2.0.tgz",
- "integrity": "sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.3.0.tgz",
+ "integrity": "sha512-WPMAkMAtNDY9P/oKObtsRG/6KTrhtgPJoBTmk20uDn4Uy6/3EJnnaZJre/FMT1KVRx8cve1r7/FlMIOfRVWL4w==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/core": "^7.27.4",
"@jest/get-type": "30.1.0",
"@jest/pattern": "30.0.1",
- "@jest/test-sequencer": "30.2.0",
- "@jest/types": "30.2.0",
- "babel-jest": "30.2.0",
+ "@jest/test-sequencer": "30.3.0",
+ "@jest/types": "30.3.0",
+ "babel-jest": "30.3.0",
"chalk": "^4.1.2",
"ci-info": "^4.2.0",
"deepmerge": "^4.3.1",
- "glob": "^10.3.10",
+ "glob": "^10.5.0",
"graceful-fs": "^4.2.11",
- "jest-circus": "30.2.0",
+ "jest-circus": "30.3.0",
"jest-docblock": "30.2.0",
- "jest-environment-node": "30.2.0",
+ "jest-environment-node": "30.3.0",
"jest-regex-util": "30.0.1",
- "jest-resolve": "30.2.0",
- "jest-runner": "30.2.0",
- "jest-util": "30.2.0",
- "jest-validate": "30.2.0",
- "micromatch": "^4.0.8",
+ "jest-resolve": "30.3.0",
+ "jest-runner": "30.3.0",
+ "jest-util": "30.3.0",
+ "jest-validate": "30.3.0",
"parse-json": "^5.2.0",
- "pretty-format": "30.2.0",
+ "pretty-format": "30.3.0",
"slash": "^3.0.0",
"strip-json-comments": "^3.1.1"
},
@@ -12446,9 +12516,9 @@
}
},
"node_modules/jest-config/node_modules/pretty-format": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
- "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz",
+ "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12468,16 +12538,16 @@
"license": "MIT"
},
"node_modules/jest-diff": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.2.0.tgz",
- "integrity": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz",
+ "integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/diff-sequences": "30.0.1",
+ "@jest/diff-sequences": "30.3.0",
"@jest/get-type": "30.1.0",
"chalk": "^4.1.2",
- "pretty-format": "30.2.0"
+ "pretty-format": "30.3.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -12517,9 +12587,9 @@
}
},
"node_modules/jest-diff/node_modules/pretty-format": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
- "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz",
+ "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12552,17 +12622,17 @@
}
},
"node_modules/jest-each": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.2.0.tgz",
- "integrity": "sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.3.0.tgz",
+ "integrity": "sha512-V8eMndg/aZ+3LnCJgSm13IxS5XSBM22QSZc9BtPK8Dek6pm+hfUNfwBdvsB3d342bo1q7wnSkC38zjX259qZNA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@jest/get-type": "30.1.0",
- "@jest/types": "30.2.0",
+ "@jest/types": "30.3.0",
"chalk": "^4.1.2",
- "jest-util": "30.2.0",
- "pretty-format": "30.2.0"
+ "jest-util": "30.3.0",
+ "pretty-format": "30.3.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -12602,9 +12672,9 @@
}
},
"node_modules/jest-each/node_modules/pretty-format": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
- "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz",
+ "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12624,16 +12694,14 @@
"license": "MIT"
},
"node_modules/jest-environment-jsdom": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.2.0.tgz",
- "integrity": "sha512-zbBTiqr2Vl78pKp/laGBREYzbZx9ZtqPjOK4++lL4BNDhxRnahg51HtoDrk9/VjIy9IthNEWdKVd7H5bqBhiWQ==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.3.0.tgz",
+ "integrity": "sha512-RLEOJy6ip1lpw0yqJ8tB3i88FC7VBz7i00Zvl2qF71IdxjS98gC9/0SPWYIBVXHm5hgCYK0PAlSlnHGGy9RoMg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/environment": "30.2.0",
- "@jest/environment-jsdom-abstract": "30.2.0",
- "@types/jsdom": "^21.1.7",
- "@types/node": "*",
+ "@jest/environment": "30.3.0",
+ "@jest/environment-jsdom-abstract": "30.3.0",
"jsdom": "^26.1.0"
},
"engines": {
@@ -12649,40 +12717,40 @@
}
},
"node_modules/jest-environment-node": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.2.0.tgz",
- "integrity": "sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.3.0.tgz",
+ "integrity": "sha512-4i6HItw/JSiJVsC5q0hnKIe/hbYfZLVG9YJ/0pU9Hz2n/9qZe3Rhn5s5CUZA5ORZlcdT/vmAXRMyONXJwPrmYQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/environment": "30.2.0",
- "@jest/fake-timers": "30.2.0",
- "@jest/types": "30.2.0",
+ "@jest/environment": "30.3.0",
+ "@jest/fake-timers": "30.3.0",
+ "@jest/types": "30.3.0",
"@types/node": "*",
- "jest-mock": "30.2.0",
- "jest-util": "30.2.0",
- "jest-validate": "30.2.0"
+ "jest-mock": "30.3.0",
+ "jest-util": "30.3.0",
+ "jest-validate": "30.3.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
}
},
"node_modules/jest-haste-map": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.2.0.tgz",
- "integrity": "sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.3.0.tgz",
+ "integrity": "sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/types": "30.2.0",
+ "@jest/types": "30.3.0",
"@types/node": "*",
"anymatch": "^3.1.3",
"fb-watchman": "^2.0.2",
"graceful-fs": "^4.2.11",
"jest-regex-util": "30.0.1",
- "jest-util": "30.2.0",
- "jest-worker": "30.2.0",
- "micromatch": "^4.0.8",
+ "jest-util": "30.3.0",
+ "jest-worker": "30.3.0",
+ "picomatch": "^4.0.3",
"walker": "^1.0.8"
},
"engines": {
@@ -12692,24 +12760,37 @@
"fsevents": "^2.3.3"
}
},
+ "node_modules/jest-haste-map/node_modules/picomatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
+ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
"node_modules/jest-leak-detector": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.2.0.tgz",
- "integrity": "sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.3.0.tgz",
+ "integrity": "sha512-cuKmUUGIjfXZAiGJ7TbEMx0bcqNdPPI6P1V+7aF+m/FUJqFDxkFR4JqkTu8ZOiU5AaX/x0hZ20KaaIPXQzbMGQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@jest/get-type": "30.1.0",
- "pretty-format": "30.2.0"
+ "pretty-format": "30.3.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
}
},
"node_modules/jest-leak-detector/node_modules/pretty-format": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
- "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz",
+ "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12729,16 +12810,16 @@
"license": "MIT"
},
"node_modules/jest-matcher-utils": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.2.0.tgz",
- "integrity": "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.3.0.tgz",
+ "integrity": "sha512-HEtc9uFQgaUHkC7nLSlQL3Tph4Pjxt/yiPvkIrrDCt9jhoLIgxaubo1G+CFOnmHYMxHwwdaSN7mkIFs6ZK8OhA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@jest/get-type": "30.1.0",
"chalk": "^4.1.2",
- "jest-diff": "30.2.0",
- "pretty-format": "30.2.0"
+ "jest-diff": "30.3.0",
+ "pretty-format": "30.3.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -12778,9 +12859,9 @@
}
},
"node_modules/jest-matcher-utils/node_modules/pretty-format": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
- "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz",
+ "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12800,19 +12881,19 @@
"license": "MIT"
},
"node_modules/jest-message-util": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.2.0.tgz",
- "integrity": "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.3.0.tgz",
+ "integrity": "sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.27.1",
- "@jest/types": "30.2.0",
+ "@jest/types": "30.3.0",
"@types/stack-utils": "^2.0.3",
"chalk": "^4.1.2",
"graceful-fs": "^4.2.11",
- "micromatch": "^4.0.8",
- "pretty-format": "30.2.0",
+ "picomatch": "^4.0.3",
+ "pretty-format": "30.3.0",
"slash": "^3.0.0",
"stack-utils": "^2.0.6"
},
@@ -12853,10 +12934,23 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
+ "node_modules/jest-message-util/node_modules/picomatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
+ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
"node_modules/jest-message-util/node_modules/pretty-format": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
- "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz",
+ "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12876,15 +12970,15 @@
"license": "MIT"
},
"node_modules/jest-mock": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.2.0.tgz",
- "integrity": "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz",
+ "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/types": "30.2.0",
+ "@jest/types": "30.3.0",
"@types/node": "*",
- "jest-util": "30.2.0"
+ "jest-util": "30.3.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -12933,18 +13027,18 @@
}
},
"node_modules/jest-resolve": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.2.0.tgz",
- "integrity": "sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.3.0.tgz",
+ "integrity": "sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g==",
"dev": true,
"license": "MIT",
"dependencies": {
"chalk": "^4.1.2",
"graceful-fs": "^4.2.11",
- "jest-haste-map": "30.2.0",
+ "jest-haste-map": "30.3.0",
"jest-pnp-resolver": "^1.2.3",
- "jest-util": "30.2.0",
- "jest-validate": "30.2.0",
+ "jest-util": "30.3.0",
+ "jest-validate": "30.3.0",
"slash": "^3.0.0",
"unrs-resolver": "^1.7.11"
},
@@ -12953,14 +13047,14 @@
}
},
"node_modules/jest-resolve-dependencies": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.2.0.tgz",
- "integrity": "sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.3.0.tgz",
+ "integrity": "sha512-9ev8s3YN6Hsyz9LV75XUwkCVFlwPbaFn6Wp75qnI0wzAINYWY8Fb3+6y59Rwd3QaS3kKXffHXsZMziMavfz/nw==",
"dev": true,
"license": "MIT",
"dependencies": {
"jest-regex-util": "30.0.1",
- "jest-snapshot": "30.2.0"
+ "jest-snapshot": "30.3.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -13000,32 +13094,32 @@
}
},
"node_modules/jest-runner": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.2.0.tgz",
- "integrity": "sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.3.0.tgz",
+ "integrity": "sha512-gDv6C9LGKWDPLia9TSzZwf4h3kMQCqyTpq+95PODnTRDO0g9os48XIYYkS6D236vjpBir2fF63YmJFtqkS5Duw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/console": "30.2.0",
- "@jest/environment": "30.2.0",
- "@jest/test-result": "30.2.0",
- "@jest/transform": "30.2.0",
- "@jest/types": "30.2.0",
+ "@jest/console": "30.3.0",
+ "@jest/environment": "30.3.0",
+ "@jest/test-result": "30.3.0",
+ "@jest/transform": "30.3.0",
+ "@jest/types": "30.3.0",
"@types/node": "*",
"chalk": "^4.1.2",
"emittery": "^0.13.1",
"exit-x": "^0.2.2",
"graceful-fs": "^4.2.11",
"jest-docblock": "30.2.0",
- "jest-environment-node": "30.2.0",
- "jest-haste-map": "30.2.0",
- "jest-leak-detector": "30.2.0",
- "jest-message-util": "30.2.0",
- "jest-resolve": "30.2.0",
- "jest-runtime": "30.2.0",
- "jest-util": "30.2.0",
- "jest-watcher": "30.2.0",
- "jest-worker": "30.2.0",
+ "jest-environment-node": "30.3.0",
+ "jest-haste-map": "30.3.0",
+ "jest-leak-detector": "30.3.0",
+ "jest-message-util": "30.3.0",
+ "jest-resolve": "30.3.0",
+ "jest-runtime": "30.3.0",
+ "jest-util": "30.3.0",
+ "jest-watcher": "30.3.0",
+ "jest-worker": "30.3.0",
"p-limit": "^3.1.0",
"source-map-support": "0.5.13"
},
@@ -13067,32 +13161,32 @@
}
},
"node_modules/jest-runtime": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.2.0.tgz",
- "integrity": "sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.3.0.tgz",
+ "integrity": "sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/environment": "30.2.0",
- "@jest/fake-timers": "30.2.0",
- "@jest/globals": "30.2.0",
+ "@jest/environment": "30.3.0",
+ "@jest/fake-timers": "30.3.0",
+ "@jest/globals": "30.3.0",
"@jest/source-map": "30.0.1",
- "@jest/test-result": "30.2.0",
- "@jest/transform": "30.2.0",
- "@jest/types": "30.2.0",
+ "@jest/test-result": "30.3.0",
+ "@jest/transform": "30.3.0",
+ "@jest/types": "30.3.0",
"@types/node": "*",
"chalk": "^4.1.2",
"cjs-module-lexer": "^2.1.0",
"collect-v8-coverage": "^1.0.2",
- "glob": "^10.3.10",
+ "glob": "^10.5.0",
"graceful-fs": "^4.2.11",
- "jest-haste-map": "30.2.0",
- "jest-message-util": "30.2.0",
- "jest-mock": "30.2.0",
+ "jest-haste-map": "30.3.0",
+ "jest-message-util": "30.3.0",
+ "jest-mock": "30.3.0",
"jest-regex-util": "30.0.1",
- "jest-resolve": "30.2.0",
- "jest-snapshot": "30.2.0",
- "jest-util": "30.2.0",
+ "jest-resolve": "30.3.0",
+ "jest-snapshot": "30.3.0",
+ "jest-util": "30.3.0",
"slash": "^3.0.0",
"strip-bom": "^4.0.0"
},
@@ -13134,9 +13228,9 @@
}
},
"node_modules/jest-snapshot": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.2.0.tgz",
- "integrity": "sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.3.0.tgz",
+ "integrity": "sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13145,20 +13239,20 @@
"@babel/plugin-syntax-jsx": "^7.27.1",
"@babel/plugin-syntax-typescript": "^7.27.1",
"@babel/types": "^7.27.3",
- "@jest/expect-utils": "30.2.0",
+ "@jest/expect-utils": "30.3.0",
"@jest/get-type": "30.1.0",
- "@jest/snapshot-utils": "30.2.0",
- "@jest/transform": "30.2.0",
- "@jest/types": "30.2.0",
+ "@jest/snapshot-utils": "30.3.0",
+ "@jest/transform": "30.3.0",
+ "@jest/types": "30.3.0",
"babel-preset-current-node-syntax": "^1.2.0",
"chalk": "^4.1.2",
- "expect": "30.2.0",
+ "expect": "30.3.0",
"graceful-fs": "^4.2.11",
- "jest-diff": "30.2.0",
- "jest-matcher-utils": "30.2.0",
- "jest-message-util": "30.2.0",
- "jest-util": "30.2.0",
- "pretty-format": "30.2.0",
+ "jest-diff": "30.3.0",
+ "jest-matcher-utils": "30.3.0",
+ "jest-message-util": "30.3.0",
+ "jest-util": "30.3.0",
+ "pretty-format": "30.3.0",
"semver": "^7.7.2",
"synckit": "^0.11.8"
},
@@ -13200,9 +13294,9 @@
}
},
"node_modules/jest-snapshot/node_modules/pretty-format": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
- "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz",
+ "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13222,18 +13316,18 @@
"license": "MIT"
},
"node_modules/jest-util": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.2.0.tgz",
- "integrity": "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.3.0.tgz",
+ "integrity": "sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/types": "30.2.0",
+ "@jest/types": "30.3.0",
"@types/node": "*",
"chalk": "^4.1.2",
"ci-info": "^4.2.0",
"graceful-fs": "^4.2.11",
- "picomatch": "^4.0.2"
+ "picomatch": "^4.0.3"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -13286,18 +13380,18 @@
}
},
"node_modules/jest-validate": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.2.0.tgz",
- "integrity": "sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.3.0.tgz",
+ "integrity": "sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"@jest/get-type": "30.1.0",
- "@jest/types": "30.2.0",
+ "@jest/types": "30.3.0",
"camelcase": "^6.3.0",
"chalk": "^4.1.2",
"leven": "^3.1.0",
- "pretty-format": "30.2.0"
+ "pretty-format": "30.3.0"
},
"engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -13350,9 +13444,9 @@
}
},
"node_modules/jest-validate/node_modules/pretty-format": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
- "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz",
+ "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13372,19 +13466,19 @@
"license": "MIT"
},
"node_modules/jest-watcher": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.2.0.tgz",
- "integrity": "sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.3.0.tgz",
+ "integrity": "sha512-PJ1d9ThtTR8aMiBWUdcownq9mDdLXsQzJayTk4kmaBRHKvwNQn+ANveuhEBUyNI2hR1TVhvQ8D5kHubbzBHR/w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/test-result": "30.2.0",
- "@jest/types": "30.2.0",
+ "@jest/test-result": "30.3.0",
+ "@jest/types": "30.3.0",
"@types/node": "*",
"ansi-escapes": "^4.3.2",
"chalk": "^4.1.2",
"emittery": "^0.13.1",
- "jest-util": "30.2.0",
+ "jest-util": "30.3.0",
"string-length": "^4.0.2"
},
"engines": {
@@ -13425,15 +13519,15 @@
}
},
"node_modules/jest-worker": {
- "version": "30.2.0",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.2.0.tgz",
- "integrity": "sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==",
+ "version": "30.3.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.3.0.tgz",
+ "integrity": "sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/node": "*",
"@ungap/structured-clone": "^1.3.0",
- "jest-util": "30.2.0",
+ "jest-util": "30.3.0",
"merge-stream": "^2.0.0",
"supports-color": "^8.1.1"
},
@@ -13458,9 +13552,9 @@
}
},
"node_modules/jose": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.1.tgz",
- "integrity": "sha512-jUaKr1yrbfaImV7R2TN/b3IcZzsw38/chqMpo2XJ7i2F8AfM/lA4G1goC3JVEwg0H7UldTmSt3P68nt31W7/mw==",
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.2.tgz",
+ "integrity": "sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/panva"
@@ -14556,19 +14650,6 @@
"node": ">=8.6"
}
},
- "node_modules/micromatch/node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
"node_modules/mime-db": {
"version": "1.54.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
@@ -14615,9 +14696,9 @@
}
},
"node_modules/minimatch": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz",
- "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==",
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
+ "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -14839,14 +14920,14 @@
"license": "MIT"
},
"node_modules/next": {
- "version": "16.1.6",
- "resolved": "https://registry.npmjs.org/next/-/next-16.1.6.tgz",
- "integrity": "sha512-hkyRkcu5x/41KoqnROkfTm2pZVbKxvbZRuNvKXLRXxs3VfyO0WhY50TQS40EuKO9SW3rBj/sF3WbVwDACeMZyw==",
+ "version": "16.2.4",
+ "resolved": "https://registry.npmjs.org/next/-/next-16.2.4.tgz",
+ "integrity": "sha512-kPvz56wF5frc+FxlHI5qnklCzbq53HTwORaWBGdT0vNoKh1Aya9XC8aPauH4NJxqtzbWsS5mAbctm4cr+EkQ2Q==",
"license": "MIT",
"dependencies": {
- "@next/env": "16.1.6",
+ "@next/env": "16.2.4",
"@swc/helpers": "0.5.15",
- "baseline-browser-mapping": "^2.8.3",
+ "baseline-browser-mapping": "^2.9.19",
"caniuse-lite": "^1.0.30001579",
"postcss": "8.4.31",
"styled-jsx": "5.1.6"
@@ -14858,15 +14939,15 @@
"node": ">=20.9.0"
},
"optionalDependencies": {
- "@next/swc-darwin-arm64": "16.1.6",
- "@next/swc-darwin-x64": "16.1.6",
- "@next/swc-linux-arm64-gnu": "16.1.6",
- "@next/swc-linux-arm64-musl": "16.1.6",
- "@next/swc-linux-x64-gnu": "16.1.6",
- "@next/swc-linux-x64-musl": "16.1.6",
- "@next/swc-win32-arm64-msvc": "16.1.6",
- "@next/swc-win32-x64-msvc": "16.1.6",
- "sharp": "^0.34.4"
+ "@next/swc-darwin-arm64": "16.2.4",
+ "@next/swc-darwin-x64": "16.2.4",
+ "@next/swc-linux-arm64-gnu": "16.2.4",
+ "@next/swc-linux-arm64-musl": "16.2.4",
+ "@next/swc-linux-x64-gnu": "16.2.4",
+ "@next/swc-linux-x64-musl": "16.2.4",
+ "@next/swc-win32-arm64-msvc": "16.2.4",
+ "@next/swc-win32-x64-msvc": "16.2.4",
+ "sharp": "^0.34.5"
},
"peerDependencies": {
"@opentelemetry/api": "^1.1.0",
@@ -14892,12 +14973,12 @@
}
},
"node_modules/next-auth": {
- "version": "5.0.0-beta.30",
- "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-5.0.0-beta.30.tgz",
- "integrity": "sha512-+c51gquM3F6nMVmoAusRJ7RIoY0K4Ts9HCCwyy/BRoe4mp3msZpOzYMyb5LAYc1wSo74PMQkGDcaghIO7W6Xjg==",
+ "version": "5.0.0-beta.31",
+ "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-5.0.0-beta.31.tgz",
+ "integrity": "sha512-1OBgCKPzo+S7UWWMp3xgvGvIJ0OpV7B3vR4ZDRqD9a4Ch+OT6dakLXG9ivhtmIWVa71nTSXattOHyCg8sNi8/Q==",
"license": "ISC",
"dependencies": {
- "@auth/core": "0.41.0"
+ "@auth/core": "0.41.2"
},
"peerDependencies": {
"@simplewebauthn/browser": "^9.0.1",
@@ -14928,18 +15009,42 @@
}
},
"node_modules/nhsuk-frontend": {
- "version": "10.4.1",
- "resolved": "https://registry.npmjs.org/nhsuk-frontend/-/nhsuk-frontend-10.4.1.tgz",
- "integrity": "sha512-kgqfkrQpkuWmxeE9QA9gP7pvZlqm5s4JOEN6N3v+ydDHHbNe2KVCjOEC2SBPmZjUVarSUCjBsebs4shucqb0tw==",
+ "version": "10.4.2",
+ "resolved": "https://registry.npmjs.org/nhsuk-frontend/-/nhsuk-frontend-10.4.2.tgz",
+ "integrity": "sha512-DYa7E/jwWtQPKqzeF9eB9nVcTKHpjMYf+SydKao379qQapIkblfS2BNvKsVKuWpI0w+QgI8XSDNNOUTQEGRb1w==",
"license": "MIT",
"engines": {
- "node": "^20.9.0 || ^22.11.0 || ^24.11.0"
+ "node": "^20.9.0 || ^22.11.0 || >= 24.11.0"
+ },
+ "peerDependencies": {
+ "@prettier/sync": "^0.6.0",
+ "highlight.js": "^11.0.0",
+ "nunjucks": "^3.0.0",
+ "outdent": "^0.8.0",
+ "slug": "^9.0.0 || ^11.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@prettier/sync": {
+ "optional": true
+ },
+ "highlight.js": {
+ "optional": true
+ },
+ "nunjucks": {
+ "optional": true
+ },
+ "outdent": {
+ "optional": true
+ },
+ "slug": {
+ "optional": true
+ }
}
},
"node_modules/nhsuk-react-components": {
- "version": "6.0.0-beta.5",
- "resolved": "https://registry.npmjs.org/nhsuk-react-components/-/nhsuk-react-components-6.0.0-beta.5.tgz",
- "integrity": "sha512-r10tKixdWW3dD7sFT3mtjiJ+8r01GY6u4OPQiK9vkCv+JIANu9Xrt50JaT2fkYY911+P9LDf/wMj4EMRPLraVw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/nhsuk-react-components/-/nhsuk-react-components-6.0.0.tgz",
+ "integrity": "sha512-Me24aLmtuSNDejq05VY2dSgJIRHOrjDYCWSpoY72iLay3ufDOSOiyA9VnnXQBXnsBQ0ctF9ZyCxni66RZwlRLg==",
"license": "MIT",
"peerDependencies": {
"classnames": ">=2.5.0",
@@ -15253,13 +15358,13 @@
}
},
"node_modules/openid-client": {
- "version": "6.8.2",
- "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.8.2.tgz",
- "integrity": "sha512-uOvTCndr4udZsKihJ68H9bUICrriHdUVJ6Az+4Ns6cW55rwM5h0bjVIzDz2SxgOI84LKjFyjOFvERLzdTUROGA==",
+ "version": "6.8.3",
+ "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.8.3.tgz",
+ "integrity": "sha512-AoY/NaN9esS3+xvHInFSK0g3skSfeE0uqQAKRj4rB6/GsBIvzwTUaYo9+HcqpKIaP0dP85p5W07hayKgS4GAeA==",
"license": "MIT",
"dependencies": {
- "jose": "^6.1.3",
- "oauth4webapi": "^3.8.4"
+ "jose": "^6.2.2",
+ "oauth4webapi": "^3.8.5"
},
"funding": {
"url": "https://github.com/sponsors/panva"
@@ -15492,9 +15597,9 @@
}
},
"node_modules/path-expression-matcher": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.2.0.tgz",
- "integrity": "sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ==",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz",
+ "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==",
"funding": [
{
"type": "github",
@@ -15559,6 +15664,19 @@
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"license": "ISC"
},
+ "node_modules/picomatch": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
+ "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
"node_modules/pino": {
"version": "10.3.1",
"resolved": "https://registry.npmjs.org/pino/-/pino-10.3.1.tgz",
@@ -15798,9 +15916,9 @@
}
},
"node_modules/prettier": {
- "version": "3.8.1",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz",
- "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==",
+ "version": "3.8.3",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz",
+ "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==",
"dev": true,
"license": "MIT",
"bin": {
@@ -16048,24 +16166,24 @@
}
},
"node_modules/react": {
- "version": "19.2.4",
- "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz",
- "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==",
+ "version": "19.2.5",
+ "resolved": "https://registry.npmjs.org/react/-/react-19.2.5.tgz",
+ "integrity": "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==",
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/react-dom": {
- "version": "19.2.4",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz",
- "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==",
+ "version": "19.2.5",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.5.tgz",
+ "integrity": "sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==",
"license": "MIT",
"dependencies": {
"scheduler": "^0.27.0"
},
"peerDependencies": {
- "react": "^19.2.4"
+ "react": "^19.2.5"
}
},
"node_modules/react-error-boundary": {
@@ -16383,9 +16501,9 @@
"license": "MIT"
},
"node_modules/router/node_modules/path-to-regexp": {
- "version": "8.4.1",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.1.tgz",
- "integrity": "sha512-fvU78fIjZ+SBM9YwCknCvKOUKkLVqtWDVctl0s7xIqfmfb38t2TT4ZU2gHm+Z8xGwgW+QWEU3oQSAzIbo89Ggw==",
+ "version": "8.4.2",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz",
+ "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==",
"license": "MIT",
"funding": {
"type": "opencollective",
@@ -16533,14 +16651,14 @@
"license": "MIT"
},
"node_modules/sass": {
- "version": "1.97.3",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.3.tgz",
- "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==",
+ "version": "1.99.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.99.0.tgz",
+ "integrity": "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==",
"devOptional": true,
"license": "MIT",
"dependencies": {
"chokidar": "^4.0.0",
- "immutable": "^5.0.2",
+ "immutable": "^5.1.5",
"source-map-js": ">=0.6.2 <2.0.0"
},
"bin": {
@@ -17228,9 +17346,9 @@
}
},
"node_modules/strnum": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.2.tgz",
- "integrity": "sha512-DnR90I+jtXNSTXWdwrEy9FakW7UX+qUZg28gj5fk2vxxl7uS/3bpI4fjFYVmdK9etptYBPNkpahuQnEwhwECqA==",
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz",
+ "integrity": "sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==",
"funding": [
{
"type": "github",
@@ -17523,9 +17641,9 @@
}
},
"node_modules/ts-api-utils": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz",
- "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz",
+ "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -17536,19 +17654,19 @@
}
},
"node_modules/ts-jest": {
- "version": "29.4.6",
- "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.6.tgz",
- "integrity": "sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==",
+ "version": "29.4.9",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.9.tgz",
+ "integrity": "sha512-LTb9496gYPMCqjeDLdPrKuXtncudeV1yRZnF4Wo5l3SFi0RYEnYRNgMrFIdg+FHvfzjCyQk1cLncWVqiSX+EvQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"bs-logger": "^0.2.6",
"fast-json-stable-stringify": "^2.1.0",
- "handlebars": "^4.7.8",
+ "handlebars": "^4.7.9",
"json5": "^2.2.3",
"lodash.memoize": "^4.1.2",
"make-error": "^1.3.6",
- "semver": "^7.7.3",
+ "semver": "^7.7.4",
"type-fest": "^4.41.0",
"yargs-parser": "^21.1.1"
},
@@ -17565,7 +17683,7 @@
"babel-jest": "^29.0.0 || ^30.0.0",
"jest": "^29.0.0 || ^30.0.0",
"jest-util": "^29.0.0 || ^30.0.0",
- "typescript": ">=4.3 <6"
+ "typescript": ">=4.3 <7"
},
"peerDependenciesMeta": {
"@babel/core": {
@@ -17869,6 +17987,95 @@
"typescript": ">=4.8.4 <6.0.0"
}
},
+ "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.0.tgz",
+ "integrity": "sha512-qeu4rTHR3/IaFORbD16gmjq9+rEs9fGKdX0kF6BKSfi+gCuG3RCKLlSBYzn/bGsY9Tj7KE/DAQStbp8AHJGHEQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.12.2",
+ "@typescript-eslint/scope-manager": "8.57.0",
+ "@typescript-eslint/type-utils": "8.57.0",
+ "@typescript-eslint/utils": "8.57.0",
+ "@typescript-eslint/visitor-keys": "8.57.0",
+ "ignore": "^7.0.5",
+ "natural-compare": "^1.4.0",
+ "ts-api-utils": "^2.4.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^8.57.0",
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": {
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.0.tgz",
+ "integrity": "sha512-XZzOmihLIr8AD1b9hL9ccNMzEMWt/dE2u7NyTY9jJG6YNiNthaD5XtUHVF2uCXZ15ng+z2hT3MVuxnUYhq6k1g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "8.57.0",
+ "@typescript-eslint/types": "8.57.0",
+ "@typescript-eslint/typescript-estree": "8.57.0",
+ "@typescript-eslint/visitor-keys": "8.57.0",
+ "debug": "^4.4.3"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": {
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.0.tgz",
+ "integrity": "sha512-yjgh7gmDcJ1+TcEg8x3uWQmn8ifvSupnPfjP21twPKrDP/pTHlEQgmKcitzF/rzPSmv7QjJ90vRpN4U+zoUjwQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.57.0",
+ "@typescript-eslint/typescript-estree": "8.57.0",
+ "@typescript-eslint/utils": "8.57.0",
+ "debug": "^4.4.3",
+ "ts-api-utils": "^2.4.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/typescript-eslint/node_modules/ignore": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
+ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
"node_modules/uglify-js": {
"version": "3.19.3",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz",
@@ -17913,9 +18120,9 @@
}
},
"node_modules/undici-types": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz",
- "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==",
+ "version": "7.19.2",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz",
+ "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==",
"license": "MIT"
},
"node_modules/unified": {
diff --git a/package.json b/package.json
index 3ca837a6..c14f2daf 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "vaccinations-app",
- "version": "2.0.0",
+ "version": "2.1.0",
"packageManager": "npm@10.9.2",
"description": "Vaccinations in the app",
"type": "module",
@@ -57,7 +57,7 @@
"homepage": "https://github.com/NHSDigital/vaccinations-app#readme",
"devDependencies": {
"@axe-core/playwright": "^4.11.0",
- "@eslint/eslintrc": "^3.3.4",
+ "@eslint/eslintrc": "^3.3.5",
"@estruyf/github-actions-reporter": "^1.10.0",
"@pact-foundation/pact": "^16.2.0",
"@playwright/test": "^1.58.2",
@@ -68,51 +68,50 @@
"@types/hast": "^3.0.4",
"@types/jest": "^30.0.0",
"@types/jsonwebtoken": "^9.0.10",
- "@types/node": "^25.3.2",
+ "@types/node": "^25.6.0",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
- "@typescript-eslint/eslint-plugin": "^8.57.0",
- "@typescript-eslint/parser": "^8.57.0",
+ "@typescript-eslint/parser": "^8.59.0",
"device-detector-js": "^3.0.3",
"es-check": "^9.6.4",
- "esbuild": "0.27.4",
+ "esbuild": "0.28.0",
"eslint": "^9.39.4",
- "eslint-config-next": "^16.1.6",
+ "eslint-config-next": "^16.2.4",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-compat": "^7.0.1",
- "globals": "^17.4.0",
+ "globals": "^17.5.0",
"jest": "^30.3.0",
"jest-environment-jsdom": "^30.3.0",
"jest-pact": "^0.13.0",
- "prettier": "^3.8.1",
- "sass": "^1.97.3",
- "ts-jest": "^29.4.6",
+ "prettier": "^3.8.3",
+ "sass": "^1.99.0",
+ "ts-jest": "^29.4.9",
"ts-node": "^10.9.2",
"typescript": "^5.9.3",
"wiremock": "^3.13.2"
},
"dependencies": {
- "@aws-sdk/client-s3": "^3.996.0",
- "@aws-sdk/signature-v4-crt": "^3.996.0",
- "@opennextjs/aws": "^3.9.8",
+ "@aws-sdk/client-s3": "^3.1034.0",
+ "@aws-sdk/signature-v4-crt": "^3.1034.0",
+ "@opennextjs/aws": "^3.10.2",
"@types/aws-lambda": "^8.10.161",
- "axios": "1.15.0",
+ "axios": "1.15.2",
"cheerio": "^1.2.0",
"date-fns": "^4.1.0",
- "dotenv": "^17.3.1",
- "es-toolkit": "^1.44.0",
+ "dotenv": "^17.4.2",
+ "es-toolkit": "^1.45.1",
"isomorphic-dompurify": "^3.9.0",
"jsonwebtoken": "^9.0.3",
"jwt-decode": "^4.0.0",
- "next": "^16.1.6",
- "next-auth": "^5.0.0-beta.30",
+ "next": "^16.2.4",
+ "next-auth": "^5.0.0-beta.31",
"nhsapp-frontend": "^5.0.3",
- "nhsuk-frontend": "^10.4.1",
+ "nhsuk-frontend": "^10.4.2",
"nhsuk-react-components": "^6.0.0",
- "openid-client": "^6.8.2",
+ "openid-client": "^6.8.3",
"pino": "^10.3.1",
- "react": "^19.2.4",
- "react-dom": "^19.2.4",
+ "react": "^19.2.5",
+ "react-dom": "^19.2.5",
"react-error-boundary": "^6.1.1",
"react-markdown": "^10.1.0",
"sanitize-data": "^1.0.5",
@@ -121,6 +120,12 @@
"overrides": {
"jsdom": "^26.0.0",
"glob": "^11.1.0",
- "fast-xml-parser": "^5.3.6"
+ "fast-xml-parser": "^5.3.6",
+ "micromatch": {
+ "picomatch": "2.3.2"
+ },
+ "anymatch": {
+ "picomatch": "2.3.2"
+ }
}
}