diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml index 7a819cfa8c2..ff1c8ba463b 100644 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -1,7 +1,7 @@ name: 🐞 Bug Report description: Let us know about something unexpected that has happened title: '[Bug]: ' -labels: ['bug', 'Rota'] +labels: ['Bug', 'Rota'] projects: ['guardian/88'] body: - type: markdown diff --git a/.github/ISSUE_TEMPLATE/request-for-change.md b/.github/ISSUE_TEMPLATE/request-for-change.md deleted file mode 100644 index af59118e1c8..00000000000 --- a/.github/ISSUE_TEMPLATE/request-for-change.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -name: DCR Request for comments -about: Tell us about a feature that you're planning to implement in dotcom rendering -title: '[RFC]' -labels: RFC, dotcom-rendering -projects: ['guardian/88'] -assignees: '' ---- - -The Dotcom team would like to help you with your proposed change. Please provide us with a brief and concise explanation for what you're looking to do we will try to make the process easier with early feedback or advice. - -**When should an RFC be used?** -This is an optional process. If you own the code you're working on or feel confident about the change you're making then you should simply raise a PR as normal. We want developers and teams to feel empowered to make the choice about when to reach out. - -However, if your change affects core platform code or is introducing a new concept or pattern, or if you're just looking for more eyes and input then this process is for you. - -**Who is responsible for completing this RFC process?** -Once the RFC is raised, it is the responsibility of the _Dotcom team_ (@guardian/dotcom-platform) to provide feedback and help you get your change to the finish line. diff --git a/.github/ISSUE_TEMPLATE/request-for-change.yml b/.github/ISSUE_TEMPLATE/request-for-change.yml new file mode 100644 index 00000000000..9c2f8e414f2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/request-for-change.yml @@ -0,0 +1,18 @@ +name: DCR Request for comments +description: Tell us about a feature that you're planning to implement in dotcom rendering +title: '[RFC]: ' +labels: ['RFC'] +projects: ['guardian/88'] +body: + - type: markdown + attributes: + value: | + The Dotcom team would like to help you with your proposed change. Please provide us with a brief and concise explanation for what you're looking to do we will try to make the process easier with early feedback or advice. + + **When should an RFC be used?** + This is an optional process. If you own the code you're working on or feel confident about the change you're making then you should simply raise a PR as normal. We want developers and teams to feel empowered to make the choice about when to reach out. + + However, if your change affects core platform code or is introducing a new concept or pattern, or if you're just looking for more eyes and input then this process is for you. + + **Who is responsible for completing this RFC process?** + Once the RFC is raised, it is the responsibility of the _Dotcom team_ (@guardian/dotcom-platform) to provide feedback and help you get your change to the finish line. diff --git a/.github/dependabot.yml b/.github/dependabot.yml index d3c80d08978..11c6b3da8f6 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -9,47 +9,48 @@ updates: directory: '/' schedule: interval: 'daily' - # Set to minimise the number of chromatic runs. - rebase-strategy: 'disabled' - ignore: - # The version of the aws-cdk[-lib] & constructs dependencies should match exactly the version specified by @guardian/cdk + # The version of the aws-cdk[-lib] & constructs dependencies should match + # exactly the version specified by @guardian/cdk - dependency-name: 'aws-cdk' - dependency-name: 'aws-cdk-lib' - dependency-name: 'constructs' + open-pull-requests-limit: 10 groups: # Most storybook dependencies are released with synchronised versions # and therefore should be updated together. - storybook: + babel: patterns: - - '@storybook/*' - - 'storybook' - - package-ecosystem: 'npm' - directory: '/apps-rendering' - schedule: - interval: 'daily' - labels: - - 'AR Dependency' - rebase-strategy: 'disabled' - ignore: - # The version of the aws-cdk[-lib] & constructs dependencies should match exactly the version specified by @guardian/cdk - - dependency-name: 'aws-cdk' - - dependency-name: 'aws-cdk-lib' - - dependency-name: 'constructs' - # Types should match major and minor versions of the package being used. - - dependency-name: '@types/node' - update-types: - - 'version-update:semver-major' - - 'version-update:semver-minor' - open-pull-requests-limit: 7 - groups: - # Most storybook dependencies are released with synchronised versions - # and therefore should be updated together. + - '*babel*' + eslint: + patterns: + - '*eslint*' + guardian: + patterns: + - '@guardian/*' + jest: + patterns: + - 'jest*' + react: + patterns: + - 'react*' + remark: + patterns: + - 'remark*' storybook: patterns: - - '@storybook/*' - - 'storybook' + - '*storybook*' + swc: + patterns: + - '@swc/*' + testing-library: + patterns: + - '@testing-library/*' + webpack: + patterns: + - '*webpack*' + - '*-loader' - package-ecosystem: 'github-actions' directory: '/' schedule: diff --git a/dotcom-rendering/cdk/lib/__snapshots__/renderingStack.test.ts.snap b/dotcom-rendering/cdk/lib/__snapshots__/renderingStack.test.ts.snap index 055ee2bd7f9..29ebfc92251 100644 --- a/dotcom-rendering/cdk/lib/__snapshots__/renderingStack.test.ts.snap +++ b/dotcom-rendering/cdk/lib/__snapshots__/renderingStack.test.ts.snap @@ -638,7 +638,7 @@ exports[`The RenderingCDKStack matches the snapshot 1`] = ` "Namespace": "AWS/ApplicationELB", "Period": 30, "Statistic": "Average", - "Threshold": 0.15, + "Threshold": 0.12, }, "Type": "AWS::CloudWatch::Alarm", }, diff --git a/dotcom-rendering/cdk/lib/renderingStack.ts b/dotcom-rendering/cdk/lib/renderingStack.ts index beb8e87c826..b0a9aa6087b 100644 --- a/dotcom-rendering/cdk/lib/renderingStack.ts +++ b/dotcom-rendering/cdk/lib/renderingStack.ts @@ -199,12 +199,12 @@ export class RenderingCDKStack extends CDKStack { { // No scaling down effect when latency is higher than 0.15s change: 0, - lower: 0.15, + lower: 0.12, }, { // When latency is lower than 0.15s we scale down by 1 change: -1, - upper: 0.15, + upper: 0.12, lower: 0, }, ], diff --git a/dotcom-rendering/configs/webpack/client.apps.mjs b/dotcom-rendering/configs/webpack/client.apps.mjs index 2343ccd6108..d7b5df5f51a 100644 --- a/dotcom-rendering/configs/webpack/client.apps.mjs +++ b/dotcom-rendering/configs/webpack/client.apps.mjs @@ -91,5 +91,5 @@ export default merge(base(import.meta.url), { // We are making "ophan-tracker-js" external to the apps bundle // because we never expect to use it in apps pages. // Tracking is done natively. - externals: { 'ophan-tracker-js': 'ophan-tracker-js' }, + externals: { '@guardian/ophan-tracker-js': 'guardian.ophan' }, }); diff --git a/dotcom-rendering/fixtures/generated/articles/Live.ts b/dotcom-rendering/fixtures/generated/articles/Live.ts index fe364897983..f737a960c12 100644 --- a/dotcom-rendering/fixtures/generated/articles/Live.ts +++ b/dotcom-rendering/fixtures/generated/articles/Live.ts @@ -4585,6 +4585,7 @@ export const Live: DCRArticle = { inizio: true, prebidHeaderBidding: true, a9HeaderBidding: true, + lightbox: true, }, keywordIds: 'environment/climate-change,environment/environment,science/scienceofclimatechange,science/science,world/eu,world/europe-news,world/world,environment/flooding,world/wildfires,world/natural-disasters', diff --git a/dotcom-rendering/fixtures/generated/articles/PhotoEssay.ts b/dotcom-rendering/fixtures/generated/articles/PhotoEssay.ts index f732a0cd443..3a375de97e9 100644 --- a/dotcom-rendering/fixtures/generated/articles/PhotoEssay.ts +++ b/dotcom-rendering/fixtures/generated/articles/PhotoEssay.ts @@ -9017,6 +9017,7 @@ export const PhotoEssay: DCRArticle = { inizio: true, prebidHeaderBidding: true, a9HeaderBidding: true, + lightbox: true, }, keywordIds: 'environment/climate-change,environment/environment,science/scienceofclimatechange,science/science,world/eu,world/europe-news,world/world,environment/flooding,world/wildfires,world/natural-disasters', diff --git a/dotcom-rendering/package.json b/dotcom-rendering/package.json index 52bcc0f5caa..685bbc2c4fb 100644 --- a/dotcom-rendering/package.json +++ b/dotcom-rendering/package.json @@ -22,7 +22,7 @@ "build-storybook": "storybook build" }, "dependencies": { - "@aws-sdk/client-cloudwatch": "3.350.0", + "@aws-sdk/client-cloudwatch": "3.499.0", "@babel/core": "7.23.2", "@babel/helper-compilation-targets": "7.20.0", "@babel/helper-create-regexp-features-plugin": "7.20.5", @@ -48,7 +48,7 @@ "@guardian/bridget": "2.6.0", "@guardian/browserslist-config": "5.0.0", "@guardian/cdk": "50.13.0", - "@guardian/commercial": "12.0.0", + "@guardian/commercial": "13.0.0", "@guardian/consent-management-platform": "13.7.1", "@guardian/core-web-vitals": "6.0.0", "@guardian/eslint-config": "7.0.1", @@ -57,6 +57,7 @@ "@guardian/identity-auth": "1.1.0", "@guardian/identity-auth-frontend": "1.0.0", "@guardian/libs": "16.0.1", + "@guardian/ophan-tracker-js": "2.0.4", "@guardian/shimport": "1.0.2", "@guardian/source-foundations": "14.1.2", "@guardian/source-react-components": "18.0.0", @@ -181,7 +182,6 @@ "lz-string": "1.5.0", "minimatch": "5.1.6", "mockdate": "3.0.5", - "ophan-tracker-js": "2.0.2", "parse5": "7.1.2", "postcss-styled-syntax": "0.6.3", "preact": "10.15.1", diff --git a/dotcom-rendering/playwright/tests/parallel-2/lightbox.e2e.spec.ts b/dotcom-rendering/playwright/tests/parallel-2/lightbox.e2e.spec.ts index a6f4ca03837..07e27ba0512 100644 --- a/dotcom-rendering/playwright/tests/parallel-2/lightbox.e2e.spec.ts +++ b/dotcom-rendering/playwright/tests/parallel-2/lightbox.e2e.spec.ts @@ -77,9 +77,7 @@ test.describe('Lightbox', () => { page, }) => { await disableCMP(context); - await loadPageWithOverrides(page, photoEssayArticle, { - configOverrides: { abTests: { lightboxVariant: 'variant' } }, - }); + await loadPageWithOverrides(page, photoEssayArticle); await expectToNotBeVisible(page, '#gu-lightbox'); @@ -100,11 +98,7 @@ test.describe('Lightbox', () => { page, }) => { await disableCMP(context); - await loadPageWithOverrides(page, photoEssayArticle, { - configOverrides: { - abTests: { lightboxVariant: 'variant' }, - }, - }); + await loadPageWithOverrides(page, photoEssayArticle); await expectToNotBeVisible(page, '#gu-lightbox'); @@ -122,11 +116,7 @@ test.describe('Lightbox', () => { test('should trap focus', async ({ context, page }) => { await disableCMP(context); - await loadPageWithOverrides(page, photoEssayArticle, { - configOverrides: { - abTests: { lightboxVariant: 'variant' }, - }, - }); + await loadPageWithOverrides(page, photoEssayArticle); await page.locator('article img').first().click({ force: true }); await expectToBeVisible(page, '#gu-lightbox'); @@ -171,11 +161,7 @@ test.describe('Lightbox', () => { page, }) => { await disableCMP(context); - await loadPageWithOverrides(page, photoEssayArticle, { - configOverrides: { - abTests: { lightboxVariant: 'variant' }, - }, - }); + await loadPageWithOverrides(page, photoEssayArticle); await expectToNotBeVisible(page, '#gu-lightbox'); @@ -263,11 +249,7 @@ test.describe('Lightbox', () => { } await disableCMP(context); - await loadPageWithOverrides(page, photoEssayArticle, { - configOverrides: { - abTests: { lightboxVariant: 'variant' }, - }, - }); + await loadPageWithOverrides(page, photoEssayArticle); // eq(6) here means the 7th button is clicked (base zero) await page.locator('button.open-lightbox').nth(6).click(); @@ -306,11 +288,7 @@ test.describe('Lightbox', () => { page, }) => { await disableCMP(context); - await loadPageWithOverrides(page, photoEssayArticle, { - configOverrides: { - abTests: { lightboxVariant: 'variant' }, - }, - }); + await loadPageWithOverrides(page, photoEssayArticle); await page.locator('button.open-lightbox').nth(1).click(); await expectToBeVisible(page, '#gu-lightbox'); @@ -357,11 +335,7 @@ test.describe('Lightbox', () => { page, }) => { await disableCMP(context); - await loadPageWithOverrides(page, photoEssayArticle, { - configOverrides: { - abTests: { lightboxVariant: 'variant' }, - }, - }); + await loadPageWithOverrides(page, photoEssayArticle); await page.locator('button.open-lightbox').nth(1).click(); await expectToBeVisible(page, '#gu-lightbox'); @@ -403,11 +377,7 @@ test.describe('Lightbox', () => { page, }) => { await disableCMP(context); - await loadPageWithOverrides(page, LiveBlog, { - configOverrides: { - abTests: { lightboxVariant: 'variant' }, - }, - }); + await loadPageWithOverrides(page, LiveBlog); await page.locator('button.open-lightbox').nth(1).click(); await expectToBeVisible(page, '#gu-lightbox'); @@ -434,11 +404,7 @@ test.describe('Lightbox', () => { page, }) => { await disableCMP(context); - await loadPageWithOverrides(page, photoEssayArticle, { - configOverrides: { - abTests: { lightboxVariant: 'variant' }, - }, - }); + await loadPageWithOverrides(page, photoEssayArticle); await page.locator('button.open-lightbox').nth(1).click(); await expectToBeVisible(page, '#gu-lightbox'); @@ -468,11 +434,7 @@ test.describe('Lightbox', () => { page, }) => { await disableCMP(context); - await loadPageWithOverrides(page, photoEssayArticle, { - configOverrides: { - abTests: { lightboxVariant: 'variant' }, - }, - }); + await loadPageWithOverrides(page, photoEssayArticle); await expectToNotBeVisible(page, '#gu-lightbox'); // Open lightbox using the second button on the page (the first is main media) diff --git a/dotcom-rendering/playwright/tests/parallel-5/atom.video.e2e.spec.ts b/dotcom-rendering/playwright/tests/parallel-5/atom.video.e2e.spec.ts index d1e879b3f2e..f3f9c989ea7 100644 --- a/dotcom-rendering/playwright/tests/parallel-5/atom.video.e2e.spec.ts +++ b/dotcom-rendering/playwright/tests/parallel-5/atom.video.e2e.spec.ts @@ -23,7 +23,7 @@ const interceptOphanPlayEvent = ({ page, id }: { page: Page; id: string }) => { return page.waitForRequest((request) => { const matchUrl = request .url() - .startsWith('http://ophan.theguardian.com/img/2?'); + .startsWith('https://ophan.theguardian.com/img/2?'); const searchParams = new URLSearchParams(request.url()); const videoSearchParam = searchParams.get('video'); const expectedVideoSearchParam = JSON.stringify({ diff --git a/dotcom-rendering/src/client/ophan/ophan.ts b/dotcom-rendering/src/client/ophan/ophan.ts index 94d918ae2c3..45c06dc0554 100644 --- a/dotcom-rendering/src/client/ophan/ophan.ts +++ b/dotcom-rendering/src/client/ophan/ophan.ts @@ -54,9 +54,9 @@ export const getOphan = async ( return cachedOphan; } - // We've taken 'ophan-tracker-js' out of the apps client bundle (made it external in webpack) because we don't ever expect this method to be called. Tracking in apps is done natively. + // We've taken '@guardian/ophan-tracker-js' out of the apps client bundle (made it external in webpack) because we don't ever expect this method to be called. Tracking in apps is done natively. // @ts-expect-error -- side effect only - await import(/* webpackMode: "eager" */ 'ophan-tracker-js'); + await import(/* webpackMode: "eager" */ '@guardian/ophan-tracker-js'); const { ophan } = window.guardian; diff --git a/dotcom-rendering/src/components/ArticlePage.tsx b/dotcom-rendering/src/components/ArticlePage.tsx index d02654703ab..aabf772b9f2 100644 --- a/dotcom-rendering/src/components/ArticlePage.tsx +++ b/dotcom-rendering/src/components/ArticlePage.tsx @@ -57,10 +57,8 @@ export const ArticlePage = (props: WebProps | AppProps) => { adUnit: article.config.adUnit, }); - const isInLightboxTest = - article.config.abTests.lightboxVariant === 'variant'; - - const webLightbox = renderingTarget === 'Web' && isInLightboxTest; + const webLightbox = + renderingTarget === 'Web' && !!article.config.switches.lightbox; return ( diff --git a/dotcom-rendering/src/components/CartoonComponent.stories.tsx b/dotcom-rendering/src/components/CartoonComponent.stories.tsx index f0134623528..c714bf26f68 100644 --- a/dotcom-rendering/src/components/CartoonComponent.stories.tsx +++ b/dotcom-rendering/src/components/CartoonComponent.stories.tsx @@ -58,6 +58,7 @@ export const Cartoon = () => { theme: Pillar.News, }} element={cartoon} + lightbox={true} /> @@ -84,6 +85,7 @@ export const CartoonWithoutCredit = () => { design: ArticleDesign.Standard, theme: Pillar.News, }} + lightbox={true} /> @@ -110,6 +112,7 @@ export const CartoonWithNoMobileImages = () => { design: ArticleDesign.Standard, theme: Pillar.News, }} + lightbox={true} /> diff --git a/dotcom-rendering/src/components/CartoonComponent.tsx b/dotcom-rendering/src/components/CartoonComponent.tsx index ff1675e0805..68a5e1448b0 100644 --- a/dotcom-rendering/src/components/CartoonComponent.tsx +++ b/dotcom-rendering/src/components/CartoonComponent.tsx @@ -2,7 +2,6 @@ import { css } from '@emotion/react'; import { ArticleDesign, ArticleDisplay, Pillar } from '@guardian/libs'; import { Hide } from '@guardian/source-react-components'; import { isWideEnough } from '../lib/lightbox'; -import type { ServerSideTests } from '../types/config'; import type { CartoonBlockElement, Image } from '../types/content'; import { AppsLightboxImage } from './AppsLightboxImage.importable'; import { Caption } from './Caption'; @@ -14,10 +13,10 @@ import { Picture } from './Picture'; type Props = { format: ArticleFormat; element: CartoonBlockElement; - abTests?: ServerSideTests; + lightbox: boolean; }; -export const CartoonComponent = ({ format, element, abTests }: Props) => { +export const CartoonComponent = ({ format, element, lightbox }: Props) => { const { renderingTarget } = useConfig(); const smallVariant = element.variants.find( (variant) => variant.viewportSize === 'small', @@ -26,8 +25,7 @@ export const CartoonComponent = ({ format, element, abTests }: Props) => { (variant) => variant.viewportSize === 'large', ); - const isInLightboxTest = abTests?.lightboxVariant === 'variant'; - const webLightbox = renderingTarget === 'Web' && isInLightboxTest; + const webLightbox = renderingTarget === 'Web' && lightbox; const render = (image: Image) => { const altText = `${element.alt ? `${element.alt}, ` : ''}panel ${ diff --git a/dotcom-rendering/src/components/Discussion.tsx b/dotcom-rendering/src/components/Discussion.tsx index 5cab7ca56ff..c941c748d3f 100644 --- a/dotcom-rendering/src/components/Discussion.tsx +++ b/dotcom-rendering/src/components/Discussion.tsx @@ -14,7 +14,6 @@ import type { CommentType, FilterOptions, SignedInUser, - ThreadsType, } from '../types/discussion'; import { Comments } from './Discussion/Comments'; import { Hide } from './Hide'; @@ -71,16 +70,19 @@ const commentIdFromUrl = () => { return parseInt(commentId, 10); }; -const filterByPermalinks = ( - threads: ThreadsType, +const remapFilters = ( + filters: FilterOptions, hashCommentId: number | undefined, ) => { const permalinkBeingUsed = hashCommentId !== undefined && !Number.isNaN(hashCommentId); - return threads === 'collapsed' && permalinkBeingUsed - ? 'expanded' - : undefined; + if (!permalinkBeingUsed) return filters; + if (filters.threads !== 'collapsed') return filters; + return { + ...filters, + threads: 'expanded', + } satisfies FilterOptions; }; export const Discussion = ({ @@ -93,10 +95,6 @@ export const Discussion = ({ idApiUrl, }: Props) => { const [commentPage, setCommentPage] = useState(1); - const [commentPageSize, setCommentPageSize] = useState<25 | 50 | 100>(); - const [commentOrderBy, setCommentOrderBy] = useState< - 'newest' | 'oldest' | 'recommendations' - >(); const [comments, setComments] = useState([]); const [isClosedForComments, setIsClosedForComments] = useState(false); const [isExpanded, setIsExpanded] = useState(false); @@ -125,17 +123,7 @@ export const Discussion = ({ .catch((e) => console.error(`getDiscussion - error: ${String(e)}`)); }, [filters, commentPage, shortUrlId]); - useEffect(() => { - const orderByClosed = isClosedForComments ? 'oldest' : undefined; - - setFilters((prevFilters) => ({ - orderBy: commentOrderBy ?? orderByClosed ?? prevFilters.orderBy, - pageSize: commentPageSize ?? prevFilters.pageSize, - threads: - filterByPermalinks(prevFilters.threads, hashCommentId) ?? - prevFilters.threads, - })); - }, [commentPageSize, commentOrderBy, isClosedForComments, hashCommentId]); + const validFilters = remapFilters(filters, hashCommentId); useEffect(() => { rememberFilters(filters); @@ -163,8 +151,6 @@ export const Discussion = ({ getCommentContext(discussionApiUrl, hashCommentId) .then((context) => { setCommentPage(context.page); - setCommentPageSize(context.pageSize); - setCommentOrderBy(context.orderBy); setIsExpanded(true); }) .catch((e) => @@ -186,19 +172,6 @@ export const Discussion = ({ } }, [commentCount]); - useEffect(() => { - if (window.location.hash === '#comments') { - setIsExpanded(true); - } - }, []); - - useEffect(() => { - // There's no point showing the view more button if there isn't much more to view - if (commentCount === 0 || commentCount === 1 || commentCount === 2) { - setIsExpanded(true); - } - }, [commentCount]); - return ( <>
@@ -238,8 +211,11 @@ export const Discussion = ({ idApiUrl={idApiUrl} page={commentPage} setPage={setCommentPage} - filters={filters} - setFilters={setFilters} + filters={validFilters} + setFilters={(newFilters) => { + setHashCommentId(undefined); + setFilters(newFilters); + }} commentCount={commentCount ?? 0} loading={loading} totalPages={totalPages} diff --git a/dotcom-rendering/src/components/ImageBlockComponent.stories.tsx b/dotcom-rendering/src/components/ImageBlockComponent.stories.tsx index 06696f1beb9..dac84fcd9da 100644 --- a/dotcom-rendering/src/components/ImageBlockComponent.stories.tsx +++ b/dotcom-rendering/src/components/ImageBlockComponent.stories.tsx @@ -67,7 +67,7 @@ export const StandardArticle = () => { design: ArticleDesign.Standard, theme: Pillar.News, }} - isInLightboxTest={false} + lightbox={true} /> @@ -94,7 +94,7 @@ export const Immersive = () => { design: ArticleDesign.Standard, theme: Pillar.News, }} - isInLightboxTest={false} + lightbox={true} /> @@ -121,7 +121,7 @@ export const Showcase = () => { design: ArticleDesign.Standard, theme: Pillar.News, }} - isInLightboxTest={false} + lightbox={true} /> @@ -148,7 +148,7 @@ export const Thumbnail = () => { design: ArticleDesign.Standard, theme: Pillar.News, }} - isInLightboxTest={false} + lightbox={true} /> @@ -175,7 +175,7 @@ export const Supporting = () => { design: ArticleDesign.Standard, theme: Pillar.News, }} - isInLightboxTest={false} + lightbox={true} /> @@ -203,7 +203,7 @@ export const HideCaption = () => { theme: Pillar.News, }} hideCaption={true} - isInLightboxTest={false} + lightbox={true} /> @@ -232,7 +232,7 @@ export const InlineTitle = () => { }} title="This is the title text" hideCaption={true} - isInLightboxTest={false} + lightbox={true} /> @@ -267,7 +267,7 @@ export const InlineTitleMobile = () => { }} title="This is the title text" hideCaption={true} - isInLightboxTest={false} + lightbox={true} /> @@ -302,7 +302,7 @@ export const ImmersiveTitle = () => { }} title="This is the title text" hideCaption={true} - isInLightboxTest={false} + lightbox={true} /> @@ -331,7 +331,7 @@ export const ShowcaseTitle = () => { }} title="This is the title text" hideCaption={true} - isInLightboxTest={false} + lightbox={true} /> @@ -384,7 +384,7 @@ export const HalfWidth = () => { design: ArticleDesign.Standard, theme: Pillar.News, }} - isInLightboxTest={false} + lightbox={true} />

@@ -453,7 +453,7 @@ export const HalfWidthMobile = () => { design: ArticleDesign.Standard, theme: Pillar.News, }} - isInLightboxTest={false} + lightbox={true} />

@@ -522,7 +522,7 @@ export const HalfWidthWide = () => { design: ArticleDesign.Standard, theme: Pillar.News, }} - isInLightboxTest={false} + lightbox={true} />

diff --git a/dotcom-rendering/src/components/ImageBlockComponent.tsx b/dotcom-rendering/src/components/ImageBlockComponent.tsx index 47e8d8241d9..e5bf3608963 100644 --- a/dotcom-rendering/src/components/ImageBlockComponent.tsx +++ b/dotcom-rendering/src/components/ImageBlockComponent.tsx @@ -9,7 +9,7 @@ type Props = { isMainMedia?: boolean; starRating?: number; isAvatar?: boolean; - isInLightboxTest: boolean; + lightbox: boolean; }; export const ImageBlockComponent = ({ @@ -20,7 +20,7 @@ export const ImageBlockComponent = ({ isMainMedia, starRating, isAvatar, - isInLightboxTest, + lightbox, }: Props) => { const { role } = element; return ( @@ -33,7 +33,7 @@ export const ImageBlockComponent = ({ role={role} title={title} isAvatar={isAvatar} - isInLightboxTest={isInLightboxTest} + lightbox={lightbox} /> ); }; diff --git a/dotcom-rendering/src/components/ImageComponent.tsx b/dotcom-rendering/src/components/ImageComponent.tsx index 35857cb889c..b984c77c933 100644 --- a/dotcom-rendering/src/components/ImageComponent.tsx +++ b/dotcom-rendering/src/components/ImageComponent.tsx @@ -31,7 +31,7 @@ type Props = { starRating?: number; title?: string; isAvatar?: boolean; - isInLightboxTest: boolean; + lightbox: boolean; }; const starsWrapper = css` @@ -237,7 +237,7 @@ export const ImageComponent = ({ starRating, title, isAvatar, - isInLightboxTest, + lightbox, }: Props) => { const { renderingTarget } = useConfig(); // Its possible the tools wont send us any images urls @@ -264,7 +264,7 @@ export const ImageComponent = ({ } const webLightbox = - renderingTarget === 'Web' && isInLightboxTest && isWideEnough(image); + renderingTarget === 'Web' && lightbox && isWideEnough(image); /** * We use height and width for two things. diff --git a/dotcom-rendering/src/components/MultiImageBlockComponent.stories.tsx b/dotcom-rendering/src/components/MultiImageBlockComponent.stories.tsx index 14edf9f0b1c..dc620b9a84a 100644 --- a/dotcom-rendering/src/components/MultiImageBlockComponent.stories.tsx +++ b/dotcom-rendering/src/components/MultiImageBlockComponent.stories.tsx @@ -23,7 +23,7 @@ export const SingleImage = () => { theme: Pillar.News, }} images={oneImage} - isInLightboxTest={false} + lightbox={true} /> ); @@ -40,7 +40,7 @@ export const SingleImageWithCaption = () => { theme: Pillar.News, }} images={oneImage} - isInLightboxTest={false} + lightbox={true} caption="This is the caption for a single image" /> @@ -58,7 +58,7 @@ export const SideBySide = () => { theme: Pillar.News, }} images={twoImages} - isInLightboxTest={false} + lightbox={true} /> ); @@ -75,7 +75,7 @@ export const SideBySideWithCaption = () => { theme: Pillar.News, }} images={twoImages} - isInLightboxTest={false} + lightbox={true} caption="This is the caption for side by side" /> @@ -93,7 +93,7 @@ export const OneAboveTwo = () => { theme: Pillar.News, }} images={threeImages} - isInLightboxTest={false} + lightbox={true} /> ); @@ -110,7 +110,7 @@ export const OneAboveTwoWithCaption = () => { theme: Pillar.News, }} images={threeImages} - isInLightboxTest={false} + lightbox={true} caption="This is the caption for one above two" /> @@ -128,7 +128,7 @@ export const GridOfFour = () => { theme: Pillar.News, }} images={fourImages} - isInLightboxTest={false} + lightbox={true} /> ); @@ -145,7 +145,7 @@ export const GridOfFourWithCaption = () => { theme: Pillar.News, }} images={fourImages} - isInLightboxTest={false} + lightbox={true} caption="This is the caption for grid of four" /> diff --git a/dotcom-rendering/src/components/MultiImageBlockComponent.tsx b/dotcom-rendering/src/components/MultiImageBlockComponent.tsx index cf458f25725..6b298466899 100644 --- a/dotcom-rendering/src/components/MultiImageBlockComponent.tsx +++ b/dotcom-rendering/src/components/MultiImageBlockComponent.tsx @@ -9,7 +9,7 @@ type Props = { images: ImageBlockElement[]; format: ArticleFormat; caption?: string; - isInLightboxTest: boolean; + lightbox: boolean; }; const ieFallback = css` @@ -103,12 +103,12 @@ const OneImage = ({ images, format, caption, - isInLightboxTest, + lightbox, }: { images: [ImageBlockElement]; format: ArticleFormat; caption?: string; - isInLightboxTest: boolean; + lightbox: boolean; }) => (

{!!caption && ( (
@@ -147,7 +147,7 @@ const TwoImage = ({ format={format} hideCaption={true} role={images[0].role} - isInLightboxTest={isInLightboxTest} + lightbox={lightbox} /> @@ -156,7 +156,7 @@ const TwoImage = ({ format={format} hideCaption={true} role={images[1].role} - isInLightboxTest={isInLightboxTest} + lightbox={lightbox} /> @@ -174,12 +174,12 @@ const ThreeImage = ({ images, format, caption, - isInLightboxTest, + lightbox, }: { images: [ImageBlockElement, ImageBlockElement, ImageBlockElement]; format: ArticleFormat; caption?: string; - isInLightboxTest: boolean; + lightbox: boolean; }) => (
@@ -189,7 +189,7 @@ const ThreeImage = ({ format={format} hideCaption={true} role={images[0].role} - isInLightboxTest={isInLightboxTest} + lightbox={lightbox} /> @@ -198,7 +198,7 @@ const ThreeImage = ({ format={format} hideCaption={true} role={images[1].role} - isInLightboxTest={isInLightboxTest} + lightbox={lightbox} /> @@ -207,7 +207,7 @@ const ThreeImage = ({ format={format} hideCaption={true} role={images[2].role} - isInLightboxTest={isInLightboxTest} + lightbox={lightbox} /> @@ -225,7 +225,7 @@ const FourImage = ({ images, format, caption, - isInLightboxTest, + lightbox, }: { images: [ ImageBlockElement, @@ -235,7 +235,7 @@ const FourImage = ({ ]; format: ArticleFormat; caption?: string; - isInLightboxTest: boolean; + lightbox: boolean; }) => (
@@ -245,7 +245,7 @@ const FourImage = ({ format={format} hideCaption={true} role={images[0].role} - isInLightboxTest={isInLightboxTest} + lightbox={lightbox} /> @@ -254,7 +254,7 @@ const FourImage = ({ format={format} hideCaption={true} role={images[1].role} - isInLightboxTest={isInLightboxTest} + lightbox={lightbox} /> @@ -263,7 +263,7 @@ const FourImage = ({ format={format} hideCaption={true} role={images[2].role} - isInLightboxTest={isInLightboxTest} + lightbox={lightbox} /> @@ -272,7 +272,7 @@ const FourImage = ({ format={format} hideCaption={true} role={images[3].role} - isInLightboxTest={isInLightboxTest} + lightbox={lightbox} /> @@ -290,7 +290,7 @@ export const MultiImageBlockComponent = ({ images, format, caption, - isInLightboxTest, + lightbox, }: Props) => { const [one, two, three, four] = images; @@ -300,7 +300,7 @@ export const MultiImageBlockComponent = ({ images={[one, two, three, four]} format={format} caption={caption} - isInLightboxTest={isInLightboxTest} + lightbox={lightbox} /> ); } @@ -311,7 +311,7 @@ export const MultiImageBlockComponent = ({ images={[one, two, three]} format={format} caption={caption} - isInLightboxTest={isInLightboxTest} + lightbox={lightbox} /> ); } @@ -322,7 +322,7 @@ export const MultiImageBlockComponent = ({ images={[one, two]} format={format} caption={caption} - isInLightboxTest={isInLightboxTest} + lightbox={lightbox} /> ); } @@ -333,7 +333,7 @@ export const MultiImageBlockComponent = ({ images={[one]} format={format} caption={caption} - isInLightboxTest={isInLightboxTest} + lightbox={lightbox} /> ); } diff --git a/dotcom-rendering/src/lib/renderElement.tsx b/dotcom-rendering/src/lib/renderElement.tsx index feeb5000ddd..315638bebd4 100644 --- a/dotcom-rendering/src/lib/renderElement.tsx +++ b/dotcom-rendering/src/lib/renderElement.tsx @@ -136,14 +136,13 @@ export const renderElement = ({ switches, isSensitive, isPinnedPost, - abTests, editionId, }: Props) => { const isBlog = format.design === ArticleDesign.LiveBlog || format.design === ArticleDesign.DeadBlog; - const isInLightboxTest = abTests.lightboxVariant === 'variant'; + const webLightbox = !!switches.lightbox; switch (element._type) { case 'model.dotcomrendering.pageElements.AudioAtomBlockElement': @@ -211,7 +210,7 @@ export const renderElement = ({ ); case 'model.dotcomrendering.pageElements.ChartAtomBlockElement': @@ -352,7 +351,7 @@ export const renderElement = ({ starRating={starRating ?? element.starRating} title={element.title} isAvatar={element.isAvatar} - isInLightboxTest={isInLightboxTest} + lightbox={webLightbox} /> ); case 'model.dotcomrendering.pageElements.InstagramBlockElement': @@ -455,7 +454,7 @@ export const renderElement = ({ key={index} images={element.images} caption={element.caption} - isInLightboxTest={isInLightboxTest} + lightbox={webLightbox} /> ); case 'model.dotcomrendering.pageElements.NewsletterSignupBlockElement': diff --git a/dotcom-rendering/webpack/webpack.config.client.js b/dotcom-rendering/webpack/webpack.config.client.js index d37881179ac..ea5f4a88236 100644 --- a/dotcom-rendering/webpack/webpack.config.client.js +++ b/dotcom-rendering/webpack/webpack.config.client.js @@ -179,7 +179,7 @@ module.exports.babelExclude = { module.exports.getLoaders = getLoaders; /** - * We are making "ophan-tracker-js" external to the apps bundle + * We are making "@guardian/ophan-tracker-js" external to the apps bundle * because we never expect to use it in apps pages. * * Tracking is done natively. @@ -187,5 +187,5 @@ module.exports.getLoaders = getLoaders; * @param {Build} build */ const getExternalModules = (build) => build === 'client.apps' - ? { 'ophan-tracker-js': 'ophan-tracker-js' } + ? { '@guardian/ophan-tracker-js': 'guardian.ophan' } : undefined; diff --git a/package.json b/package.json index e0a28a2da4b..e521612ddb1 100644 --- a/package.json +++ b/package.json @@ -30,5 +30,10 @@ "prettier": "3.0.3", "tslib": "2.6.2" }, - "packageManager": "pnpm@8.12.1" + "packageManager": "pnpm@8.12.1", + "pnpm": { + "overrides": { + "prebid.js": "github:guardian/prebid.js#91cabf5cdfc3c01745f4b10e55044f95a9d7d1b4" + } + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1d0b97e6604..ff54f300827 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,9 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + prebid.js: github:guardian/prebid.js#91cabf5cdfc3c01745f4b10e55044f95a9d7d1b4 + importers: .: @@ -279,8 +282,8 @@ importers: dotcom-rendering: dependencies: '@aws-sdk/client-cloudwatch': - specifier: 3.350.0 - version: 3.350.0 + specifier: 3.499.0 + version: 3.499.0 '@babel/core': specifier: 7.23.2 version: 7.23.2 @@ -357,8 +360,8 @@ importers: specifier: 50.13.0 version: 50.13.0(@swc/core@1.3.102)(@types/node@18.18.14)(aws-cdk-lib@2.100.0)(aws-cdk@2.100.0)(constructs@10.3.0)(typescript@5.3.3) '@guardian/commercial': - specifier: 12.0.0 - version: 12.0.0(@guardian/ab-core@7.0.1)(@guardian/consent-management-platform@13.7.1)(@guardian/core-web-vitals@6.0.0)(@guardian/identity-auth-frontend@1.0.0)(@guardian/identity-auth@1.1.0)(@guardian/libs@16.0.1)(@guardian/source-foundations@14.1.2)(@guardian/support-dotcom-components@1.1.1)(typescript@5.3.3) + specifier: 13.0.0 + version: 13.0.0(@guardian/ab-core@7.0.1)(@guardian/consent-management-platform@13.7.1)(@guardian/core-web-vitals@6.0.0)(@guardian/identity-auth-frontend@1.0.0)(@guardian/identity-auth@1.1.0)(@guardian/libs@16.0.1)(@guardian/source-foundations@14.1.2)(@guardian/support-dotcom-components@1.1.1)(typescript@5.3.3) '@guardian/consent-management-platform': specifier: 13.7.1 version: 13.7.1(@guardian/libs@16.0.1) @@ -383,6 +386,9 @@ importers: '@guardian/libs': specifier: 16.0.1 version: 16.0.1(tslib@2.6.2)(typescript@5.3.3) + '@guardian/ophan-tracker-js': + specifier: 2.0.4 + version: 2.0.4 '@guardian/shimport': specifier: 1.0.2 version: 1.0.2 @@ -755,9 +761,6 @@ importers: mockdate: specifier: 3.0.5 version: 3.0.5 - ophan-tracker-js: - specifier: 2.0.2 - version: 2.0.2 parse5: specifier: 7.1.2 version: 7.1.2 @@ -1001,7 +1004,7 @@ packages: '@aws-crypto/sha256-js': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.433.0 + '@aws-sdk/types': 3.496.0 '@aws-sdk/util-locate-window': 3.465.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -1011,7 +1014,7 @@ packages: resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.433.0 + '@aws-sdk/types': 3.496.0 tslib: 1.14.1 dev: false @@ -1029,55 +1032,51 @@ packages: tslib: 1.14.1 dev: false - /@aws-sdk/abort-controller@3.347.0: - resolution: {integrity: sha512-P/2qE6ntYEmYG4Ez535nJWZbXqgbkJx8CMz7ChEuEg3Gp3dvVYEKg+iEUEvlqQ2U5dWP5J3ehw5po9t86IsVPQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/client-cloudwatch@3.350.0: - resolution: {integrity: sha512-9Mpf+fdEkqJznoGBkLTr8gEpkwJjD7d96J+bSpeIXlTeldWDzmzpYLjnedMIxlIiGEWNymrLmh2wVD0z1+M31w==} + /@aws-sdk/client-cloudwatch@3.499.0: + resolution: {integrity: sha512-YBNk/lMSPS0Y2/iMNiJOmHEDekOg4i0CnvYEePnFD4saITdgIsPBetwaiPUPGPrYZXNnnWsvPrDYznNCmWnQAA==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.350.0 - '@aws-sdk/config-resolver': 3.347.0 - '@aws-sdk/credential-provider-node': 3.350.0 - '@aws-sdk/fetch-http-handler': 3.347.0 - '@aws-sdk/hash-node': 3.347.0 - '@aws-sdk/invalid-dependency': 3.347.0 - '@aws-sdk/middleware-content-length': 3.347.0 - '@aws-sdk/middleware-endpoint': 3.347.0 - '@aws-sdk/middleware-host-header': 3.347.0 - '@aws-sdk/middleware-logger': 3.347.0 - '@aws-sdk/middleware-recursion-detection': 3.347.0 - '@aws-sdk/middleware-retry': 3.347.0 - '@aws-sdk/middleware-serde': 3.347.0 - '@aws-sdk/middleware-signing': 3.347.0 - '@aws-sdk/middleware-stack': 3.347.0 - '@aws-sdk/middleware-user-agent': 3.347.0 - '@aws-sdk/node-config-provider': 3.347.0 - '@aws-sdk/node-http-handler': 3.350.0 - '@aws-sdk/smithy-client': 3.347.0 - '@aws-sdk/types': 3.347.0 - '@aws-sdk/url-parser': 3.347.0 - '@aws-sdk/util-base64': 3.310.0 - '@aws-sdk/util-body-length-browser': 3.310.0 - '@aws-sdk/util-body-length-node': 3.310.0 - '@aws-sdk/util-defaults-mode-browser': 3.347.0 - '@aws-sdk/util-defaults-mode-node': 3.347.0 - '@aws-sdk/util-endpoints': 3.347.0 - '@aws-sdk/util-retry': 3.347.0 - '@aws-sdk/util-user-agent-browser': 3.347.0 - '@aws-sdk/util-user-agent-node': 3.347.0 - '@aws-sdk/util-utf8': 3.310.0 - '@aws-sdk/util-waiter': 3.347.0 - '@smithy/protocol-http': 1.2.0 - '@smithy/types': 1.2.0 - fast-xml-parser: 4.2.4 + '@aws-sdk/client-sts': 3.499.0 + '@aws-sdk/core': 3.496.0 + '@aws-sdk/credential-provider-node': 3.499.0 + '@aws-sdk/middleware-host-header': 3.496.0 + '@aws-sdk/middleware-logger': 3.496.0 + '@aws-sdk/middleware-recursion-detection': 3.496.0 + '@aws-sdk/middleware-signing': 3.496.0 + '@aws-sdk/middleware-user-agent': 3.496.0 + '@aws-sdk/region-config-resolver': 3.496.0 + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-endpoints': 3.496.0 + '@aws-sdk/util-user-agent-browser': 3.496.0 + '@aws-sdk/util-user-agent-node': 3.496.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/core': 1.3.1 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.1.1 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 + '@smithy/util-waiter': 2.1.1 + fast-xml-parser: 4.2.5 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -1179,88 +1178,6 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sso-oidc@3.350.0: - resolution: {integrity: sha512-v3UrWIglg9PPzGXqhyGB/qPZ8ifiGM9r4LV8vve1TpiKsUdf1Khtx1eB8yqjNO0vIsYUF+j1C23QT1qAN2DcEA==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/config-resolver': 3.347.0 - '@aws-sdk/fetch-http-handler': 3.347.0 - '@aws-sdk/hash-node': 3.347.0 - '@aws-sdk/invalid-dependency': 3.347.0 - '@aws-sdk/middleware-content-length': 3.347.0 - '@aws-sdk/middleware-endpoint': 3.347.0 - '@aws-sdk/middleware-host-header': 3.347.0 - '@aws-sdk/middleware-logger': 3.347.0 - '@aws-sdk/middleware-recursion-detection': 3.347.0 - '@aws-sdk/middleware-retry': 3.347.0 - '@aws-sdk/middleware-serde': 3.347.0 - '@aws-sdk/middleware-stack': 3.347.0 - '@aws-sdk/middleware-user-agent': 3.347.0 - '@aws-sdk/node-config-provider': 3.347.0 - '@aws-sdk/node-http-handler': 3.350.0 - '@aws-sdk/smithy-client': 3.347.0 - '@aws-sdk/types': 3.347.0 - '@aws-sdk/url-parser': 3.347.0 - '@aws-sdk/util-base64': 3.310.0 - '@aws-sdk/util-body-length-browser': 3.310.0 - '@aws-sdk/util-body-length-node': 3.310.0 - '@aws-sdk/util-defaults-mode-browser': 3.347.0 - '@aws-sdk/util-defaults-mode-node': 3.347.0 - '@aws-sdk/util-endpoints': 3.347.0 - '@aws-sdk/util-retry': 3.347.0 - '@aws-sdk/util-user-agent-browser': 3.347.0 - '@aws-sdk/util-user-agent-node': 3.347.0 - '@aws-sdk/util-utf8': 3.310.0 - '@smithy/protocol-http': 1.2.0 - '@smithy/types': 1.2.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/client-sso@3.350.0: - resolution: {integrity: sha512-2vpiv6SEjmQGK3ZueGzvTMG6NenjWp0CHjmda71d1Iqr+tZ2UlfC35+3ioU8JP+jiXLL+y9r+SCer3IC8N/i+Q==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/config-resolver': 3.347.0 - '@aws-sdk/fetch-http-handler': 3.347.0 - '@aws-sdk/hash-node': 3.347.0 - '@aws-sdk/invalid-dependency': 3.347.0 - '@aws-sdk/middleware-content-length': 3.347.0 - '@aws-sdk/middleware-endpoint': 3.347.0 - '@aws-sdk/middleware-host-header': 3.347.0 - '@aws-sdk/middleware-logger': 3.347.0 - '@aws-sdk/middleware-recursion-detection': 3.347.0 - '@aws-sdk/middleware-retry': 3.347.0 - '@aws-sdk/middleware-serde': 3.347.0 - '@aws-sdk/middleware-stack': 3.347.0 - '@aws-sdk/middleware-user-agent': 3.347.0 - '@aws-sdk/node-config-provider': 3.347.0 - '@aws-sdk/node-http-handler': 3.350.0 - '@aws-sdk/smithy-client': 3.347.0 - '@aws-sdk/types': 3.347.0 - '@aws-sdk/url-parser': 3.347.0 - '@aws-sdk/util-base64': 3.310.0 - '@aws-sdk/util-body-length-browser': 3.310.0 - '@aws-sdk/util-body-length-node': 3.310.0 - '@aws-sdk/util-defaults-mode-browser': 3.347.0 - '@aws-sdk/util-defaults-mode-node': 3.347.0 - '@aws-sdk/util-endpoints': 3.347.0 - '@aws-sdk/util-retry': 3.347.0 - '@aws-sdk/util-user-agent-browser': 3.347.0 - '@aws-sdk/util-user-agent-node': 3.347.0 - '@aws-sdk/util-utf8': 3.310.0 - '@smithy/protocol-http': 1.2.0 - '@smithy/types': 1.2.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - dev: false - /@aws-sdk/client-sso@3.441.0: resolution: {integrity: sha512-gndGymu4cEIN7WWhQ67RO0JMda09EGBlay2L8IKCHBK/65Y34FHUX1tCNbO2qezEzsi6BPW5o2n53Rd9QqpHUw==} engines: {node: '>=14.0.0'} @@ -1305,46 +1222,46 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sts@3.350.0: - resolution: {integrity: sha512-s8RsJ6upWQgeUt8GdV3j3ZeTS7BQXedk77RhZ7wzvVwAjO9wow4uS7Iyic4kS3Y/6d26s0MO2vP4bR6HW6U6ZQ==} + /@aws-sdk/client-sso@3.496.0: + resolution: {integrity: sha512-fuaMuxKg7CMUsP9l3kxYWCOxFsBjdA0xj5nlikaDm1661/gB4KkAiGqRY8LsQkpNXvXU8Nj+f7oCFADFyGYzyw==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/config-resolver': 3.347.0 - '@aws-sdk/credential-provider-node': 3.350.0 - '@aws-sdk/fetch-http-handler': 3.347.0 - '@aws-sdk/hash-node': 3.347.0 - '@aws-sdk/invalid-dependency': 3.347.0 - '@aws-sdk/middleware-content-length': 3.347.0 - '@aws-sdk/middleware-endpoint': 3.347.0 - '@aws-sdk/middleware-host-header': 3.347.0 - '@aws-sdk/middleware-logger': 3.347.0 - '@aws-sdk/middleware-recursion-detection': 3.347.0 - '@aws-sdk/middleware-retry': 3.347.0 - '@aws-sdk/middleware-sdk-sts': 3.347.0 - '@aws-sdk/middleware-serde': 3.347.0 - '@aws-sdk/middleware-signing': 3.347.0 - '@aws-sdk/middleware-stack': 3.347.0 - '@aws-sdk/middleware-user-agent': 3.347.0 - '@aws-sdk/node-config-provider': 3.347.0 - '@aws-sdk/node-http-handler': 3.350.0 - '@aws-sdk/smithy-client': 3.347.0 - '@aws-sdk/types': 3.347.0 - '@aws-sdk/url-parser': 3.347.0 - '@aws-sdk/util-base64': 3.310.0 - '@aws-sdk/util-body-length-browser': 3.310.0 - '@aws-sdk/util-body-length-node': 3.310.0 - '@aws-sdk/util-defaults-mode-browser': 3.347.0 - '@aws-sdk/util-defaults-mode-node': 3.347.0 - '@aws-sdk/util-endpoints': 3.347.0 - '@aws-sdk/util-retry': 3.347.0 - '@aws-sdk/util-user-agent-browser': 3.347.0 - '@aws-sdk/util-user-agent-node': 3.347.0 - '@aws-sdk/util-utf8': 3.310.0 - '@smithy/protocol-http': 1.2.0 - '@smithy/types': 1.2.0 - fast-xml-parser: 4.2.4 + '@aws-sdk/core': 3.496.0 + '@aws-sdk/middleware-host-header': 3.496.0 + '@aws-sdk/middleware-logger': 3.496.0 + '@aws-sdk/middleware-recursion-detection': 3.496.0 + '@aws-sdk/middleware-user-agent': 3.496.0 + '@aws-sdk/region-config-resolver': 3.496.0 + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-endpoints': 3.496.0 + '@aws-sdk/util-user-agent-browser': 3.496.0 + '@aws-sdk/util-user-agent-node': 3.496.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/core': 1.3.1 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.1.1 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -1398,14 +1315,52 @@ packages: - aws-crt dev: false - /@aws-sdk/config-resolver@3.347.0: - resolution: {integrity: sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==} + /@aws-sdk/client-sts@3.499.0: + resolution: {integrity: sha512-Eyj9STw2DXMtXL5V/v0HYHO6+JjGPi257M5IYyxwqlvRchq6jbOsedobfxclB/gBUyBRtZdnyAIS8uCKjb4kpA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.347.0 - '@aws-sdk/util-config-provider': 3.310.0 - '@aws-sdk/util-middleware': 3.347.0 + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.496.0 + '@aws-sdk/credential-provider-node': 3.499.0 + '@aws-sdk/middleware-host-header': 3.496.0 + '@aws-sdk/middleware-logger': 3.496.0 + '@aws-sdk/middleware-recursion-detection': 3.496.0 + '@aws-sdk/middleware-user-agent': 3.496.0 + '@aws-sdk/region-config-resolver': 3.496.0 + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-endpoints': 3.496.0 + '@aws-sdk/util-user-agent-browser': 3.496.0 + '@aws-sdk/util-user-agent-node': 3.496.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/core': 1.3.1 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.1.1 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-middleware': 2.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 + fast-xml-parser: 4.2.5 tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt dev: false /@aws-sdk/core@3.441.0: @@ -1415,6 +1370,18 @@ packages: '@smithy/smithy-client': 2.1.18 dev: false + /@aws-sdk/core@3.496.0: + resolution: {integrity: sha512-yT+ug7Cw/3eJi7x2es0+46x12+cIJm5Xv+GPWsrTFD1TKgqO/VPEgfDtHFagDNbFmjNQA65Ygc/kEdIX9ICX/A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/core': 1.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/signature-v4': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@aws-sdk/credential-provider-cognito-identity@3.441.0: resolution: {integrity: sha512-mIs5vI3zcN/iVyUwpVdEhmFsUFX0x95aGErVh1ratX7fHdtENdSt0X5Bn3yQowze1DRUJBahqsPZuxe35gUt8w==} engines: {node: '>=14.0.0'} @@ -1428,15 +1395,6 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-env@3.347.0: - resolution: {integrity: sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.347.0 - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/credential-provider-env@3.433.0: resolution: {integrity: sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==} engines: {node: '>=14.0.0'} @@ -1447,6 +1405,16 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/credential-provider-env@3.496.0: + resolution: {integrity: sha512-lukQMJ8SWWP5RqkRNOHi/H+WMhRvSWa3Fc5Jf/VP6xHiPLfF1XafcvthtV91e0VwPCiseI+HqChrcGq8pvnxHw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/property-provider': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@aws-sdk/credential-provider-http@3.435.0: resolution: {integrity: sha512-i07YSy3+IrXwAzp3goCMo2OYzAwqRGIWPNMUX5ziFgA1eMlRWNC2slnbqJzax6xHrU8HdpNESAfflnQvUVBqYQ==} engines: {node: '>=14.0.0'} @@ -1462,34 +1430,6 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-imds@3.347.0: - resolution: {integrity: sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/node-config-provider': 3.347.0 - '@aws-sdk/property-provider': 3.347.0 - '@aws-sdk/types': 3.347.0 - '@aws-sdk/url-parser': 3.347.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/credential-provider-ini@3.350.0: - resolution: {integrity: sha512-mGGU0PpnG0VDNKSuGi083U1egjprrU9/XoRtgf+iYvAKXRR/0XA4pGW5c7zpHY7m4iLhBuRj6N4oxQsH9cMtWg==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/credential-provider-env': 3.347.0 - '@aws-sdk/credential-provider-imds': 3.347.0 - '@aws-sdk/credential-provider-process': 3.347.0 - '@aws-sdk/credential-provider-sso': 3.350.0 - '@aws-sdk/credential-provider-web-identity': 3.347.0 - '@aws-sdk/property-provider': 3.347.0 - '@aws-sdk/shared-ini-file-loader': 3.347.0 - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - dev: false - /@aws-sdk/credential-provider-ini@3.441.0: resolution: {integrity: sha512-SQipQYxYqDUuSOfIhDmaTdwPTcndGQotGZXWJl56mMWqAhU8MkwjK+oMf3VgRt/umJC0QwUCF5HUHIj7gSB1JA==} engines: {node: '>=14.0.0'} @@ -1508,19 +1448,19 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-node@3.350.0: - resolution: {integrity: sha512-xmqwCFwj/CZPx6AKHNb24Kpr0eHW9VISt9r+SfgH8PaYg5cNyX1pKmMbQCket5ov+WvHEQtOK7aBafak7dhauA==} + /@aws-sdk/credential-provider-ini@3.496.0: + resolution: {integrity: sha512-2nD1jp1sIwcQaWK1y/9ruQOkW16RUxZpzgjbW/gnK3iiUXwx+/FNQWxshud+GTSx3Q4x6eIhqsbjtP4VVPPuUA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/credential-provider-env': 3.347.0 - '@aws-sdk/credential-provider-imds': 3.347.0 - '@aws-sdk/credential-provider-ini': 3.350.0 - '@aws-sdk/credential-provider-process': 3.347.0 - '@aws-sdk/credential-provider-sso': 3.350.0 - '@aws-sdk/credential-provider-web-identity': 3.347.0 - '@aws-sdk/property-provider': 3.347.0 - '@aws-sdk/shared-ini-file-loader': 3.347.0 - '@aws-sdk/types': 3.347.0 + '@aws-sdk/credential-provider-env': 3.496.0 + '@aws-sdk/credential-provider-process': 3.496.0 + '@aws-sdk/credential-provider-sso': 3.496.0 + '@aws-sdk/credential-provider-web-identity': 3.496.0 + '@aws-sdk/types': 3.496.0 + '@smithy/credential-provider-imds': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -1545,14 +1485,23 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-process@3.347.0: - resolution: {integrity: sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==} + /@aws-sdk/credential-provider-node@3.499.0: + resolution: {integrity: sha512-EsiSevVmcVSMIq7D9siSH/XVc5I0vMntg1rx6KQdng1Fq8X/RBL5t9wSWEwOl7KFo5HlEsWrLWIpo1WHuzIL/w==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/property-provider': 3.347.0 - '@aws-sdk/shared-ini-file-loader': 3.347.0 - '@aws-sdk/types': 3.347.0 + '@aws-sdk/credential-provider-env': 3.496.0 + '@aws-sdk/credential-provider-ini': 3.496.0 + '@aws-sdk/credential-provider-process': 3.496.0 + '@aws-sdk/credential-provider-sso': 3.496.0 + '@aws-sdk/credential-provider-web-identity': 3.496.0 + '@aws-sdk/types': 3.496.0 + '@smithy/credential-provider-imds': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt dev: false /@aws-sdk/credential-provider-process@3.433.0: @@ -1566,18 +1515,15 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-sso@3.350.0: - resolution: {integrity: sha512-u/3kv+PJeVawzBtWBei+IX1/z50mwhpPe3VrKSTns4CPUw8b5sqIYWkAaw5hxm0td69+xcL98RzIJsEpJc4QSQ==} + /@aws-sdk/credential-provider-process@3.496.0: + resolution: {integrity: sha512-/YZscCTGOKVmGr916Th4XF8Sz6JDtZ/n2loHG9exok9iy/qIbACsTRNLP9zexPxhPoue/oZqecY5xbVljfY34A==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/client-sso': 3.350.0 - '@aws-sdk/property-provider': 3.347.0 - '@aws-sdk/shared-ini-file-loader': 3.347.0 - '@aws-sdk/token-providers': 3.350.0 - '@aws-sdk/types': 3.347.0 + '@aws-sdk/types': 3.496.0 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt dev: false /@aws-sdk/credential-provider-sso@3.441.0: @@ -1595,13 +1541,19 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-web-identity@3.347.0: - resolution: {integrity: sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==} + /@aws-sdk/credential-provider-sso@3.496.0: + resolution: {integrity: sha512-eP7GxpT2QYubSDG7uk1GJW4eNymZCq65IxDyEFCXOP/kfqkxriCY+iVEFG6/Mo3LxvgrgHXU4jxrCAXMAWN43g==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/property-provider': 3.347.0 - '@aws-sdk/types': 3.347.0 + '@aws-sdk/client-sso': 3.496.0 + '@aws-sdk/token-providers': 3.496.0 + '@aws-sdk/types': 3.496.0 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt dev: false /@aws-sdk/credential-provider-web-identity@3.433.0: @@ -1614,6 +1566,16 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/credential-provider-web-identity@3.496.0: + resolution: {integrity: sha512-IbP+qLlvJSpNPj+zW6TtFuLRTK5Tf0hW+2pom4vFyi5YSH4pn8UOC136UdewX8vhXGS9BJQ5zBDMasIyl5VeGQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/property-provider': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@aws-sdk/credential-providers@3.441.0: resolution: {integrity: sha512-DLx7s9/YR1CwWSjVmDMKLhyWrBXOFY3RtDLXh7AD4CAEGjhNr9mYWILMk4E6RtXl1ZhRKTMlkrUQnxNTwmct1w==} engines: {node: '>=14.0.0'} @@ -1638,78 +1600,6 @@ packages: - aws-crt dev: false - /@aws-sdk/eventstream-codec@3.347.0: - resolution: {integrity: sha512-61q+SyspjsaQ4sdgjizMyRgVph2CiW4aAtfpoH69EJFJfTxTR/OqnZ9Jx/3YiYi0ksrvDenJddYodfWWJqD8/w==} - dependencies: - '@aws-crypto/crc32': 3.0.0 - '@aws-sdk/types': 3.347.0 - '@aws-sdk/util-hex-encoding': 3.310.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/fetch-http-handler@3.347.0: - resolution: {integrity: sha512-sQ5P7ivY8//7wdxfA76LT1sF6V2Tyyz1qF6xXf9sihPN5Q1Y65c+SKpMzXyFSPqWZ82+SQQuDliYZouVyS6kQQ==} - dependencies: - '@aws-sdk/protocol-http': 3.347.0 - '@aws-sdk/querystring-builder': 3.347.0 - '@aws-sdk/types': 3.347.0 - '@aws-sdk/util-base64': 3.310.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/hash-node@3.347.0: - resolution: {integrity: sha512-96+ml/4EaUaVpzBdOLGOxdoXOjkPgkoJp/0i1fxOJEvl8wdAQSwc3IugVK9wZkCxy2DlENtgOe6DfIOhfffm/g==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.347.0 - '@aws-sdk/util-buffer-from': 3.310.0 - '@aws-sdk/util-utf8': 3.310.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/invalid-dependency@3.347.0: - resolution: {integrity: sha512-8imQcwLwqZ/wTJXZqzXT9pGLIksTRckhGLZaXT60tiBOPKuerTsus2L59UstLs5LP8TKaVZKFFSsjRIn9dQdmQ==} - dependencies: - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/is-array-buffer@3.310.0: - resolution: {integrity: sha512-urnbcCR+h9NWUnmOtet/s4ghvzsidFmspfhYaHAmSRdy9yDjdjBJMFjjsn85A1ODUktztm+cVncXjQ38WCMjMQ==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.6.2 - dev: false - - /@aws-sdk/middleware-content-length@3.347.0: - resolution: {integrity: sha512-i4qtWTDImMaDUtwKQPbaZpXsReiwiBomM1cWymCU4bhz81HL01oIxOxOBuiM+3NlDoCSPr3KI6txZSz/8cqXCQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.347.0 - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/middleware-endpoint@3.347.0: - resolution: {integrity: sha512-unF0c6dMaUL1ffU+37Ugty43DgMnzPWXr/Jup/8GbK5fzzWT5NQq6dj9KHPubMbWeEjQbmczvhv25JuJdK8gNQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/middleware-serde': 3.347.0 - '@aws-sdk/types': 3.347.0 - '@aws-sdk/url-parser': 3.347.0 - '@aws-sdk/util-middleware': 3.347.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/middleware-host-header@3.347.0: - resolution: {integrity: sha512-kpKmR9OvMlnReqp5sKcJkozbj1wmlblbVSbnQAIkzeQj2xD5dnVR3Nn2ogQKxSmU1Fv7dEroBtrruJ1o3fY38A==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.347.0 - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/middleware-host-header@3.433.0: resolution: {integrity: sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==} engines: {node: '>=14.0.0'} @@ -1720,11 +1610,13 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/middleware-logger@3.347.0: - resolution: {integrity: sha512-NYC+Id5UCkVn+3P1t/YtmHt75uED06vwaKyxDy0UmB2K66PZLVtwWbLpVWrhbroaw1bvUHYcRyQ9NIfnVcXQjA==} + /@aws-sdk/middleware-host-header@3.496.0: + resolution: {integrity: sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.347.0 + '@aws-sdk/types': 3.496.0 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 tslib: 2.6.2 dev: false @@ -1737,12 +1629,12 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/middleware-recursion-detection@3.347.0: - resolution: {integrity: sha512-qfnSvkFKCAMjMHR31NdsT0gv5Sq/ZHTUD4yQsSLpbVQ6iYAS834lrzXt41iyEHt57Y514uG7F/Xfvude3u4icQ==} + /@aws-sdk/middleware-logger@3.496.0: + resolution: {integrity: sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/protocol-http': 3.347.0 - '@aws-sdk/types': 3.347.0 + '@aws-sdk/types': 3.496.0 + '@smithy/types': 2.9.1 tslib: 2.6.2 dev: false @@ -1756,25 +1648,13 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/middleware-retry@3.347.0: - resolution: {integrity: sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==} + /@aws-sdk/middleware-recursion-detection@3.496.0: + resolution: {integrity: sha512-+IuOcFsfqg2WAnaEzH6KhVbicqCxtOq9w3DH2jwTpddRlCx2Kqf6wCzg8luhHRGyjBZdsbIS+OXwyMevoppawA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/protocol-http': 3.347.0 - '@aws-sdk/service-error-classification': 3.347.0 - '@aws-sdk/types': 3.347.0 - '@aws-sdk/util-middleware': 3.347.0 - '@aws-sdk/util-retry': 3.347.0 - tslib: 2.6.2 - uuid: 8.3.2 - dev: false - - /@aws-sdk/middleware-sdk-sts@3.347.0: - resolution: {integrity: sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/middleware-signing': 3.347.0 - '@aws-sdk/types': 3.347.0 + '@aws-sdk/types': 3.496.0 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 tslib: 2.6.2 dev: false @@ -1788,26 +1668,6 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/middleware-serde@3.347.0: - resolution: {integrity: sha512-x5Foi7jRbVJXDu9bHfyCbhYDH5pKK+31MmsSJ3k8rY8keXLBxm2XEEg/AIoV9/TUF9EeVvZ7F1/RmMpJnWQsEg==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/middleware-signing@3.347.0: - resolution: {integrity: sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.347.0 - '@aws-sdk/protocol-http': 3.347.0 - '@aws-sdk/signature-v4': 3.347.0 - '@aws-sdk/types': 3.347.0 - '@aws-sdk/util-middleware': 3.347.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/middleware-signing@3.433.0: resolution: {integrity: sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==} engines: {node: '>=14.0.0'} @@ -1821,20 +1681,16 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/middleware-stack@3.347.0: - resolution: {integrity: sha512-Izidg4rqtYMcKuvn2UzgEpPLSmyd8ub9+LQ2oIzG3mpIzCBITq7wp40jN1iNkMg+X6KEnX9vdMJIYZsPYMCYuQ==} + /@aws-sdk/middleware-signing@3.496.0: + resolution: {integrity: sha512-Oq73Brs4IConvWnRlh8jM1V7LHoTw9SVQklu/QW2FPlNrB3B8fuTdWHHYIWv7ybw1bykXoCY99v865Mmq/Or/g==} engines: {node: '>=14.0.0'} dependencies: - tslib: 2.6.2 - dev: false - - /@aws-sdk/middleware-user-agent@3.347.0: - resolution: {integrity: sha512-wJbGN3OE1/daVCrwk49whhIr9E0j1N4gWwN/wi4WuyYIA+5lMUfVp0aGIOvZR+878DxuFz2hQ4XcZVT4K2WvQw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.347.0 - '@aws-sdk/types': 3.347.0 - '@aws-sdk/util-endpoints': 3.347.0 + '@aws-sdk/types': 3.496.0 + '@smithy/property-provider': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/signature-v4': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-middleware': 2.1.1 tslib: 2.6.2 dev: false @@ -1849,57 +1705,14 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/node-config-provider@3.347.0: - resolution: {integrity: sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.347.0 - '@aws-sdk/shared-ini-file-loader': 3.347.0 - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/node-http-handler@3.350.0: - resolution: {integrity: sha512-oD96GAlmpzYilCdC8wwyURM5lNfNHZCjm/kxBkQulHKa2kRbIrnD9GfDqdCkWA5cTpjh1NzGLT4D6e6UFDjt9w==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/abort-controller': 3.347.0 - '@aws-sdk/protocol-http': 3.347.0 - '@aws-sdk/querystring-builder': 3.347.0 - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/property-provider@3.347.0: - resolution: {integrity: sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/protocol-http@3.347.0: - resolution: {integrity: sha512-2YdBhc02Wvy03YjhGwUxF0UQgrPWEy8Iq75pfS42N+/0B/+eWX1aQgfjFxIpLg7YSjT5eKtYOQGlYd4MFTgj9g==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/querystring-builder@3.347.0: - resolution: {integrity: sha512-phtKTe6FXoV02MoPkIVV6owXI8Mwr5IBN3bPoxhcPvJG2AjEmnetSIrhb8kwc4oNhlwfZwH6Jo5ARW/VEWbZtg==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.347.0 - '@aws-sdk/util-uri-escape': 3.310.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/querystring-parser@3.347.0: - resolution: {integrity: sha512-5VXOhfZz78T2W7SuXf2avfjKglx1VZgZgp9Zfhrt/Rq+MTu2D+PZc5zmJHhYigD7x83jLSLogpuInQpFMA9LgA==} + /@aws-sdk/middleware-user-agent@3.496.0: + resolution: {integrity: sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.347.0 + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-endpoints': 3.496.0 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 tslib: 2.6.2 dev: false @@ -1914,55 +1727,18 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/service-error-classification@3.347.0: - resolution: {integrity: sha512-xZ3MqSY81Oy2gh5g0fCtooAbahqh9VhsF8vcKjVX8+XPbGC8y+kej82+MsMg4gYL8gRFB9u4hgYbNgIS6JTAvg==} - engines: {node: '>=14.0.0'} - dev: false - - /@aws-sdk/shared-ini-file-loader@3.347.0: - resolution: {integrity: sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/signature-v4@3.347.0: - resolution: {integrity: sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/eventstream-codec': 3.347.0 - '@aws-sdk/is-array-buffer': 3.310.0 - '@aws-sdk/types': 3.347.0 - '@aws-sdk/util-hex-encoding': 3.310.0 - '@aws-sdk/util-middleware': 3.347.0 - '@aws-sdk/util-uri-escape': 3.310.0 - '@aws-sdk/util-utf8': 3.310.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/smithy-client@3.347.0: - resolution: {integrity: sha512-PaGTDsJLGK0sTjA6YdYQzILRlPRN3uVFyqeBUkfltXssvUzkm8z2t1lz2H4VyJLAhwnG5ZuZTNEV/2mcWrU7JQ==} + /@aws-sdk/region-config-resolver@3.496.0: + resolution: {integrity: sha512-URrNVOPHPgEDm6QFu6lDC2cUFs+Jx23mA3jEwCvoKlXiEY/ZoWjH8wlX3OMUlLrF1qoUTuD03jjrJzF6zoCgug==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/middleware-stack': 3.347.0 - '@aws-sdk/types': 3.347.0 + '@aws-sdk/types': 3.496.0 + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + '@smithy/util-config-provider': 2.2.1 + '@smithy/util-middleware': 2.1.1 tslib: 2.6.2 dev: false - /@aws-sdk/token-providers@3.350.0: - resolution: {integrity: sha512-VIfVMV5An1VQQ6bOKQTHPsRFHD3/YRGOPk9lDTVJGOK0G1DIFYd/10ZaLQ86rCWLck2lGhjxsOen2N2n6MtA0A==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/client-sso-oidc': 3.350.0 - '@aws-sdk/property-provider': 3.347.0 - '@aws-sdk/shared-ini-file-loader': 3.347.0 - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - dev: false - /@aws-sdk/token-providers@3.438.0: resolution: {integrity: sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww==} engines: {node: '>=14.0.0'} @@ -2008,11 +1784,49 @@ packages: - aws-crt dev: false - /@aws-sdk/types@3.347.0: - resolution: {integrity: sha512-GkCMy79mdjU9OTIe5KT58fI/6uqdf8UmMdWqVHmFJ+UpEzOci7L/uw4sOXWo7xpPzLs6cJ7s5ouGZW4GRPmHFA==} + /@aws-sdk/token-providers@3.496.0: + resolution: {integrity: sha512-fyi8RcObEa1jNETJdc2H6q9VHrrdKCj/b6+fbLvymb7mUVRd0aWUn+24SNUImnSOnrwYnwaMfyyEC388X4MbFQ==} engines: {node: '>=14.0.0'} dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/middleware-host-header': 3.496.0 + '@aws-sdk/middleware-logger': 3.496.0 + '@aws-sdk/middleware-recursion-detection': 3.496.0 + '@aws-sdk/middleware-user-agent': 3.496.0 + '@aws-sdk/region-config-resolver': 3.496.0 + '@aws-sdk/types': 3.496.0 + '@aws-sdk/util-endpoints': 3.496.0 + '@aws-sdk/util-user-agent-browser': 3.496.0 + '@aws-sdk/util-user-agent-node': 3.496.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/property-provider': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.1.1 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt dev: false /@aws-sdk/types@3.433.0: @@ -2023,77 +1837,11 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/url-parser@3.347.0: - resolution: {integrity: sha512-lhrnVjxdV7hl+yCnJfDZOaVLSqKjxN20MIOiijRiqaWGLGEAiSqBreMhL89X1WKCifxAs4zZf9YB9SbdziRpAA==} - dependencies: - '@aws-sdk/querystring-parser': 3.347.0 - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/util-base64@3.310.0: - resolution: {integrity: sha512-v3+HBKQvqgdzcbL+pFswlx5HQsd9L6ZTlyPVL2LS9nNXnCcR3XgGz9jRskikRUuUvUXtkSG1J88GAOnJ/apTPg==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/util-buffer-from': 3.310.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/util-body-length-browser@3.310.0: - resolution: {integrity: sha512-sxsC3lPBGfpHtNTUoGXMQXLwjmR0zVpx0rSvzTPAuoVILVsp5AU/w5FphNPxD5OVIjNbZv9KsKTuvNTiZjDp9g==} - dependencies: - tslib: 2.6.2 - dev: false - - /@aws-sdk/util-body-length-node@3.310.0: - resolution: {integrity: sha512-2tqGXdyKhyA6w4zz7UPoS8Ip+7sayOg9BwHNidiGm2ikbDxm1YrCfYXvCBdwaJxa4hJfRVz+aL9e+d3GqPI9pQ==} + /@aws-sdk/types@3.496.0: + resolution: {integrity: sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==} engines: {node: '>=14.0.0'} dependencies: - tslib: 2.6.2 - dev: false - - /@aws-sdk/util-buffer-from@3.310.0: - resolution: {integrity: sha512-i6LVeXFtGih5Zs8enLrt+ExXY92QV25jtEnTKHsmlFqFAuL3VBeod6boeMXkN2p9lbSVVQ1sAOOYZOHYbYkntw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/is-array-buffer': 3.310.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/util-config-provider@3.310.0: - resolution: {integrity: sha512-xIBaYo8dwiojCw8vnUcIL4Z5tyfb1v3yjqyJKJWV/dqKUFOOS0U591plmXbM+M/QkXyML3ypon1f8+BoaDExrg==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.6.2 - dev: false - - /@aws-sdk/util-defaults-mode-browser@3.347.0: - resolution: {integrity: sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.347.0 - '@aws-sdk/types': 3.347.0 - bowser: 2.11.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/util-defaults-mode-node@3.347.0: - resolution: {integrity: sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/config-resolver': 3.347.0 - '@aws-sdk/credential-provider-imds': 3.347.0 - '@aws-sdk/node-config-provider': 3.347.0 - '@aws-sdk/property-provider': 3.347.0 - '@aws-sdk/types': 3.347.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/util-endpoints@3.347.0: - resolution: {integrity: sha512-/WUkirizeNAqwVj0zkcrqdQ9pUm1HY5kU+qy7xTR0OebkuJauglkmSTMD+56L1JPunWqHhlwCMVRaz5eaJdSEQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.347.0 + '@smithy/types': 2.9.1 tslib: 2.6.2 dev: false @@ -2106,10 +1854,13 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/util-hex-encoding@3.310.0: - resolution: {integrity: sha512-sVN7mcCCDSJ67pI1ZMtk84SKGqyix6/0A1Ab163YKn+lFBQRMKexleZzpYzNGxYzmQS6VanP/cfU7NiLQOaSfA==} + /@aws-sdk/util-endpoints@3.496.0: + resolution: {integrity: sha512-1QzOiWHi383ZwqSi/R2KgKCd7M+6DxkxI5acqLPm8mvDRDP2jRjrnVaC0g9/tlttWousGEemDUWStwrD2mVYSw==} engines: {node: '>=14.0.0'} dependencies: + '@aws-sdk/types': 3.496.0 + '@smithy/types': 2.9.1 + '@smithy/util-endpoints': 1.1.1 tslib: 2.6.2 dev: false @@ -2120,36 +1871,6 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/util-middleware@3.347.0: - resolution: {integrity: sha512-8owqUA3ePufeYTUvlzdJ7Z0miLorTwx+rNol5lourGQZ9JXsVMo23+yGA7nOlFuXSGkoKpMOtn6S0BT2bcfeiw==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.6.2 - dev: false - - /@aws-sdk/util-retry@3.347.0: - resolution: {integrity: sha512-NxnQA0/FHFxriQAeEgBonA43Q9/VPFQa8cfJDuT2A1YZruMasgjcltoZszi1dvoIRWSZsFTW42eY2gdOd0nffQ==} - engines: {node: '>= 14.0.0'} - dependencies: - '@aws-sdk/service-error-classification': 3.347.0 - tslib: 2.6.2 - dev: false - - /@aws-sdk/util-uri-escape@3.310.0: - resolution: {integrity: sha512-drzt+aB2qo2LgtDoiy/3sVG8w63cgLkqFIa2NFlGpUgHFWTXkqtbgf4L5QdjRGKWhmZsnqkbtL7vkSWEcYDJ4Q==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.6.2 - dev: false - - /@aws-sdk/util-user-agent-browser@3.347.0: - resolution: {integrity: sha512-ydxtsKVtQefgbk1Dku1q7pMkjDYThauG9/8mQkZUAVik55OUZw71Zzr3XO8J8RKvQG8lmhPXuAQ0FKAyycc0RA==} - dependencies: - '@aws-sdk/types': 3.347.0 - bowser: 2.11.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/util-user-agent-browser@3.433.0: resolution: {integrity: sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==} dependencies: @@ -2159,17 +1880,12 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/util-user-agent-node@3.347.0: - resolution: {integrity: sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==} - engines: {node: '>=14.0.0'} - peerDependencies: - aws-crt: '>=1.0.0' - peerDependenciesMeta: - aws-crt: - optional: true + /@aws-sdk/util-user-agent-browser@3.496.0: + resolution: {integrity: sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg==} dependencies: - '@aws-sdk/node-config-provider': 3.347.0 - '@aws-sdk/types': 3.347.0 + '@aws-sdk/types': 3.496.0 + '@smithy/types': 2.9.1 + bowser: 2.11.0 tslib: 2.6.2 dev: false @@ -2188,26 +1904,24 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/util-utf8-browser@3.259.0: - resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} - dependencies: - tslib: 2.6.2 - dev: false - - /@aws-sdk/util-utf8@3.310.0: - resolution: {integrity: sha512-DnLfFT8uCO22uOJc0pt0DsSNau1GTisngBCDw8jQuWT5CqogMJu4b/uXmwEqfj8B3GX6Xsz8zOd6JpRlPftQoA==} + /@aws-sdk/util-user-agent-node@3.496.0: + resolution: {integrity: sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg==} engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true dependencies: - '@aws-sdk/util-buffer-from': 3.310.0 + '@aws-sdk/types': 3.496.0 + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 tslib: 2.6.2 dev: false - /@aws-sdk/util-waiter@3.347.0: - resolution: {integrity: sha512-3ze/0PkwkzUzLncukx93tZgGL0JX9NaP8DxTi6WzflnL/TEul5Z63PCruRNK0om17iZYAWKrf8q2mFoHYb4grA==} - engines: {node: '>=14.0.0'} + /@aws-sdk/util-utf8-browser@3.259.0: + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} dependencies: - '@aws-sdk/abort-controller': 3.347.0 - '@aws-sdk/types': 3.347.0 tslib: 2.6.2 dev: false @@ -4780,8 +4494,8 @@ packages: - typescript dev: false - /@guardian/commercial@12.0.0(@guardian/ab-core@7.0.1)(@guardian/consent-management-platform@13.7.1)(@guardian/core-web-vitals@6.0.0)(@guardian/identity-auth-frontend@1.0.0)(@guardian/identity-auth@1.1.0)(@guardian/libs@16.0.1)(@guardian/source-foundations@14.1.2)(@guardian/support-dotcom-components@1.1.1)(typescript@5.3.3): - resolution: {integrity: sha512-fKViYFmMcgMOfKWPFd5RT+zBlVwe52R0PGLDy1OaEobAwWYyt1h9uJYbMSFlXrwqGBoaiOXi8eXOQ6BaYgAy9Q==} + /@guardian/commercial@13.0.0(@guardian/ab-core@7.0.1)(@guardian/consent-management-platform@13.7.1)(@guardian/core-web-vitals@6.0.0)(@guardian/identity-auth-frontend@1.0.0)(@guardian/identity-auth@1.1.0)(@guardian/libs@16.0.1)(@guardian/source-foundations@14.1.2)(@guardian/support-dotcom-components@1.1.1)(typescript@5.3.3): + resolution: {integrity: sha512-LtRU1c4qu2WJvByDhAKOjD0U4nRxsv5dtaHqYJfq9ROmtenLTvPbIAAAqnNoUZDxv49mbjG9a5LSPv/DhJgbEw==} peerDependencies: '@guardian/ab-core': ^7.0.1 '@guardian/consent-management-platform': ^13.7.1 @@ -4799,13 +4513,13 @@ packages: '@guardian/identity-auth': 1.1.0(@guardian/libs@16.0.1)(tslib@2.6.2)(typescript@5.3.3) '@guardian/identity-auth-frontend': 1.0.0(@guardian/identity-auth@1.1.0)(@guardian/libs@16.0.1)(tslib@2.6.2)(typescript@5.3.3) '@guardian/libs': 16.0.1(tslib@2.6.2)(typescript@5.3.3) + '@guardian/ophan-tracker-js': 2.0.4 '@guardian/source-foundations': 14.1.2(tslib@2.6.2)(typescript@5.3.3) '@guardian/support-dotcom-components': 1.1.1 '@octokit/core': 4.2.4 fastdom: 1.0.11 lodash-es: 4.17.21 - ophan-tracker-js: 2.0.2 - prebid.js: github.com/guardian/prebid.js/ee7f43c7c85a5245bbe51920cfed18818866ea7b(tslib@2.6.2)(typescript@5.3.3) + prebid.js: github.com/guardian/prebid.js/91cabf5cdfc3c01745f4b10e55044f95a9d7d1b4(tslib@2.6.2)(typescript@5.3.3) process: 0.11.10 raven-js: 3.27.2 tslib: 2.6.2 @@ -5021,19 +4735,6 @@ packages: typescript: 5.3.3 dev: false - /@guardian/libs@15.7.1(tslib@2.6.2)(typescript@5.3.3): - resolution: {integrity: sha512-7Q4iuojbETOxa/VQHj78G7iQyP5cWEGE5Rc12BL6lAo32sX11Qzb3ZpYK/jP3g4OCLlf8jgnL5e4yeeVNw09mg==} - peerDependencies: - tslib: ^2.5.3 - typescript: ~5.1.3 - peerDependenciesMeta: - typescript: - optional: true - dependencies: - tslib: 2.6.2 - typescript: 5.3.3 - dev: false - /@guardian/libs@16.0.0(tslib@2.6.2)(typescript@5.3.3): resolution: {integrity: sha512-2i9cN6htXnvABIGhfqJGb9Bh/DdQOayUjb5ruqBGTiXEeDBHztctdVsi7+rPfMlwyPxQ+0qYLhM19f6J94vvhQ==} peerDependencies: @@ -5075,6 +4776,11 @@ packages: yargs: 15.4.1 dev: false + /@guardian/ophan-tracker-js@2.0.4: + resolution: {integrity: sha512-kwUNUSfnL8SQwzTlVzInYh7a6VSMFy3zEq2A6Hm7cmKSbl8D7ed03y7ANqquViFuPffRZRQ0IrkJHSbMnsRmrA==} + engines: {node: '>=16'} + dev: false + /@guardian/prettier@5.0.0(prettier@3.0.3)(tslib@2.6.2): resolution: {integrity: sha512-gJSQuuP7JVDOWQj4EUrwyJTnMt+frLkw0D2sLg70nHn76L3LmH2xTQtYMPUsqyqn37qocDPzgdvBdmATi50zRQ==} peerDependencies: @@ -6471,6 +6177,14 @@ packages: tslib: 2.6.2 dev: false + /@smithy/abort-controller@2.1.1: + resolution: {integrity: sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/config-resolver@2.0.21: resolution: {integrity: sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA==} engines: {node: '>=14.0.0'} @@ -6482,6 +6196,31 @@ packages: tslib: 2.6.2 dev: false + /@smithy/config-resolver@2.1.1: + resolution: {integrity: sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + '@smithy/util-config-provider': 2.2.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/core@1.3.1: + resolution: {integrity: sha512-tf+NIu9FkOh312b6M9G4D68is4Xr7qptzaZGZUREELF8ysE1yLKphqt7nsomjKZVwW7WE5pDDex9idowNGRQ/Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + /@smithy/credential-provider-imds@2.1.4: resolution: {integrity: sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A==} engines: {node: '>=14.0.0'} @@ -6493,6 +6232,17 @@ packages: tslib: 2.6.2 dev: false + /@smithy/credential-provider-imds@2.2.1: + resolution: {integrity: sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + tslib: 2.6.2 + dev: false + /@smithy/eventstream-codec@2.0.15: resolution: {integrity: sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg==} dependencies: @@ -6502,6 +6252,15 @@ packages: tslib: 2.6.2 dev: false + /@smithy/eventstream-codec@2.1.1: + resolution: {integrity: sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==} + dependencies: + '@aws-crypto/crc32': 3.0.0 + '@smithy/types': 2.9.1 + '@smithy/util-hex-encoding': 2.1.1 + tslib: 2.6.2 + dev: false + /@smithy/fetch-http-handler@2.3.1: resolution: {integrity: sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ==} dependencies: @@ -6512,6 +6271,16 @@ packages: tslib: 2.6.2 dev: false + /@smithy/fetch-http-handler@2.4.1: + resolution: {integrity: sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==} + dependencies: + '@smithy/protocol-http': 3.1.1 + '@smithy/querystring-builder': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-base64': 2.1.1 + tslib: 2.6.2 + dev: false + /@smithy/hash-node@2.0.17: resolution: {integrity: sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw==} engines: {node: '>=14.0.0'} @@ -6522,6 +6291,16 @@ packages: tslib: 2.6.2 dev: false + /@smithy/hash-node@2.1.1: + resolution: {integrity: sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + '@smithy/util-buffer-from': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + dev: false + /@smithy/invalid-dependency@2.0.15: resolution: {integrity: sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ==} dependencies: @@ -6529,6 +6308,13 @@ packages: tslib: 2.6.2 dev: false + /@smithy/invalid-dependency@2.1.1: + resolution: {integrity: sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/is-array-buffer@2.0.0: resolution: {integrity: sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==} engines: {node: '>=14.0.0'} @@ -6536,6 +6322,13 @@ packages: tslib: 2.6.2 dev: false + /@smithy/is-array-buffer@2.1.1: + resolution: {integrity: sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + /@smithy/middleware-content-length@2.0.17: resolution: {integrity: sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w==} engines: {node: '>=14.0.0'} @@ -6545,6 +6338,15 @@ packages: tslib: 2.6.2 dev: false + /@smithy/middleware-content-length@2.1.1: + resolution: {integrity: sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/middleware-endpoint@2.2.3: resolution: {integrity: sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ==} engines: {node: '>=14.0.0'} @@ -6558,6 +6360,19 @@ packages: tslib: 2.6.2 dev: false + /@smithy/middleware-endpoint@2.4.1: + resolution: {integrity: sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-serde': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + /@smithy/middleware-retry@2.0.24: resolution: {integrity: sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg==} engines: {node: '>=14.0.0'} @@ -6573,6 +6388,21 @@ packages: uuid: 8.3.2 dev: false + /@smithy/middleware-retry@2.1.1: + resolution: {integrity: sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/service-error-classification': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-middleware': 2.1.1 + '@smithy/util-retry': 2.1.1 + tslib: 2.6.2 + uuid: 8.3.2 + dev: false + /@smithy/middleware-serde@2.0.15: resolution: {integrity: sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ==} engines: {node: '>=14.0.0'} @@ -6581,6 +6411,14 @@ packages: tslib: 2.6.2 dev: false + /@smithy/middleware-serde@2.1.1: + resolution: {integrity: sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/middleware-stack@2.0.9: resolution: {integrity: sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA==} engines: {node: '>=14.0.0'} @@ -6589,6 +6427,14 @@ packages: tslib: 2.6.2 dev: false + /@smithy/middleware-stack@2.1.1: + resolution: {integrity: sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/node-config-provider@2.1.8: resolution: {integrity: sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ==} engines: {node: '>=14.0.0'} @@ -6599,6 +6445,16 @@ packages: tslib: 2.6.2 dev: false + /@smithy/node-config-provider@2.2.1: + resolution: {integrity: sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/node-http-handler@2.2.1: resolution: {integrity: sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw==} engines: {node: '>=14.0.0'} @@ -6610,6 +6466,17 @@ packages: tslib: 2.6.2 dev: false + /@smithy/node-http-handler@2.3.1: + resolution: {integrity: sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/querystring-builder': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/property-provider@2.0.16: resolution: {integrity: sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q==} engines: {node: '>=14.0.0'} @@ -6618,11 +6485,11 @@ packages: tslib: 2.6.2 dev: false - /@smithy/protocol-http@1.2.0: - resolution: {integrity: sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==} + /@smithy/property-provider@2.1.1: + resolution: {integrity: sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 1.2.0 + '@smithy/types': 2.9.1 tslib: 2.6.2 dev: false @@ -6634,6 +6501,14 @@ packages: tslib: 2.6.2 dev: false + /@smithy/protocol-http@3.1.1: + resolution: {integrity: sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/querystring-builder@2.0.15: resolution: {integrity: sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A==} engines: {node: '>=14.0.0'} @@ -6643,6 +6518,15 @@ packages: tslib: 2.6.2 dev: false + /@smithy/querystring-builder@2.1.1: + resolution: {integrity: sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + '@smithy/util-uri-escape': 2.1.1 + tslib: 2.6.2 + dev: false + /@smithy/querystring-parser@2.0.15: resolution: {integrity: sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ==} engines: {node: '>=14.0.0'} @@ -6651,6 +6535,14 @@ packages: tslib: 2.6.2 dev: false + /@smithy/querystring-parser@2.1.1: + resolution: {integrity: sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/service-error-classification@2.0.8: resolution: {integrity: sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg==} engines: {node: '>=14.0.0'} @@ -6658,6 +6550,13 @@ packages: '@smithy/types': 2.7.0 dev: false + /@smithy/service-error-classification@2.1.1: + resolution: {integrity: sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + dev: false + /@smithy/shared-ini-file-loader@2.2.7: resolution: {integrity: sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ==} engines: {node: '>=14.0.0'} @@ -6666,6 +6565,14 @@ packages: tslib: 2.6.2 dev: false + /@smithy/shared-ini-file-loader@2.3.1: + resolution: {integrity: sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/signature-v4@2.0.18: resolution: {integrity: sha512-SJRAj9jT/l9ocm8D0GojMbnA1sp7I4JeStOQ4lEXI8A5eHE73vbjlzlqIFB7cLvIgau0oUl4cGVpF9IGCrvjlw==} engines: {node: '>=14.0.0'} @@ -6680,6 +6587,20 @@ packages: tslib: 2.6.2 dev: false + /@smithy/signature-v4@2.1.1: + resolution: {integrity: sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-codec': 2.1.1 + '@smithy/is-array-buffer': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-hex-encoding': 2.1.1 + '@smithy/util-middleware': 2.1.1 + '@smithy/util-uri-escape': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + dev: false + /@smithy/smithy-client@2.1.18: resolution: {integrity: sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ==} engines: {node: '>=14.0.0'} @@ -6690,10 +6611,15 @@ packages: tslib: 2.6.2 dev: false - /@smithy/types@1.2.0: - resolution: {integrity: sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==} + /@smithy/smithy-client@2.3.1: + resolution: {integrity: sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==} engines: {node: '>=14.0.0'} dependencies: + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-stream': 2.1.1 tslib: 2.6.2 dev: false @@ -6704,6 +6630,13 @@ packages: tslib: 2.6.2 dev: false + /@smithy/types@2.9.1: + resolution: {integrity: sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + /@smithy/url-parser@2.0.15: resolution: {integrity: sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA==} dependencies: @@ -6712,6 +6645,14 @@ packages: tslib: 2.6.2 dev: false + /@smithy/url-parser@2.1.1: + resolution: {integrity: sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==} + dependencies: + '@smithy/querystring-parser': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/util-base64@2.0.1: resolution: {integrity: sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==} engines: {node: '>=14.0.0'} @@ -6720,12 +6661,26 @@ packages: tslib: 2.6.2 dev: false + /@smithy/util-base64@2.1.1: + resolution: {integrity: sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.1.1 + tslib: 2.6.2 + dev: false + /@smithy/util-body-length-browser@2.0.1: resolution: {integrity: sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==} dependencies: tslib: 2.6.2 dev: false + /@smithy/util-body-length-browser@2.1.1: + resolution: {integrity: sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==} + dependencies: + tslib: 2.6.2 + dev: false + /@smithy/util-body-length-node@2.1.0: resolution: {integrity: sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==} engines: {node: '>=14.0.0'} @@ -6733,6 +6688,13 @@ packages: tslib: 2.6.2 dev: false + /@smithy/util-body-length-node@2.2.1: + resolution: {integrity: sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + /@smithy/util-buffer-from@2.0.0: resolution: {integrity: sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==} engines: {node: '>=14.0.0'} @@ -6741,6 +6703,14 @@ packages: tslib: 2.6.2 dev: false + /@smithy/util-buffer-from@2.1.1: + resolution: {integrity: sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/is-array-buffer': 2.1.1 + tslib: 2.6.2 + dev: false + /@smithy/util-config-provider@2.0.0: resolution: {integrity: sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==} engines: {node: '>=14.0.0'} @@ -6748,6 +6718,13 @@ packages: tslib: 2.6.2 dev: false + /@smithy/util-config-provider@2.2.1: + resolution: {integrity: sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + /@smithy/util-defaults-mode-browser@2.0.22: resolution: {integrity: sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA==} engines: {node: '>= 10.0.0'} @@ -6759,6 +6736,17 @@ packages: tslib: 2.6.2 dev: false + /@smithy/util-defaults-mode-browser@2.1.1: + resolution: {integrity: sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/property-provider': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + bowser: 2.11.0 + tslib: 2.6.2 + dev: false + /@smithy/util-defaults-mode-node@2.0.29: resolution: {integrity: sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ==} engines: {node: '>= 10.0.0'} @@ -6772,6 +6760,19 @@ packages: tslib: 2.6.2 dev: false + /@smithy/util-defaults-mode-node@2.1.1: + resolution: {integrity: sha512-tYVrc+w+jSBfBd267KDnvSGOh4NMz+wVH7v4CClDbkdPfnjvImBZsOURncT5jsFwR9KCuDyPoSZq4Pa6+eCUrA==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/config-resolver': 2.1.1 + '@smithy/credential-provider-imds': 2.2.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/util-endpoints@1.0.7: resolution: {integrity: sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA==} engines: {node: '>= 14.0.0'} @@ -6781,6 +6782,15 @@ packages: tslib: 2.6.2 dev: false + /@smithy/util-endpoints@1.1.1: + resolution: {integrity: sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/util-hex-encoding@2.0.0: resolution: {integrity: sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==} engines: {node: '>=14.0.0'} @@ -6788,6 +6798,13 @@ packages: tslib: 2.6.2 dev: false + /@smithy/util-hex-encoding@2.1.1: + resolution: {integrity: sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + /@smithy/util-middleware@2.0.8: resolution: {integrity: sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw==} engines: {node: '>=14.0.0'} @@ -6796,6 +6813,14 @@ packages: tslib: 2.6.2 dev: false + /@smithy/util-middleware@2.1.1: + resolution: {integrity: sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/util-retry@2.0.8: resolution: {integrity: sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg==} engines: {node: '>= 14.0.0'} @@ -6805,6 +6830,15 @@ packages: tslib: 2.6.2 dev: false + /@smithy/util-retry@2.1.1: + resolution: {integrity: sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/service-error-classification': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@smithy/util-stream@2.0.23: resolution: {integrity: sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ==} engines: {node: '>=14.0.0'} @@ -6819,6 +6853,20 @@ packages: tslib: 2.6.2 dev: false + /@smithy/util-stream@2.1.1: + resolution: {integrity: sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-buffer-from': 2.1.1 + '@smithy/util-hex-encoding': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + dev: false + /@smithy/util-uri-escape@2.0.0: resolution: {integrity: sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==} engines: {node: '>=14.0.0'} @@ -6826,6 +6874,13 @@ packages: tslib: 2.6.2 dev: false + /@smithy/util-uri-escape@2.1.1: + resolution: {integrity: sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + /@smithy/util-utf8@2.0.2: resolution: {integrity: sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==} engines: {node: '>=14.0.0'} @@ -6834,6 +6889,14 @@ packages: tslib: 2.6.2 dev: false + /@smithy/util-utf8@2.1.1: + resolution: {integrity: sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.1.1 + tslib: 2.6.2 + dev: false + /@smithy/util-waiter@2.0.15: resolution: {integrity: sha512-9Y+btzzB7MhLADW7xgD6SjvmoYaRkrb/9SCbNGmNdfO47v38rxb90IGXyDtAK0Shl9bMthTmLgjlfYc+vtz2Qw==} engines: {node: '>=14.0.0'} @@ -6843,6 +6906,15 @@ packages: tslib: 2.6.2 dev: false + /@smithy/util-waiter@2.1.1: + resolution: {integrity: sha512-kYy6BLJJNif+uqNENtJqWdXcpqo1LS+nj1AfXcDhOpqpSHJSAkVySLyZV9fkmuVO21lzGoxjvd1imGGJHph/IA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + /@storybook/addon-actions@7.6.6: resolution: {integrity: sha512-mLJip9Evb2Chj7ymKbpaybe5NgDy3Du7oSWeURPy/0qXJ2cBqHWnhZ8CTK2DasrstsUhQSJaZVXHhaENT+fn+g==} dependencies: @@ -12645,13 +12717,6 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: false - /fast-xml-parser@4.2.4: - resolution: {integrity: sha512-fbfMDvgBNIdDJLdLOwacjFAPYt67tr31H9ZhWSm45CDAxvd0I6WTlSOUo7K2P/K5sA5JgMKG64PI3DMcaFdWpQ==} - hasBin: true - dependencies: - strnum: 1.0.5 - dev: false - /fast-xml-parser@4.2.5: resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} hasBin: true @@ -16434,12 +16499,6 @@ packages: hasBin: true dev: false - /ophan-tracker-js@2.0.2: - resolution: {integrity: sha512-cAVIFZbMAUmAhRYSma2Q833DmbWsfH0hySh6BeuKrK2rcvkS8dB8v3AHudHQrASMIzrgHXjbsHB0A9AusFIg2Q==} - engines: {node: '>=16'} - deprecated: This package has been replaced by @guardian/ophan-tracker-js - dev: false - /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -20735,9 +20794,9 @@ packages: version: 0.1.0 dev: false - github.com/guardian/prebid.js/ee7f43c7c85a5245bbe51920cfed18818866ea7b(tslib@2.6.2)(typescript@5.3.3): - resolution: {tarball: https://codeload.github.com/guardian/prebid.js/tar.gz/ee7f43c7c85a5245bbe51920cfed18818866ea7b} - id: github.com/guardian/prebid.js/ee7f43c7c85a5245bbe51920cfed18818866ea7b + github.com/guardian/prebid.js/91cabf5cdfc3c01745f4b10e55044f95a9d7d1b4(tslib@2.6.2)(typescript@5.3.3): + resolution: {tarball: https://codeload.github.com/guardian/prebid.js/tar.gz/91cabf5cdfc3c01745f4b10e55044f95a9d7d1b4} + id: github.com/guardian/prebid.js/91cabf5cdfc3c01745f4b10e55044f95a9d7d1b4 name: prebid.js version: 8.24.0 engines: {node: '>=8.9.0'} @@ -20746,7 +20805,7 @@ packages: '@babel/plugin-transform-runtime': 7.19.6(@babel/core@7.23.2) '@babel/preset-env': 7.22.6(@babel/core@7.23.2) '@babel/runtime': 7.23.8 - '@guardian/libs': 15.7.1(tslib@2.6.2)(typescript@5.3.3) + '@guardian/libs': 16.0.1(tslib@2.6.2)(typescript@5.3.3) core-js: 3.33.3 core-js-pure: 3.35.0 criteo-direct-rsa-validate: 1.1.0