From a502b63defb8da1d483504c6870468230150a7e0 Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Fri, 16 Jun 2023 09:40:44 -0400 Subject: [PATCH 01/30] EDSC-3762: Adding eddLanding page and link to the modal --- .../flattenGranuleLinks.js | 22 +-- .../assets/images/earthdata-download-logo.png | Bin 0 -> 3701 bytes static/src/js/App.js | 7 + .../EddLandingPage/EddLandingPage.js | 95 +++++++++++++ .../EddLandingPage/EddLandingPage.scss | 74 ++++++++++ .../__tests__/EddLandingPage.test.js | 47 +++++++ .../TextWindowActions/TextWindowActions.js | 133 ++++++++++++++++-- .../__tests__/TextWindowActions.test.js | 31 +++- .../EddLandingPageContainer.js | 8 ++ .../routes/EddLandingPage/EddLandingPage.js | 31 ++++ .../files/__tests__/parseUserAgent.test.js | 19 +++ static/src/js/util/files/parseUserAgent.js | 25 ++++ 12 files changed, 471 insertions(+), 21 deletions(-) create mode 100644 static/src/assets/images/earthdata-download-logo.png create mode 100644 static/src/js/components/EddLandingPage/EddLandingPage.js create mode 100644 static/src/js/components/EddLandingPage/EddLandingPage.scss create mode 100644 static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js create mode 100644 static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js create mode 100644 static/src/js/routes/EddLandingPage/EddLandingPage.js create mode 100644 static/src/js/util/files/__tests__/parseUserAgent.test.js create mode 100644 static/src/js/util/files/parseUserAgent.js diff --git a/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js b/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js index 312f429bec..a562e7c9da 100644 --- a/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js +++ b/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js @@ -15,17 +15,17 @@ export const flattenGranuleLinks = (links, linkTypes, flattenLinks) => { const { [linkType]: flattenedLinks } = links // !! this can be uncommented to supply fake links to EDD for local dev - // if (flattenedLinks.length > 0) { - // return [ - // 'https://stsci-opo.org/STScI-01GS80QTFKXCEJEBGKV9SBEDJP.png', - // 'https://stsci-opo.org/STScI-01G8GZQ3ZFJRD8YF8YZWMAXCE3.png', - // 'https://stsci-opo.org/STScI-01GTYAME8Q4353E2WQQH2965S5.png', - // 'https://stsci-opo.org/STScI-01G8H1K2BCNATEZSKVRN9Z69SR.png', - // 'https://stsci-opo.org/STScI-01GA6KKWG229B16K4Q38CH3BXS.png', - // 'https://stsci-opo.org/STScI-01G8H49RQ0E48YDM8WKW9PP5XS.png', - // 'https://stsci-opo.org/STScI-01GK2KMYS6HADS6ND8NRHG53RP.png' - // ] - // } + if (flattenedLinks.length > 0) { + return [ + 'https://stsci-opo.org/STScI-01GS80QTFKXCEJEBGKV9SBEDJP.png', + 'https://stsci-opo.org/STScI-01G8GZQ3ZFJRD8YF8YZWMAXCE3.png', + 'https://stsci-opo.org/STScI-01GTYAME8Q4353E2WQQH2965S5.png', + 'https://stsci-opo.org/STScI-01G8H1K2BCNATEZSKVRN9Z69SR.png', + 'https://stsci-opo.org/STScI-01GA6KKWG229B16K4Q38CH3BXS.png', + 'https://stsci-opo.org/STScI-01G8H49RQ0E48YDM8WKW9PP5XS.png', + 'https://stsci-opo.org/STScI-01GK2KMYS6HADS6ND8NRHG53RP.png' + ] + } return flattenedLinks } diff --git a/static/src/assets/images/earthdata-download-logo.png b/static/src/assets/images/earthdata-download-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3ecc037a80b669a50474363953b4f05cccff8230 GIT binary patch literal 3701 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 Tn*Hlz00000NkvXXu0mjfW}f-? literal 0 HcmV?d00001 diff --git a/static/src/js/App.js b/static/src/js/App.js index d03e6657f1..e226de6ced 100644 --- a/static/src/js/App.js +++ b/static/src/js/App.js @@ -11,6 +11,7 @@ import history from './util/history' import { getApplicationConfig, getEnvironmentConfig } from '../../../sharedUtils/config' import Admin from './routes/Admin/Admin' +import EddLandingPage from './routes/EddLandingPage/EddLandingPage' import ContactInfo from './routes/ContactInfo/ContactInfo' import Downloads from './routes/Downloads/Downloads' import FooterContainer from './containers/FooterContainer/FooterContainer' @@ -122,6 +123,12 @@ class App extends Component { )} /> + ( + + )} + /> ( diff --git a/static/src/js/components/EddLandingPage/EddLandingPage.js b/static/src/js/components/EddLandingPage/EddLandingPage.js new file mode 100644 index 0000000000..624d3744e7 --- /dev/null +++ b/static/src/js/components/EddLandingPage/EddLandingPage.js @@ -0,0 +1,95 @@ +import React from 'react' +import { FaDownload } from 'react-icons/fa' +import Button from '../Button/Button' + +import eddLogo from '../../../assets/images/earthdata-download-logo.png' +import unavailableImg from '../../../assets/images/image-unavailable.svg' +import { getOperatingSystem } from '../../util/files/parseUserAgent' + +import './EddLandingPage.scss' + +export const EddLandingPage = () => { + const { userAgent } = navigator + // todo change to a const when pr review time comes + const operatingSystem = getOperatingSystem(userAgent) + let downloadLink + + let executableSize + const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' + const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' + const macSiliconDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' + const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' + + // operatingSystem = 'linux' + switch (operatingSystem) { + case 'macOs': { + console.log('I am macIOS') + downloadLink = macDownloadLink + executableSize = 130 + break + } + case 'windows': { + console.log('I am windows') + downloadLink = windowsDownloadLink + executableSize = 100 + break + } + case 'linux': { + console.log('I am linux') + downloadLink = linuxDownloadLink + executableSize = 90 + break + } + default: + { + // arbitrary default all links still possible user agents access page + downloadLink = macDownloadLink + break + } + } + const downloaderSize = `${executableSize}mb` + const osLinkFileExt = `(.${downloadLink.split('.').pop()})` + + return ( +
+ {unavailableImg} + +

+ Download your files from Earthdata Search with only one click! +

+ +
+

Earthdata Downloader Features

+
+
+
    +
  • Easily Authenticate with Earthdata login
  • +
  • Manage your downloads and preferences
  • +
  • Works on Mac, Windows, and Linux
  • +
+
+ + + {' '} + {downloaderSize} + {' '} + {osLinkFileExt} +
+ Download for + {' '} + + silicon Macs + +
+ + Source Code Repository + +
+ ) +} + +export default EddLandingPage diff --git a/static/src/js/components/EddLandingPage/EddLandingPage.scss b/static/src/js/components/EddLandingPage/EddLandingPage.scss new file mode 100644 index 0000000000..ce08ec1655 --- /dev/null +++ b/static/src/js/components/EddLandingPage/EddLandingPage.scss @@ -0,0 +1,74 @@ +.eddLandingPage { + + &__install-button { + margin-left: $spacer/2; + padding: 0.075rem 0.425rem; + background-color: $color__blue--dark; + border-color: $color__blue--dark; + font-weight: 500; + + &:hover { + background-color: darken($color__blue--dark, 5); + border-color: darken($color__blue--dark, 5); + } + } + + // &__screenshot { + // text-align: left; + // height: 500; + // width: 500; + // max-width: 100%; + // } + + // &__header { + // display: block; + // font-size: 1.5em; + // margin-top: 0.83em; + // margin-bottom: 0.83em; + // margin-left: 0; + // margin-right: 0; + // font-weight: lighter; + // } + &__list-group{ + text-align: right; + } + // &__feature-list{ + // text-align: right; + // } + &__container{ + text-align: right; + } + +} + +// using this causes all of EDSC to break + + +// h2 { +// display: block; +// font-size: 1.5em; +// font-weight: bolder; +// float: right; // Float the element to the right +// text-align: right; // Align the text within the element to the right +// } + +// h3 { +// display: block; +// font-size: 1.5em; +// font-weight: bolder; +// float: right; // Float the element to the right +// text-align: right; // Align the text within the element to the right +// } + +// ul { +// float: right; // Float the unordered list to the right +// text-align: right; // Align the list items' text to the right +// list-style-position: inside; // Ensure the bullet points are aligned with the text +// } + + +img { + width: 500; + max-width: 100%; + text-align: left; +} \ No newline at end of file diff --git a/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js b/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js new file mode 100644 index 0000000000..cfc6191279 --- /dev/null +++ b/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js @@ -0,0 +1,47 @@ +import React from 'react' +import { render, screen } from '@testing-library/react' +// import { act } from 'react-dom/test-utils' +// import userEvent from '@testing-library/user-event' +import '@testing-library/jest-dom' + +import EddLandingPage from '../EddLandingPage' + +import { getOperatingSystem } from '../../../util/files/parseUserAgent' + +const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' +const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' +const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' + +jest.mock('../../../util/files/parseUserAgent', () => ({ + getOperatingSystem: jest.fn() +})) + +// mock the result coming out of the OS user-agent function +const setup = () => { + render( + + ) +} + +// todo what other tests do you write besides if stuff is there or not? +describe('EddLandingPage component', () => { + test('render the download link for windows', () => { + getOperatingSystem.mockImplementation(() => 'windows') + setup() + expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() + expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', windowsDownloadLink) + }) + test('should render the download link for macOs', () => { + getOperatingSystem.mockImplementation(() => 'macOs') + setup() + expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() + expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', macDownloadLink) + }) + + test('should render the download link for linux', () => { + getOperatingSystem.mockImplementation(() => 'linux') + setup() + expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() + expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', linuxDownloadLink) + }) +}) diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index 5435c7a1df..8c877d7237 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -5,10 +5,18 @@ import { FaSave, FaExpand, FaDownload, - FaExternalLinkAlt + FaExternalLinkAlt, + FaApple, + FaWindows, + FaLinux } from 'react-icons/fa' +import { Alert } from 'react-bootstrap' + +import { capitalize } from 'lodash' import { constructDownloadableFile } from '../../util/files/constructDownloadableFile' +import { getOperatingSystem } from '../../util/files/parseUserAgent' + import { getApplicationConfig } from '../../../../../sharedUtils/config' import EDSCModalContainer from '../../containers/EDSCModalContainer/EDSCModalContainer' @@ -42,6 +50,58 @@ export const TextWindowActions = ({ modalTitle, eddLink }) => { + let downloadLink + // Can't detect chip type from browser, branch to show links to both binaries + let isMacOs = false + let isLinux = false + let isWindows = false + let osIcon + + const { userAgent } = navigator + const operatingSystem = getOperatingSystem(userAgent) + console.log('πŸš€ ~ file: TextWindowActions.js:77 ~ operatingSystem:', operatingSystem) + + const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' + const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' + const macSiliconDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' + const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' + + // todo remove this is for testing purposes + // operatingSystem = 'windows' + // operatingSystem = 'linux' + + switch (operatingSystem) { + case 'macOs': { + console.log('I am macIOS') + downloadLink = macDownloadLink + isMacOs = true + osIcon = FaApple + break + } + case 'windows': { + console.log('I am windows') + downloadLink = windowsDownloadLink + osIcon = FaWindows + isWindows = true + break + } + case 'linux': { + console.log('I am linux') + downloadLink = linuxDownloadLink + osIcon = FaLinux + isLinux = true + break + } + default: + { + // arbitrary default all links still accessible on page + downloadLink = macDownloadLink + osIcon = FaApple + isMacOs = true + break + } + } + const { disableEddDownload } = getApplicationConfig() const supportsClipboard = document.queryCommandSupported('copy') @@ -255,17 +315,72 @@ export const TextWindowActions = ({ > Open Earthdata Download - {/* TODO EDSC-3762 Uncomment this when we have implemented the landing page and/or download link - - Don’t have the Earthdata Download installed? + + Don’t have the Earthdata Download installed? +
+ + + Download for + {' '} + {capitalize(operatingSystem)} + {' '} + + or + {' '} + learn more. +
+ <> + Download for + silicon Macs
- Install the application now + See the {' '} - or + Apple docs {' '} - learn more. -
- */} + about Apple vs Intel chips. + +
+ { !isWindows ? ( + <> + Windows? +
+ Download for + {' '} + + Windows + +
+ + ) : null} + {' '} + { !isLinux ? ( + <> + Linux? +
+ Download for + {' '} + + Linux + +
+ + ) : null} + {' '} + { !isMacOs ? ( + <> + MacOs? +
+ Download for + {' '} + + Intel Macs + +
+ + ) : null} +
)} /> diff --git a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js index 4a546d0f34..f3216d3a9b 100644 --- a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js +++ b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js @@ -6,6 +6,10 @@ import TextWindowActions from '../TextWindowActions' import * as DownloadableFile from '../../../util/files/constructDownloadableFile' import EDSCModalContainer from '../../../containers/EDSCModalContainer/EDSCModalContainer' import Button from '../../Button/Button' +import { getOperatingSystem } from '../../../util/files/parseUserAgent' +import { render, screen } from '@testing-library/react' + +import '@testing-library/jest-dom' Enzyme.configure({ adapter: new Adapter() }) @@ -25,6 +29,10 @@ jest.mock('../../../util/files/constructDownloadableFile', () => ({ constructDownloadableFile: jest.fn() })) +jest.mock('../../../util/files/parseUserAgent', () => ({ + getOperatingSystem: jest.fn() +})) + const { assign } = window.location beforeEach(() => { @@ -193,16 +201,18 @@ describe('TextWindowActions component', () => { }) }) }) - + // todo write tests here describe('when the eddModal is open', () => { describe('when clicking the Open Earthdata Download button ', () => { test('renders the save button', () => { const { enzymeWrapper } = setup({}, true) + console.log('πŸš€ ~ file: TextWindowActions.test.js:206 ~ test ~ enzymeWrapper:', enzymeWrapper) const eddButton = enzymeWrapper.find('.text-window-actions__action--edd').filter(Button) eddButton.simulate('click') const eddModal = enzymeWrapper.find(EDSCModalContainer).at(1) + console.log('πŸš€ ~ file: TextWindowActions.test.js:211 ~ test ~ eddModal:', eddModal) const openButton = eddModal.find('.text-window-actions__modal-action--open-edd').filter(Button) openButton.simulate('click') @@ -210,6 +220,25 @@ describe('TextWindowActions component', () => { expect(window.location.assign).toHaveBeenCalledTimes(1) expect(window.location.assign).toHaveBeenCalledWith('earthdata-download://startDownload?getLinks=http%3A%2F%2Flocalhost%3A3000%2Fgranule_links%3Fid%3D42%26flattenLinks%3Dtrue%26linkTypes%3Ddata&downloadId=shortName_versionId&token=Bearer mock-token') }) + test.only('Download links render correctly based on operating system', () => { + getOperatingSystem.mockImplementation(() => 'windows') + + const { enzymeWrapper } = setup({}, true) + + const eddButton = enzymeWrapper.find('.text-window-actions__action--edd').filter(Button) + eddButton.simulate('click') + // grab the bottom EDSCModalContainer + const eddModal = enzymeWrapper.find(EDSCModalContainer).at(1) + // expect(enzymeWrapper.find(EDSCModalContainer).length).toEqual(1) + // console.log('πŸš€ ~ file: TextWindowActions.test.js:224 ~ test.only ~ eddModal:', eddModal) + // const macEddDownloadLink = eddModal.find('eddMacOsLink').at(0) + const link = eddModal.find('a').at(2) + console.log('πŸš€ ~ file: TextWindowActions.test.js:233 ~ test.only ~ link:', link.prop('href')) + expect(eddModal.find('a').length).toEqual(1) + // expect(macEddDownloadLink).toHaveAttribute('href', 'https://test.com') + // console.log('πŸš€ ~ file: TextWindowActions.test.js:225 ~ test.only ~ macEddDownloadLink:', macEddDownloadLink) + // has href something + }) }) }) diff --git a/static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js b/static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js new file mode 100644 index 0000000000..be53d2c0f7 --- /dev/null +++ b/static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js @@ -0,0 +1,8 @@ +import React from 'react' +import { EddLandingPage } from '../../components/EddLandingPage/EddLandingPage' + +export const EddLandingPageContainer = () => ( + +) + +export default EddLandingPageContainer diff --git a/static/src/js/routes/EddLandingPage/EddLandingPage.js b/static/src/js/routes/EddLandingPage/EddLandingPage.js new file mode 100644 index 0000000000..74e5e7f758 --- /dev/null +++ b/static/src/js/routes/EddLandingPage/EddLandingPage.js @@ -0,0 +1,31 @@ +import React from 'react' +import { withRouter } from 'react-router-dom' +import { Helmet } from 'react-helmet' + +import { getEnvironmentConfig } from '../../../../../sharedUtils/config' + +import EddLandingPageContainer from '../../containers/EddLandingPageContainer/EddLandingPageContainer' + +export const EddLandingPage = () => { + const { edscHost } = getEnvironmentConfig() + + return ( + <> + + EddLandingPage + + + + +
+
+
+ +
+
+
+ + ) +} + +export default withRouter(EddLandingPage) diff --git a/static/src/js/util/files/__tests__/parseUserAgent.test.js b/static/src/js/util/files/__tests__/parseUserAgent.test.js new file mode 100644 index 0000000000..f76f5b6fcc --- /dev/null +++ b/static/src/js/util/files/__tests__/parseUserAgent.test.js @@ -0,0 +1,19 @@ +import { getOperatingSystem } from '../parseUserAgent' + +describe('Test operating system parsing of user-agent', () => { + test('render the download link for windows', () => { + const windowsUserAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246' + const os = getOperatingSystem(windowsUserAgent) + expect(os).toEqual('windows') + }) + test('render the download link for macOs', () => { + const macOsUserAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9' + const os = getOperatingSystem(macOsUserAgent) + expect(os).toEqual('macOs') + }) + test('render the download link for linux', () => { + const linuxUserAgent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:15.0) Gecko/20100101 Firefox/15.0.1' + const os = getOperatingSystem(linuxUserAgent) + expect(os).toEqual('linux') + }) +}) diff --git a/static/src/js/util/files/parseUserAgent.js b/static/src/js/util/files/parseUserAgent.js new file mode 100644 index 0000000000..a975a0631a --- /dev/null +++ b/static/src/js/util/files/parseUserAgent.js @@ -0,0 +1,25 @@ +import { camelCase } from 'lodash' + +/** + * Get the operating system of the client + * @param {String} userAgent - A string containing the navigator.userAgent from browser + * @return {String} The operating system from the client as a string being returned + */ +export const getOperatingSystem = (userAgent) => { + const patterns = [ + { name: 'Windows', pattern: /Windows\s(?:NT\s)?([^\s;)]+)/ }, + { name: 'Mac OS', pattern: /Macintosh.*?([^\s;)]+)/ }, + { name: 'Linux', pattern: /Linux(?:\si686|\samd64)?(?:\su;)?\s?([^\s;)]+)/ } + ] + let operatingSystem + for (let i = 0; i < patterns.length; i += 1) { + const pattern = patterns[i] + const match = userAgent.match(pattern.pattern) + if (match) { + operatingSystem = camelCase(`${pattern.name}`) + return operatingSystem + } + } + // todo return something better + return '' +} From cc248fa5d9a2d4827873242be37169ea8a230d42 Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Mon, 19 Jun 2023 12:21:56 -0400 Subject: [PATCH 02/30] EDSC-3762: Adding some styling moving extra os selection to landing page --- .../EddLandingPage/EddLandingPage.js | 134 +++++++++---- .../EddLandingPage/EddLandingPage.scss | 176 +++++++++++------- .../__tests__/EddLandingPage.test.js | 3 - .../TextWindowActions/TextWindowActions.js | 63 +------ .../__tests__/TextWindowActions.test.js | 21 +-- 5 files changed, 223 insertions(+), 174 deletions(-) diff --git a/static/src/js/components/EddLandingPage/EddLandingPage.js b/static/src/js/components/EddLandingPage/EddLandingPage.js index 624d3744e7..64e93abc3b 100644 --- a/static/src/js/components/EddLandingPage/EddLandingPage.js +++ b/static/src/js/components/EddLandingPage/EddLandingPage.js @@ -1,5 +1,6 @@ import React from 'react' import { FaDownload } from 'react-icons/fa' +import { upperFirst } from 'lodash' import Button from '../Button/Button' import eddLogo from '../../../assets/images/earthdata-download-logo.png' @@ -10,8 +11,7 @@ import './EddLandingPage.scss' export const EddLandingPage = () => { const { userAgent } = navigator - // todo change to a const when pr review time comes - const operatingSystem = getOperatingSystem(userAgent) + const operatingSystem = upperFirst(getOperatingSystem(userAgent)) let downloadLink let executableSize @@ -20,30 +20,39 @@ export const EddLandingPage = () => { const macSiliconDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' - // operatingSystem = 'linux' + let isMacOs = false + let isLinux = false + let isWindows = false + // operatingSystem = 'MacOs' switch (operatingSystem) { - case 'macOs': { + case 'MacOs': { console.log('I am macIOS') downloadLink = macDownloadLink + isMacOs = true executableSize = 130 break } - case 'windows': { + case 'Windows': { console.log('I am windows') downloadLink = windowsDownloadLink executableSize = 100 + isWindows = true break } - case 'linux': { + case 'Linux': { console.log('I am linux') downloadLink = linuxDownloadLink executableSize = 90 + isLinux = true break } default: { // arbitrary default all links still possible user agents access page + console.log('Defaulting to macOs') downloadLink = macDownloadLink + isMacOs = true + executableSize = 130 break } } @@ -52,40 +61,97 @@ export const EddLandingPage = () => { return (
- {unavailableImg} -

- Download your files from Earthdata Search with only one click! -

+
+ {unavailableImg} +
-
-

Earthdata Downloader Features

-
+
+

+ Download your files from Earthdata Search +
+ with only one click! +


-
    -
  • Easily Authenticate with Earthdata login
  • -
  • Manage your downloads and preferences
  • -
  • Works on Mac, Windows, and Linux
  • -
+
+

Earthdata Downloader Features

+
+
+
    +
  • Easily Authenticate with Earthdata login
  • +
  • Manage your downloads and preferences
  • +
  • Works on Mac, Windows, and Linux
  • +
+
+
+ + {' '} + + {downloaderSize} + + {' '} + + {osLinkFileExt} + +
+
+
+
- - {' '} - {downloaderSize} - {' '} - {osLinkFileExt} -
- Download for - {' '} - - silicon Macs - -
- + { !isLinux ? ( + + ) : null} + {' '} + { !isMacOs ? ( +
+ MacOs? +
+ Download for + {' '} + + Intel Macs + +
+ ) : null} +
+ Source Code Repository
diff --git a/static/src/js/components/EddLandingPage/EddLandingPage.scss b/static/src/js/components/EddLandingPage/EddLandingPage.scss index ce08ec1655..b6d27eec97 100644 --- a/static/src/js/components/EddLandingPage/EddLandingPage.scss +++ b/static/src/js/components/EddLandingPage/EddLandingPage.scss @@ -1,74 +1,120 @@ .eddLandingPage { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; - &__install-button { - margin-left: $spacer/2; - padding: 0.075rem 0.425rem; - background-color: $color__blue--dark; - border-color: $color__blue--dark; - font-weight: 500; + &__imageContainer{ + max-width: 100%; + max-height: 100%; + max-width: 50vw; + position: fixed; + top: 50%; + left: 0; + transform: translate(0, -50%); + } - &:hover { - background-color: darken($color__blue--dark, 5); - border-color: darken($color__blue--dark, 5); - } + &__screenshot { + // float: left; + height: 500px; + width: 500px; + } + + &__appContent{ + flex: 1; + top: 50%; + right: 0; + width: 50%; + padding: 0 20px; + max-width: 100%; + max-height: 100%; + max-width: 50vw; + position: fixed; + top: 50%; + transform: translate(0, -50%); + } + + &__header-primary { + position: absolute; + top: 50; + left: 0; } - // &__screenshot { - // text-align: left; - // height: 500; - // width: 500; - // max-width: 100%; - // } - - // &__header { - // display: block; - // font-size: 1.5em; - // margin-top: 0.83em; - // margin-bottom: 0.83em; - // margin-left: 0; - // margin-right: 0; - // font-weight: lighter; - // } - &__list-group{ - text-align: right; + &__list-group { + text-align: left; + font-size: larger; + margin: 0; + padding: 0; } - // &__feature-list{ - // text-align: right; - // } - &__container{ - text-align: right; + + &__list-item { + text-align: left; } -} + &__container { + position: relative; + margin-top: 100px; + text-align: left; + list-style-position: inside; /* Places the bullets inside the list items */ + position: relative; + background-color: rgba(204, 204, 204, 0.685); + display: inline-block; + padding: 15px; + } + + &__header { + position: absolute; + top: 0; + left: 10; + margin: 0; + } + + &__install_content { + bottom: 0; + left: 0; + position: absolute; + } -// using this causes all of EDSC to break - - -// h2 { -// display: block; -// font-size: 1.5em; -// font-weight: bolder; -// float: right; // Float the element to the right -// text-align: right; // Align the text within the element to the right -// } - -// h3 { -// display: block; -// font-size: 1.5em; -// font-weight: bolder; -// float: right; // Float the element to the right -// text-align: right; // Align the text within the element to the right -// } - -// ul { -// float: right; // Float the unordered list to the right -// text-align: right; // Align the list items' text to the right -// list-style-position: inside; // Ensure the bullet points are aligned with the text -// } - - -img { - width: 500; - max-width: 100%; - text-align: left; -} \ No newline at end of file + &__downloaderSize { + font-weight: 400; + } + + &__osLinkFileExt { + font-weight: 400; + color: #6f6e6e; + font-style: italic; + } + + + &__other-links{ + display: flex; + align-items: center; // Vertically centers the items + justify-content: space-between; // Distributes items evenly along the main axis + position: fixed; + left: 0; + bottom: 0; + width: 100%; + margin-bottom: 100px; + padding: 20px; + + } + + eddLandingPage__repo { + text-align: center; + padding: 10px; + background-color: #ccc; + color: #000; + text-decoration: none; + align-items: flex-end; + + } + + &__repo{ + position: fixed; + left: 0; + margin-bottom: 100; + bottom: 0; + width: 10%; + } + +} diff --git a/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js b/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js index cfc6191279..9d05403406 100644 --- a/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js +++ b/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js @@ -1,7 +1,5 @@ import React from 'react' import { render, screen } from '@testing-library/react' -// import { act } from 'react-dom/test-utils' -// import userEvent from '@testing-library/user-event' import '@testing-library/jest-dom' import EddLandingPage from '../EddLandingPage' @@ -23,7 +21,6 @@ const setup = () => { ) } -// todo what other tests do you write besides if stuff is there or not? describe('EddLandingPage component', () => { test('render the download link for windows', () => { getOperatingSystem.mockImplementation(() => 'windows') diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index 8c877d7237..7b12ffe258 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -33,7 +33,7 @@ import './TextWindowActions.scss' * @param {String} clipboardContents - An string that will be copied to the users clipboard. * @param {String} fileContents - An optional string to be saved to the users computer. * @param {String} fileName - An optional string to to set the name for the file saved to the users computer. - * @param {String} id - The id to use for the boostrap modal. + * @param {String} id - The id to use for the bootstrap modal. * @param {String} modalTitle - The title for the modal. * @param {Boolean} disableCopy - Disables the copy functionality. * @param {Boolean} disableSave - Disables the save functionality. @@ -52,9 +52,9 @@ export const TextWindowActions = ({ }) => { let downloadLink // Can't detect chip type from browser, branch to show links to both binaries - let isMacOs = false - let isLinux = false - let isWindows = false + // let isMacOs = false + // let isLinux = false + // let isWindows = false let osIcon const { userAgent } = navigator @@ -63,7 +63,6 @@ export const TextWindowActions = ({ const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' - const macSiliconDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' // todo remove this is for testing purposes @@ -74,7 +73,6 @@ export const TextWindowActions = ({ case 'macOs': { console.log('I am macIOS') downloadLink = macDownloadLink - isMacOs = true osIcon = FaApple break } @@ -82,14 +80,12 @@ export const TextWindowActions = ({ console.log('I am windows') downloadLink = windowsDownloadLink osIcon = FaWindows - isWindows = true break } case 'linux': { console.log('I am linux') downloadLink = linuxDownloadLink osIcon = FaLinux - isLinux = true break } default: @@ -97,7 +93,6 @@ export const TextWindowActions = ({ // arbitrary default all links still accessible on page downloadLink = macDownloadLink osIcon = FaApple - isMacOs = true break } } @@ -330,56 +325,6 @@ export const TextWindowActions = ({ or {' '} learn more. -
- <> - Download for - silicon Macs -
- See the - {' '} - Apple docs - {' '} - about Apple vs Intel chips. - -
- { !isWindows ? ( - <> - Windows? -
- Download for - {' '} - - Windows - -
- - ) : null} - {' '} - { !isLinux ? ( - <> - Linux? -
- Download for - {' '} - - Linux - -
- - ) : null} - {' '} - { !isMacOs ? ( - <> - MacOs? -
- Download for - {' '} - - Intel Macs - -
- - ) : null}
)} diff --git a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js index f3216d3a9b..b41ed0d967 100644 --- a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js +++ b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js @@ -2,12 +2,12 @@ import React from 'react' import Enzyme, { mount, shallow } from 'enzyme' import Adapter from '@wojtekmaj/enzyme-adapter-react-17' import { JSDOM } from 'jsdom' +import { render, screen } from '@testing-library/react' import TextWindowActions from '../TextWindowActions' import * as DownloadableFile from '../../../util/files/constructDownloadableFile' import EDSCModalContainer from '../../../containers/EDSCModalContainer/EDSCModalContainer' import Button from '../../Button/Button' import { getOperatingSystem } from '../../../util/files/parseUserAgent' -import { render, screen } from '@testing-library/react' import '@testing-library/jest-dom' @@ -220,24 +220,19 @@ describe('TextWindowActions component', () => { expect(window.location.assign).toHaveBeenCalledTimes(1) expect(window.location.assign).toHaveBeenCalledWith('earthdata-download://startDownload?getLinks=http%3A%2F%2Flocalhost%3A3000%2Fgranule_links%3Fid%3D42%26flattenLinks%3Dtrue%26linkTypes%3Ddata&downloadId=shortName_versionId&token=Bearer mock-token') }) - test.only('Download links render correctly based on operating system', () => { - getOperatingSystem.mockImplementation(() => 'windows') + test('Download link render correctly based on operating system', () => { + getOperatingSystem.mockImplementation(() => 'windows') + const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' const { enzymeWrapper } = setup({}, true) const eddButton = enzymeWrapper.find('.text-window-actions__action--edd').filter(Button) eddButton.simulate('click') - // grab the bottom EDSCModalContainer + const eddModal = enzymeWrapper.find(EDSCModalContainer).at(1) - // expect(enzymeWrapper.find(EDSCModalContainer).length).toEqual(1) - // console.log('πŸš€ ~ file: TextWindowActions.test.js:224 ~ test.only ~ eddModal:', eddModal) - // const macEddDownloadLink = eddModal.find('eddMacOsLink').at(0) - const link = eddModal.find('a').at(2) - console.log('πŸš€ ~ file: TextWindowActions.test.js:233 ~ test.only ~ link:', link.prop('href')) - expect(eddModal.find('a').length).toEqual(1) - // expect(macEddDownloadLink).toHaveAttribute('href', 'https://test.com') - // console.log('πŸš€ ~ file: TextWindowActions.test.js:225 ~ test.only ~ macEddDownloadLink:', macEddDownloadLink) - // has href something + const link = eddModal.find('a').at(1).prop('href') + + expect(link).toEqual(windowsDownloadLink) }) }) }) From 5337b7001db86f02491534877ec6fbb70e629a9c Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Mon, 19 Jun 2023 13:26:10 -0400 Subject: [PATCH 03/30] EDSC-3762: Update route name to earthdataDownload; add container test --- static/src/js/App.js | 6 +-- .../EarthdataDownload.js} | 48 +++++++++---------- .../EarthdataDownload.scss} | 4 +- .../__tests__/EarthdataDownload.test.js} | 6 +-- .../TextWindowActions/TextWindowActions.js | 2 +- .../__tests__/TextWindowActions.test.js | 1 - .../EarthdataDownloadContainer.js | 9 ++++ .../EddLandingPageContainer.js | 8 ---- .../EarthdataDownloadContainer.test.js | 24 ++++++++++ .../EarthdataDownload.js} | 14 +++--- 10 files changed, 73 insertions(+), 49 deletions(-) rename static/src/js/components/{EddLandingPage/EddLandingPage.js => EarthdataDownload/EarthdataDownload.js} (64%) rename static/src/js/components/{EddLandingPage/EddLandingPage.scss => EarthdataDownload/EarthdataDownload.scss} (97%) rename static/src/js/components/{EddLandingPage/__tests__/EddLandingPage.test.js => EarthdataDownload/__tests__/EarthdataDownload.test.js} (91%) create mode 100644 static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js delete mode 100644 static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js create mode 100644 static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js rename static/src/js/routes/{EddLandingPage/EddLandingPage.js => EarthdataDownload/EarthdataDownload.js} (59%) diff --git a/static/src/js/App.js b/static/src/js/App.js index e226de6ced..be01e2dba9 100644 --- a/static/src/js/App.js +++ b/static/src/js/App.js @@ -11,7 +11,7 @@ import history from './util/history' import { getApplicationConfig, getEnvironmentConfig } from '../../../sharedUtils/config' import Admin from './routes/Admin/Admin' -import EddLandingPage from './routes/EddLandingPage/EddLandingPage' +import EarthdataDownload from './routes/EarthdataDownload/EarthdataDownload' import ContactInfo from './routes/ContactInfo/ContactInfo' import Downloads from './routes/Downloads/Downloads' import FooterContainer from './containers/FooterContainer/FooterContainer' @@ -124,9 +124,9 @@ class App extends Component { )} /> ( - + )} /> { +export const EarthdataDownload = () => { const { userAgent } = navigator const operatingSystem = upperFirst(getOperatingSystem(userAgent)) let downloadLink @@ -60,55 +60,55 @@ export const EddLandingPage = () => { const osLinkFileExt = `(.${downloadLink.split('.').pop()})` return ( -
+
-
- {unavailableImg} +
+ {unavailableImg}
-
-

+
+

Download your files from Earthdata Search
with only one click!


-
-

Earthdata Downloader Features

+
+

Earthdata Downloader Features



-
    -
  • Easily Authenticate with Earthdata login
  • -
  • Manage your downloads and preferences
  • -
  • Works on Mac, Windows, and Linux
  • +
      +
    • Easily Authenticate with Earthdata login
    • +
    • Manage your downloads and preferences
    • +
    • Works on Mac, Windows, and Linux
-
- {' '} - + {downloaderSize} {' '} - + {osLinkFileExt}

-
+
Apple silicon?
Download for {' '} - + Apple silicon Mac
@@ -119,7 +119,7 @@ export const EddLandingPage = () => {
Download for {' '} - + Windows
@@ -132,7 +132,7 @@ export const EddLandingPage = () => {
Download for {' '} - + Linux
@@ -145,17 +145,17 @@ export const EddLandingPage = () => {
Download for {' '} - + Intel Macs
) : null}
- + Source Code Repository
) } -export default EddLandingPage +export default EarthdataDownload diff --git a/static/src/js/components/EddLandingPage/EddLandingPage.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss similarity index 97% rename from static/src/js/components/EddLandingPage/EddLandingPage.scss rename to static/src/js/components/EarthdataDownload/EarthdataDownload.scss index b6d27eec97..b1eb0e17bb 100644 --- a/static/src/js/components/EddLandingPage/EddLandingPage.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -1,4 +1,4 @@ -.eddLandingPage { +.earthdataDownload { display: flex; flex-direction: column; justify-content: space-between; @@ -99,7 +99,7 @@ } - eddLandingPage__repo { + earthdataDownload__repo { text-align: center; padding: 10px; background-color: #ccc; diff --git a/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js similarity index 91% rename from static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js rename to static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js index 9d05403406..071ec52c5e 100644 --- a/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js +++ b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js @@ -2,7 +2,7 @@ import React from 'react' import { render, screen } from '@testing-library/react' import '@testing-library/jest-dom' -import EddLandingPage from '../EddLandingPage' +import EarthdataDownload from '../EarthdataDownload' import { getOperatingSystem } from '../../../util/files/parseUserAgent' @@ -17,11 +17,11 @@ jest.mock('../../../util/files/parseUserAgent', () => ({ // mock the result coming out of the OS user-agent function const setup = () => { render( - + ) } -describe('EddLandingPage component', () => { +describe('EarthdataDownload component', () => { test('render the download link for windows', () => { getOperatingSystem.mockImplementation(() => 'windows') setup() diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index 7b12ffe258..f7dca582ca 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -324,7 +324,7 @@ export const TextWindowActions = ({ or {' '} - learn more. + learn more.
)} diff --git a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js index b41ed0d967..68caac73a8 100644 --- a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js +++ b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js @@ -2,7 +2,6 @@ import React from 'react' import Enzyme, { mount, shallow } from 'enzyme' import Adapter from '@wojtekmaj/enzyme-adapter-react-17' import { JSDOM } from 'jsdom' -import { render, screen } from '@testing-library/react' import TextWindowActions from '../TextWindowActions' import * as DownloadableFile from '../../../util/files/constructDownloadableFile' import EDSCModalContainer from '../../../containers/EDSCModalContainer/EDSCModalContainer' diff --git a/static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js b/static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js new file mode 100644 index 0000000000..23c0d1acd6 --- /dev/null +++ b/static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js @@ -0,0 +1,9 @@ +import React from 'react' + +import { EarthdataDownload } from '../../components/EarthdataDownload/EarthdataDownload' + +export const EarthdataDownloadContainer = () => ( + +) + +export default EarthdataDownloadContainer diff --git a/static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js b/static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js deleted file mode 100644 index be53d2c0f7..0000000000 --- a/static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js +++ /dev/null @@ -1,8 +0,0 @@ -import React from 'react' -import { EddLandingPage } from '../../components/EddLandingPage/EddLandingPage' - -export const EddLandingPageContainer = () => ( - -) - -export default EddLandingPageContainer diff --git a/static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js b/static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js new file mode 100644 index 0000000000..14d81921f6 --- /dev/null +++ b/static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js @@ -0,0 +1,24 @@ +import React from 'react' +import { render, screen, waitFor } from '@testing-library/react' +import '@testing-library/jest-dom' +import { EarthdataDownloadContainer } from '../EarthdataDownloadContainer' + +jest.mock('../../../util/files/parseUserAgent', () => ({ + getOperatingSystem: jest.fn() +})) + +const setup = () => { + render( + + ) +} + +describe('EarthdataDownloadContainer component', () => { + test('EarthdataDownloadContainer renders', async () => { + await waitFor(async () => { + setup() + }) + const innerComponent = screen.getByRole('button') + expect(innerComponent).toBeInTheDocument() + }) +}) diff --git a/static/src/js/routes/EddLandingPage/EddLandingPage.js b/static/src/js/routes/EarthdataDownload/EarthdataDownload.js similarity index 59% rename from static/src/js/routes/EddLandingPage/EddLandingPage.js rename to static/src/js/routes/EarthdataDownload/EarthdataDownload.js index 74e5e7f758..a7a3de6da2 100644 --- a/static/src/js/routes/EddLandingPage/EddLandingPage.js +++ b/static/src/js/routes/EarthdataDownload/EarthdataDownload.js @@ -4,23 +4,23 @@ import { Helmet } from 'react-helmet' import { getEnvironmentConfig } from '../../../../../sharedUtils/config' -import EddLandingPageContainer from '../../containers/EddLandingPageContainer/EddLandingPageContainer' +import EarthdataDownloadContainer from '../../containers/EddLandingPageContainer/EarthdataDownloadContainer' -export const EddLandingPage = () => { +export const EarthdataDownload = () => { const { edscHost } = getEnvironmentConfig() return ( <> - EddLandingPage - + EarthdataDownload + - +
- +
@@ -28,4 +28,4 @@ export const EddLandingPage = () => { ) } -export default withRouter(EddLandingPage) +export default withRouter(EarthdataDownload) From 88daa80142f826eace896d63b6258cba8c80704b Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Mon, 19 Jun 2023 15:52:08 -0400 Subject: [PATCH 04/30] EDSC-3762: cleaning up; adding null user-agent parsing response --- .../flattenGranuleLinks.js | 22 ++++----- .../assets/images/earthdata-download-logo.png | Bin 3701 -> 0 bytes .../images/earthdataDownload-screenshot.png | Bin 0 -> 41883 bytes .../EarthdataDownload/EarthdataDownload.js | 25 ++++------ .../EarthdataDownload/EarthdataDownload.scss | 45 ++++-------------- .../__tests__/EarthdataDownload.test.js | 6 +-- .../TextWindowActions/TextWindowActions.js | 24 +++------- .../__tests__/TextWindowActions.test.js | 3 -- .../files/__tests__/parseUserAgent.test.js | 5 ++ static/src/js/util/files/parseUserAgent.js | 3 +- 10 files changed, 44 insertions(+), 89 deletions(-) delete mode 100644 static/src/assets/images/earthdata-download-logo.png create mode 100644 static/src/assets/images/earthdataDownload-screenshot.png diff --git a/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js b/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js index a562e7c9da..312f429bec 100644 --- a/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js +++ b/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js @@ -15,17 +15,17 @@ export const flattenGranuleLinks = (links, linkTypes, flattenLinks) => { const { [linkType]: flattenedLinks } = links // !! this can be uncommented to supply fake links to EDD for local dev - if (flattenedLinks.length > 0) { - return [ - 'https://stsci-opo.org/STScI-01GS80QTFKXCEJEBGKV9SBEDJP.png', - 'https://stsci-opo.org/STScI-01G8GZQ3ZFJRD8YF8YZWMAXCE3.png', - 'https://stsci-opo.org/STScI-01GTYAME8Q4353E2WQQH2965S5.png', - 'https://stsci-opo.org/STScI-01G8H1K2BCNATEZSKVRN9Z69SR.png', - 'https://stsci-opo.org/STScI-01GA6KKWG229B16K4Q38CH3BXS.png', - 'https://stsci-opo.org/STScI-01G8H49RQ0E48YDM8WKW9PP5XS.png', - 'https://stsci-opo.org/STScI-01GK2KMYS6HADS6ND8NRHG53RP.png' - ] - } + // if (flattenedLinks.length > 0) { + // return [ + // 'https://stsci-opo.org/STScI-01GS80QTFKXCEJEBGKV9SBEDJP.png', + // 'https://stsci-opo.org/STScI-01G8GZQ3ZFJRD8YF8YZWMAXCE3.png', + // 'https://stsci-opo.org/STScI-01GTYAME8Q4353E2WQQH2965S5.png', + // 'https://stsci-opo.org/STScI-01G8H1K2BCNATEZSKVRN9Z69SR.png', + // 'https://stsci-opo.org/STScI-01GA6KKWG229B16K4Q38CH3BXS.png', + // 'https://stsci-opo.org/STScI-01G8H49RQ0E48YDM8WKW9PP5XS.png', + // 'https://stsci-opo.org/STScI-01GK2KMYS6HADS6ND8NRHG53RP.png' + // ] + // } return flattenedLinks } diff --git a/static/src/assets/images/earthdata-download-logo.png b/static/src/assets/images/earthdata-download-logo.png deleted file mode 100644 index 3ecc037a80b669a50474363953b4f05cccff8230..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3701 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 Tn*Hlz00000NkvXXu0mjfW}f-? diff --git a/static/src/assets/images/earthdataDownload-screenshot.png b/static/src/assets/images/earthdataDownload-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..e21142bf66236be0ec280360726417fb3c192839 GIT binary patch literal 41883 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 literal 0 HcmV?d00001 diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.js b/static/src/js/components/EarthdataDownload/EarthdataDownload.js index b0db750499..fdc1ecc75e 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.js @@ -1,9 +1,9 @@ import React from 'react' import { FaDownload } from 'react-icons/fa' -import { upperFirst } from 'lodash' +import { capitalize } from 'lodash' import Button from '../Button/Button' -import eddLogo from '../../../assets/images/earthdata-download-logo.png' +import eddLogo from '../../../assets/images/earthdataDownload-screenshot.png' import unavailableImg from '../../../assets/images/image-unavailable.svg' import { getOperatingSystem } from '../../util/files/parseUserAgent' @@ -11,7 +11,7 @@ import './EarthdataDownload.scss' export const EarthdataDownload = () => { const { userAgent } = navigator - const operatingSystem = upperFirst(getOperatingSystem(userAgent)) + let operatingSystem = capitalize(getOperatingSystem(userAgent)) let downloadLink let executableSize @@ -23,24 +23,21 @@ export const EarthdataDownload = () => { let isMacOs = false let isLinux = false let isWindows = false - // operatingSystem = 'MacOs' + switch (operatingSystem) { case 'MacOs': { - console.log('I am macIOS') downloadLink = macDownloadLink isMacOs = true executableSize = 130 break } case 'Windows': { - console.log('I am windows') downloadLink = windowsDownloadLink executableSize = 100 isWindows = true break } case 'Linux': { - console.log('I am linux') downloadLink = linuxDownloadLink executableSize = 90 isLinux = true @@ -48,8 +45,7 @@ export const EarthdataDownload = () => { } default: { - // arbitrary default all links still possible user agents access page - console.log('Defaulting to macOs') + operatingSystem = 'MacOs' downloadLink = macDownloadLink isMacOs = true executableSize = 130 @@ -66,15 +62,15 @@ export const EarthdataDownload = () => { {unavailableImg}

-
+

Download your files from Earthdata Search
with only one click!


-
-

Earthdata Downloader Features

+
+

Earthdata Downloader Features



    @@ -98,9 +94,7 @@ export const EarthdataDownload = () => { {osLinkFileExt}
-
-
@@ -151,9 +145,6 @@ export const EarthdataDownload = () => {
) : null}
- - Source Code Repository -
) } diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss index b1eb0e17bb..7c9bc73dcf 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -1,6 +1,6 @@ .earthdataDownload { display: flex; - flex-direction: column; + flex-direction: column; justify-content: space-between; align-items: center; @@ -10,17 +10,16 @@ max-width: 50vw; position: fixed; top: 50%; - left: 0; + left: 20%; transform: translate(0, -50%); } &__screenshot { - // float: left; height: 500px; width: 500px; } - &__appContent{ + &__content { flex: 1; top: 50%; right: 0; @@ -39,19 +38,18 @@ top: 50; left: 0; } - + &__list-group { text-align: left; font-size: larger; margin: 0; - padding: 0; } &__list-item { text-align: left; } - &__container { + &__content-container { position: relative; margin-top: 100px; text-align: left; @@ -62,7 +60,7 @@ padding: 15px; } - &__header { + &__header-secondary { position: absolute; top: 0; left: 10; @@ -85,36 +83,13 @@ font-style: italic; } - &__other-links{ display: flex; - align-items: center; // Vertically centers the items - justify-content: space-between; // Distributes items evenly along the main axis + justify-content: space-around; position: fixed; - left: 0; - bottom: 0; - width: 100%; - margin-bottom: 100px; - padding: 20px; - - } - - earthdataDownload__repo { - text-align: center; - padding: 10px; - background-color: #ccc; - color: #000; - text-decoration: none; - align-items: flex-end; - - } - - &__repo{ - position: fixed; - left: 0; - margin-bottom: 100; + right: 0; bottom: 0; - width: 10%; + margin-bottom: 250px; + width: 50%; } - } diff --git a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js index 071ec52c5e..d29cba2c8e 100644 --- a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js +++ b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js @@ -22,20 +22,20 @@ const setup = () => { } describe('EarthdataDownload component', () => { - test('render the download link for windows', () => { + test('Render the download link for windows', () => { getOperatingSystem.mockImplementation(() => 'windows') setup() expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', windowsDownloadLink) }) - test('should render the download link for macOs', () => { + test('Render the download link for macOs', () => { getOperatingSystem.mockImplementation(() => 'macOs') setup() expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', macDownloadLink) }) - test('should render the download link for linux', () => { + test('Render the download link for linux', () => { getOperatingSystem.mockImplementation(() => 'linux') setup() expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index f7dca582ca..6570f5cc95 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -51,46 +51,34 @@ export const TextWindowActions = ({ eddLink }) => { let downloadLink - // Can't detect chip type from browser, branch to show links to both binaries - // let isMacOs = false - // let isLinux = false - // let isWindows = false let osIcon const { userAgent } = navigator - const operatingSystem = getOperatingSystem(userAgent) - console.log('πŸš€ ~ file: TextWindowActions.js:77 ~ operatingSystem:', operatingSystem) + let operatingSystem = capitalize(getOperatingSystem(userAgent)) const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' - // todo remove this is for testing purposes - // operatingSystem = 'windows' - // operatingSystem = 'linux' - switch (operatingSystem) { - case 'macOs': { - console.log('I am macIOS') + case 'MacOs': { downloadLink = macDownloadLink osIcon = FaApple break } - case 'windows': { - console.log('I am windows') + case 'Windows': { downloadLink = windowsDownloadLink osIcon = FaWindows break } - case 'linux': { - console.log('I am linux') + case 'Linux': { downloadLink = linuxDownloadLink osIcon = FaLinux break } default: { - // arbitrary default all links still accessible on page + operatingSystem = 'MacOs' downloadLink = macDownloadLink osIcon = FaApple break @@ -319,7 +307,7 @@ export const TextWindowActions = ({ > Download for {' '} - {capitalize(operatingSystem)} + {operatingSystem} {' '} or diff --git a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js index 68caac73a8..5f974af4a1 100644 --- a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js +++ b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js @@ -200,18 +200,15 @@ describe('TextWindowActions component', () => { }) }) }) - // todo write tests here describe('when the eddModal is open', () => { describe('when clicking the Open Earthdata Download button ', () => { test('renders the save button', () => { const { enzymeWrapper } = setup({}, true) - console.log('πŸš€ ~ file: TextWindowActions.test.js:206 ~ test ~ enzymeWrapper:', enzymeWrapper) const eddButton = enzymeWrapper.find('.text-window-actions__action--edd').filter(Button) eddButton.simulate('click') const eddModal = enzymeWrapper.find(EDSCModalContainer).at(1) - console.log('πŸš€ ~ file: TextWindowActions.test.js:211 ~ test ~ eddModal:', eddModal) const openButton = eddModal.find('.text-window-actions__modal-action--open-edd').filter(Button) openButton.simulate('click') diff --git a/static/src/js/util/files/__tests__/parseUserAgent.test.js b/static/src/js/util/files/__tests__/parseUserAgent.test.js index f76f5b6fcc..7355e31c01 100644 --- a/static/src/js/util/files/__tests__/parseUserAgent.test.js +++ b/static/src/js/util/files/__tests__/parseUserAgent.test.js @@ -16,4 +16,9 @@ describe('Test operating system parsing of user-agent', () => { const os = getOperatingSystem(linuxUserAgent) expect(os).toEqual('linux') }) + test('Return null if the user-agent could not be parsed', () => { + const fakeUserAgent = 'mock-testing' + const os = getOperatingSystem(fakeUserAgent) + expect(os).toEqual(null) + }) }) diff --git a/static/src/js/util/files/parseUserAgent.js b/static/src/js/util/files/parseUserAgent.js index a975a0631a..e7df4fb3dd 100644 --- a/static/src/js/util/files/parseUserAgent.js +++ b/static/src/js/util/files/parseUserAgent.js @@ -20,6 +20,5 @@ export const getOperatingSystem = (userAgent) => { return operatingSystem } } - // todo return something better - return '' + return null } From 38a823b5f20010ed43e605a8c82517bd46b2cafe Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Tue, 20 Jun 2023 11:40:56 -0400 Subject: [PATCH 05/30] EDSC-3762: Address PR comments && update package for snyk --- package-lock.json | 739 +++++++++--------- static.config.json | 5 +- static/src/js/App.js | 2 +- .../EarthdataDownload/EarthdataDownload.js | 36 +- .../EarthdataDownload/EarthdataDownload.scss | 1 - .../__tests__/EarthdataDownload.test.js | 2 +- .../TextWindowActions/TextWindowActions.js | 15 +- .../__tests__/TextWindowActions.test.js | 2 - .../EarthdataDownloadContainer.js | 9 - .../EarthdataDownloadContainer.test.js | 24 - .../EarthdataDownload/EarthdataDownload.js | 11 +- .../files/__tests__/parseUserAgent.test.js | 3 + 12 files changed, 405 insertions(+), 444 deletions(-) delete mode 100644 static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js delete mode 100644 static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js diff --git a/package-lock.json b/package-lock.json index f4c228646a..c68e9e36fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -296,19 +296,19 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/client-lambda": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.347.0.tgz", - "integrity": "sha512-sWDR2wwkLLD0tNpj/Bm+y97AAAWcxqw6r35OO2PD5aVinbPkeRpS4uIj3CgbqtULgwP6xsdBN+/xvkdAed0uJA==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.354.0.tgz", + "integrity": "sha512-7fRXdnBnTSEmvemoA0MfYxa2EaHZXoegt4wZaSxjUTzP9+EQdidESYSgkGB+kDTAg8KDrFCHvtQ2xQBi7dUMhg==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.347.0", - "@aws-sdk/config-resolver": "3.347.0", - "@aws-sdk/credential-provider-node": "3.347.0", + "@aws-sdk/client-sts": "3.354.0", + "@aws-sdk/config-resolver": "3.354.0", + "@aws-sdk/credential-provider-node": "3.354.0", "@aws-sdk/eventstream-serde-browser": "3.347.0", "@aws-sdk/eventstream-serde-config-resolver": "3.347.0", "@aws-sdk/eventstream-serde-node": "3.347.0", - "@aws-sdk/fetch-http-handler": "3.347.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -316,25 +316,25 @@ "@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-retry": "3.354.0", "@aws-sdk/middleware-serde": "3.347.0", - "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/middleware-signing": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@aws-sdk/util-waiter": "3.347.0", "@smithy/protocol-http": "^1.0.1", @@ -351,14 +351,14 @@ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/@aws-sdk/client-sso": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.347.0.tgz", - "integrity": "sha512-AZehWCNLUXTrDavsZYRi7d84Uef20ppYJ2FY0KxqrKB3lx89mO29SfSJSC4woeW5+6ooBokq8HtKxw5ImPfRhA==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.354.0.tgz", + "integrity": "sha512-4jmvjJYDaaPmm1n2TG4LYfTEnHLKcJmImgBqhgzhMgaypb4u/k1iw0INV2r/afYPL/FsrLFwc46RM3HYx3nc4A==", "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/config-resolver": "3.354.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -366,24 +366,24 @@ "@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-retry": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", @@ -394,14 +394,14 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.347.0.tgz", - "integrity": "sha512-IBxRfPqb8f9FqpmDbzcRDfoiasj/Y47C4Gj+j3kA5T1XWyGwbDI9QnPW/rnkZTWxLUUG1LSbBNwbPD6TLoff8A==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.354.0.tgz", + "integrity": "sha512-XZcg4s2zKb4S8ltluiw5yxpm974uZqzo2HTECt1lbzUJgVgLsMAh/nPJ1fLqg4jadT+rf8Lq2FEFqOM/vxWT8A==", "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/config-resolver": "3.354.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -409,24 +409,24 @@ "@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-retry": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", @@ -447,15 +447,15 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/client-sts": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.347.0.tgz", - "integrity": "sha512-QcJCUlzJZLAFTFSuELKd4BF5I5W38TR/m7NX2y1tn2la9JIrWSrz+tj598zfp2V4pJPzRJ1i8RglTZxSRIvsxQ==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.354.0.tgz", + "integrity": "sha512-l9Ar/C/3PNlToM1ukHVfBtp4plbRUxLMYY2DOTMI0nb3jzfcvETBcdEGCP51fX4uAfJ2vc4g5qBF/qXKX0LMWA==", "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.347.0", - "@aws-sdk/fetch-http-handler": "3.347.0", + "@aws-sdk/config-resolver": "3.354.0", + "@aws-sdk/credential-provider-node": "3.354.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -463,60 +463,45 @@ "@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-retry": "3.354.0", + "@aws-sdk/middleware-sdk-sts": "3.354.0", "@aws-sdk/middleware-serde": "3.347.0", - "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/middleware-signing": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", - "fast-xml-parser": "4.1.2", + "fast-xml-parser": "4.2.4", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sts/node_modules/fast-xml-parser": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz", - "integrity": "sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==", - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - }, - "funding": { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - }, "node_modules/@aws-sdk/client-sts/node_modules/tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/config-resolver": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.347.0.tgz", - "integrity": "sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.354.0.tgz", + "integrity": "sha512-K4XWie8yJPT8bpYVX54VJMQhiJRTw8PrjEs9QrKqvwoCcZ3G4qEt40tIu33XksuokXxk8rrVH5d7odOPBsAtdg==", "dependencies": { "@aws-sdk/types": "3.347.0", "@aws-sdk/util-config-provider": "3.310.0", @@ -533,11 +518,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.347.0.tgz", - "integrity": "sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.353.0.tgz", + "integrity": "sha512-Y4VsNS8O1FAD5J7S5itOhnOghQ5LIXlZ44t35nF8cbcF+JPvY3ToKzYpjYN1jM7DXKqU4shtqgYpzSqxlvEgKQ==", "dependencies": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -551,12 +536,12 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.347.0.tgz", - "integrity": "sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.354.0.tgz", + "integrity": "sha512-AB+PuDd1jX6qgz+JYvIyOn8Kz9/lQ60KuY1TFb7g3S8zURw+DSeMJNR1jzEsorWICTzhxXmyasHVMa4Eo4Uq+Q==", "dependencies": { - "@aws-sdk/node-config-provider": "3.347.0", - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/node-config-provider": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "@aws-sdk/url-parser": "3.347.0", "tslib": "^2.5.0" @@ -571,17 +556,17 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.347.0.tgz", - "integrity": "sha512-84TNF34ryabmVbILOq7f+/Jy8tJaskvHdax3X90qxFtXRU11kX0bf5NYL616KT0epR0VGpy50ThfIqvBwxeJfQ==", - "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.347.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", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.354.0.tgz", + "integrity": "sha512-bn2ifrRsxWpxzwXa25jRdUECQ1dC+NB3YlRYnGdIaIQLF559N2jnfCabYzqyfKI++WU7aQeMofPe2PxVGlbv9Q==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.353.0", + "@aws-sdk/credential-provider-imds": "3.354.0", + "@aws-sdk/credential-provider-process": "3.354.0", + "@aws-sdk/credential-provider-sso": "3.354.0", + "@aws-sdk/credential-provider-web-identity": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -595,18 +580,18 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.347.0.tgz", - "integrity": "sha512-ds2uxE0krl94RdQ7bstwafUXdlMeEOPgedhaheVVlj8kH+XqlZdwUUaUv1uoEI9iBzuSjKftUkIHo0xsTiwtaw==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.347.0", - "@aws-sdk/credential-provider-imds": "3.347.0", - "@aws-sdk/credential-provider-ini": "3.347.0", - "@aws-sdk/credential-provider-process": "3.347.0", - "@aws-sdk/credential-provider-sso": "3.347.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", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.354.0.tgz", + "integrity": "sha512-ltKiRtHfqDaCcrb44DIoSHQ9MposFl/aDtNdu5OdQv/2Q1r7M/r2fQdq9DHOrxeQQjaUH4C6k6fGTsxALTHyNA==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.353.0", + "@aws-sdk/credential-provider-imds": "3.354.0", + "@aws-sdk/credential-provider-ini": "3.354.0", + "@aws-sdk/credential-provider-process": "3.354.0", + "@aws-sdk/credential-provider-sso": "3.354.0", + "@aws-sdk/credential-provider-web-identity": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -620,12 +605,12 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.347.0.tgz", - "integrity": "sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.354.0.tgz", + "integrity": "sha512-AxpASm+tS8V1PY4PLfG9dtqa96lzBJ3niTQb+RAm4uYCddW7gxNDkGB+jSCzVdUPVa3xA2ITBS/ka3C5yM8YWg==", "dependencies": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -639,14 +624,14 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.347.0.tgz", - "integrity": "sha512-M1d7EnUaJbSNCmNalEbINmtFkc9wJufx7UhKtEeFwSq9KEzOMroH1MEOeiqIw9f/zE8NI/iPkVeEhw123vmBrQ==", - "dependencies": { - "@aws-sdk/client-sso": "3.347.0", - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", - "@aws-sdk/token-providers": "3.347.0", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.354.0.tgz", + "integrity": "sha512-ihiaUxh8V/nQgTOgQZxWQcbckXhM+J6Wdc4F0z9soi48iSOqzRpzPw5E14wSZScEZjNY/gKEDz8gCt8WkT/G0w==", + "dependencies": { + "@aws-sdk/client-sso": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", + "@aws-sdk/token-providers": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -660,11 +645,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.347.0.tgz", - "integrity": "sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.354.0.tgz", + "integrity": "sha512-scx9mAf4m3Hc3uMX2Vh8GciEcC/5GqeDI8qc0zBj+UF/5c/GtihZA4WoCV3Sg3jMPDUKY81DiFCtcKHhtUqKfg==", "dependencies": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -765,9 +750,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", - "integrity": "sha512-sQ5P7ivY8//7wdxfA76LT1sF6V2Tyyz1qF6xXf9sihPN5Q1Y65c+SKpMzXyFSPqWZ82+SQQuDliYZouVyS6kQQ==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.353.0.tgz", + "integrity": "sha512-8ic2+4E6jzfDevd++QS1rOR05QFkAhEFbi5Ja3/Zzp7TkWIS8wv5wwMATjNkbbdsXYuB5Lhl/OsjfZmIv5aqRw==", "dependencies": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/querystring-builder": "3.347.0", @@ -922,9 +907,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/middleware-retry": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.347.0.tgz", - "integrity": "sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.354.0.tgz", + "integrity": "sha512-dnG5Nd/mobbhcWCM71DQWI9+f6b6fDSzALXftFIP/8lsXKRcWDSQuYjrnVST2wZzk/QmdF8TnVD0C1xL14K6CQ==", "dependencies": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/service-error-classification": "3.347.0", @@ -944,11 +929,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.347.0.tgz", - "integrity": "sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.354.0.tgz", + "integrity": "sha512-L6vyAwYrdcOoB4YgCqNJNr+ZZtLHEF2Ym3CTfmFm2srXHqHuRB+mBu0NLV/grz77znIArK1H1ZL/ZaH2I5hclA==", "dependencies": { - "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/middleware-signing": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -979,13 +964,13 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.347.0.tgz", - "integrity": "sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.354.0.tgz", + "integrity": "sha512-Dd+vIhJL0VqqKWqlTKlKC5jkCaEIk73ZEXNfv44XbsI25a0vXbatHp1M8jB/cgkJC/Mri1TX9dmckP/C0FDEwA==", "dependencies": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/protocol-http": "3.347.0", - "@aws-sdk/signature-v4": "3.347.0", + "@aws-sdk/signature-v4": "3.354.0", "@aws-sdk/types": "3.347.0", "@aws-sdk/util-middleware": "3.347.0", "tslib": "^2.5.0" @@ -1016,13 +1001,13 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.347.0.tgz", - "integrity": "sha512-wJbGN3OE1/daVCrwk49whhIr9E0j1N4gWwN/wi4WuyYIA+5lMUfVp0aGIOvZR+878DxuFz2hQ4XcZVT4K2WvQw==", + "version": "3.352.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.352.0.tgz", + "integrity": "sha512-QGqblMTsVDqeomy22KPm9LUW8PHZXBA2Hjk9Hcw8U1uFS8IKYJrewInG3ae2+9FAcTyug4LFWDf8CRr9YH2B3Q==", "dependencies": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/types": "3.347.0", - "@aws-sdk/util-endpoints": "3.347.0", + "@aws-sdk/util-endpoints": "3.352.0", "tslib": "^2.5.0" }, "engines": { @@ -1035,12 +1020,12 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/node-config-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.347.0.tgz", - "integrity": "sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.354.0.tgz", + "integrity": "sha512-pF1ZGWWvmwbrloNHYF3EDqCb9hq5wfZwDqAwAPhWkYnUYKkR7E7MZVuTwUDU48io8k6Z5pM52l/54w8e8aedTw==", "dependencies": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -1054,9 +1039,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/node-http-handler": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.347.0.tgz", - "integrity": "sha512-eluPf3CeeEaPbETsPw7ee0Rb0FP79amu8vdLMrQmkrD+KP4owupUXOEI4drxWJgBSd+3PRowPWCDA8wUtraHKg==", + "version": "3.350.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.350.0.tgz", + "integrity": "sha512-oD96GAlmpzYilCdC8wwyURM5lNfNHZCjm/kxBkQulHKa2kRbIrnD9GfDqdCkWA5cTpjh1NzGLT4D6e6UFDjt9w==", "dependencies": { "@aws-sdk/abort-controller": "3.347.0", "@aws-sdk/protocol-http": "3.347.0", @@ -1074,9 +1059,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/property-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.347.0.tgz", - "integrity": "sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.353.0.tgz", + "integrity": "sha512-Iu6J59hncaew7eBKroTcLjZ8cgrom0IWyZZ09rsow3rZDHVtw7LQSrUyuqsSbKGY9eRtL7Wa6ZtYHnXFiAE2kg==", "dependencies": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -1151,9 +1136,9 @@ } }, "node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.347.0.tgz", - "integrity": "sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.354.0.tgz", + "integrity": "sha512-UL9loGEsdzpHBu/PtlwUvkl/yRdmWXkySp22jUaeeRtBhiGAnyeYhxJLIt+u+UkX7Mwz+810SaZJqA9ptOXNAg==", "dependencies": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -1168,9 +1153,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/signature-v4": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", - "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.354.0.tgz", + "integrity": "sha512-bDp43P5NkwwznpZqmsr78DuyqNcjtS4mriuajb8XPhFNo8DrMXUrdrKJ+5aNABW7YG8uK8PSKBpq88ado692/w==", "dependencies": { "@aws-sdk/eventstream-codec": "3.347.0", "@aws-sdk/is-array-buffer": "3.310.0", @@ -1209,13 +1194,13 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/token-providers": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.347.0.tgz", - "integrity": "sha512-DZS9UWEy105zsaBJTgcvv1U+0jl7j1OzfMpnLf/lEYjEvx/4FqY2Ue/OZUACJorZgm/dWNqrhY17tZXtS/S3ew==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.354.0.tgz", + "integrity": "sha512-KcijiySy0oIyafKQagcwgu0fo35mK+2K8pwxRU1WfXqe80Gn1qGceeWcG4iW+t/rUaxa/LVo857N0LcagxCrZA==", "dependencies": { - "@aws-sdk/client-sso-oidc": "3.347.0", - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/client-sso-oidc": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -1339,11 +1324,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.347.0.tgz", - "integrity": "sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.353.0.tgz", + "integrity": "sha512-ushvOQKJIH7S6E//xMDPyf2/Bbu0K2A0GJRB88qQV6VKRBo4PEbeHTb6BbzPhYVX0IbY3uR/X7+Xwk4FeEkMWg==", "dependencies": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "bowser": "^2.11.0", "tslib": "^2.5.0" @@ -1358,14 +1343,14 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.347.0.tgz", - "integrity": "sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==", - "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", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.354.0.tgz", + "integrity": "sha512-CaaRVBdOYX4wZadj+CDUxpO+4RjyYJcSv71A60jV6CZ/ya1+oYfmPbG5QZ4AlV6crdev2B+aUoR2LPIYqn/GnQ==", + "dependencies": { + "@aws-sdk/config-resolver": "3.354.0", + "@aws-sdk/credential-provider-imds": "3.354.0", + "@aws-sdk/node-config-provider": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -1379,9 +1364,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.347.0.tgz", - "integrity": "sha512-/WUkirizeNAqwVj0zkcrqdQ9pUm1HY5kU+qy7xTR0OebkuJauglkmSTMD+56L1JPunWqHhlwCMVRaz5eaJdSEQ==", + "version": "3.352.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.352.0.tgz", + "integrity": "sha512-PjWMPdoIUWfBPgAWLyOrWFbdSS/3DJtc0OmFb/JrE8C8rKFYl+VGW5f1p0cVdRWiDR0xCGr0s67p8itAakVqjw==", "dependencies": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -1492,11 +1477,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.347.0.tgz", - "integrity": "sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.354.0.tgz", + "integrity": "sha512-2xkblZS3PGxxh//0lgCwJw2gvh9ZBcI9H9xv05YP7hcwlz9BmkAlbei2i6Uew6agJMLO4unfgWoBTpzp3WLaKg==", "dependencies": { - "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/node-config-provider": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -5512,11 +5497,11 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.0.1.tgz", - "integrity": "sha512-9OrEn0WfOVtBNYJUjUAn9AOiJ4lzERCJJ/JeZs8E6yajTGxBaFRxUnNBHiNqoDJVg076hY36UmEnPx7xXrvUSg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.1.0.tgz", + "integrity": "sha512-H5y/kZOqfJSqRkwtcAoVbqONmhdXwSgYNJ1Glk5Ry8qlhVVy5qUzD9EklaCH8/XLnoCsLO/F/Giee8MIvaBRkg==", "dependencies": { - "@smithy/types": "^1.0.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -5529,9 +5514,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@smithy/types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.0.0.tgz", - "integrity": "sha512-kc1m5wPBHQCTixwuaOh9vnak/iJm21DrSf9UK6yDE5S3mQQ4u11pqAUiKWnlrZnYkeLfAI9UEHj9OaMT1v5Umg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.1.0.tgz", + "integrity": "sha512-KzmvisMmuwD2jZXuC9e65JrgsZM97y5NpDU7g347oB+Q+xQLU6hQZ5zFNNbEfwwOJHoOvEVTna+dk1h/lW7alw==", "dependencies": { "tslib": "^2.5.0" }, @@ -29237,19 +29222,19 @@ } }, "@aws-sdk/client-lambda": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.347.0.tgz", - "integrity": "sha512-sWDR2wwkLLD0tNpj/Bm+y97AAAWcxqw6r35OO2PD5aVinbPkeRpS4uIj3CgbqtULgwP6xsdBN+/xvkdAed0uJA==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.354.0.tgz", + "integrity": "sha512-7fRXdnBnTSEmvemoA0MfYxa2EaHZXoegt4wZaSxjUTzP9+EQdidESYSgkGB+kDTAg8KDrFCHvtQ2xQBi7dUMhg==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.347.0", - "@aws-sdk/config-resolver": "3.347.0", - "@aws-sdk/credential-provider-node": "3.347.0", + "@aws-sdk/client-sts": "3.354.0", + "@aws-sdk/config-resolver": "3.354.0", + "@aws-sdk/credential-provider-node": "3.354.0", "@aws-sdk/eventstream-serde-browser": "3.347.0", "@aws-sdk/eventstream-serde-config-resolver": "3.347.0", "@aws-sdk/eventstream-serde-node": "3.347.0", - "@aws-sdk/fetch-http-handler": "3.347.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -29257,25 +29242,25 @@ "@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-retry": "3.354.0", "@aws-sdk/middleware-serde": "3.347.0", - "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/middleware-signing": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@aws-sdk/util-waiter": "3.347.0", "@smithy/protocol-http": "^1.0.1", @@ -29291,14 +29276,14 @@ } }, "@aws-sdk/client-sso": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.347.0.tgz", - "integrity": "sha512-AZehWCNLUXTrDavsZYRi7d84Uef20ppYJ2FY0KxqrKB3lx89mO29SfSJSC4woeW5+6ooBokq8HtKxw5ImPfRhA==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.354.0.tgz", + "integrity": "sha512-4jmvjJYDaaPmm1n2TG4LYfTEnHLKcJmImgBqhgzhMgaypb4u/k1iw0INV2r/afYPL/FsrLFwc46RM3HYx3nc4A==", "requires": { "@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/config-resolver": "3.354.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -29306,24 +29291,24 @@ "@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-retry": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", @@ -29338,14 +29323,14 @@ } }, "@aws-sdk/client-sso-oidc": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.347.0.tgz", - "integrity": "sha512-IBxRfPqb8f9FqpmDbzcRDfoiasj/Y47C4Gj+j3kA5T1XWyGwbDI9QnPW/rnkZTWxLUUG1LSbBNwbPD6TLoff8A==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.354.0.tgz", + "integrity": "sha512-XZcg4s2zKb4S8ltluiw5yxpm974uZqzo2HTECt1lbzUJgVgLsMAh/nPJ1fLqg4jadT+rf8Lq2FEFqOM/vxWT8A==", "requires": { "@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/config-resolver": "3.354.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -29353,24 +29338,24 @@ "@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-retry": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", @@ -29385,15 +29370,15 @@ } }, "@aws-sdk/client-sts": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.347.0.tgz", - "integrity": "sha512-QcJCUlzJZLAFTFSuELKd4BF5I5W38TR/m7NX2y1tn2la9JIrWSrz+tj598zfp2V4pJPzRJ1i8RglTZxSRIvsxQ==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.354.0.tgz", + "integrity": "sha512-l9Ar/C/3PNlToM1ukHVfBtp4plbRUxLMYY2DOTMI0nb3jzfcvETBcdEGCP51fX4uAfJ2vc4g5qBF/qXKX0LMWA==", "requires": { "@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.347.0", - "@aws-sdk/fetch-http-handler": "3.347.0", + "@aws-sdk/config-resolver": "3.354.0", + "@aws-sdk/credential-provider-node": "3.354.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -29401,41 +29386,33 @@ "@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-retry": "3.354.0", + "@aws-sdk/middleware-sdk-sts": "3.354.0", "@aws-sdk/middleware-serde": "3.347.0", - "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/middleware-signing": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", - "fast-xml-parser": "4.1.2", + "fast-xml-parser": "4.2.4", "tslib": "^2.5.0" }, "dependencies": { - "fast-xml-parser": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz", - "integrity": "sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==", - "requires": { - "strnum": "^1.0.5" - } - }, "tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -29444,9 +29421,9 @@ } }, "@aws-sdk/config-resolver": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.347.0.tgz", - "integrity": "sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.354.0.tgz", + "integrity": "sha512-K4XWie8yJPT8bpYVX54VJMQhiJRTw8PrjEs9QrKqvwoCcZ3G4qEt40tIu33XksuokXxk8rrVH5d7odOPBsAtdg==", "requires": { "@aws-sdk/types": "3.347.0", "@aws-sdk/util-config-provider": "3.310.0", @@ -29462,11 +29439,11 @@ } }, "@aws-sdk/credential-provider-env": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.347.0.tgz", - "integrity": "sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.353.0.tgz", + "integrity": "sha512-Y4VsNS8O1FAD5J7S5itOhnOghQ5LIXlZ44t35nF8cbcF+JPvY3ToKzYpjYN1jM7DXKqU4shtqgYpzSqxlvEgKQ==", "requires": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29479,12 +29456,12 @@ } }, "@aws-sdk/credential-provider-imds": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.347.0.tgz", - "integrity": "sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.354.0.tgz", + "integrity": "sha512-AB+PuDd1jX6qgz+JYvIyOn8Kz9/lQ60KuY1TFb7g3S8zURw+DSeMJNR1jzEsorWICTzhxXmyasHVMa4Eo4Uq+Q==", "requires": { - "@aws-sdk/node-config-provider": "3.347.0", - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/node-config-provider": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "@aws-sdk/url-parser": "3.347.0", "tslib": "^2.5.0" @@ -29498,17 +29475,17 @@ } }, "@aws-sdk/credential-provider-ini": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.347.0.tgz", - "integrity": "sha512-84TNF34ryabmVbILOq7f+/Jy8tJaskvHdax3X90qxFtXRU11kX0bf5NYL616KT0epR0VGpy50ThfIqvBwxeJfQ==", - "requires": { - "@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.347.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", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.354.0.tgz", + "integrity": "sha512-bn2ifrRsxWpxzwXa25jRdUECQ1dC+NB3YlRYnGdIaIQLF559N2jnfCabYzqyfKI++WU7aQeMofPe2PxVGlbv9Q==", + "requires": { + "@aws-sdk/credential-provider-env": "3.353.0", + "@aws-sdk/credential-provider-imds": "3.354.0", + "@aws-sdk/credential-provider-process": "3.354.0", + "@aws-sdk/credential-provider-sso": "3.354.0", + "@aws-sdk/credential-provider-web-identity": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29521,18 +29498,18 @@ } }, "@aws-sdk/credential-provider-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.347.0.tgz", - "integrity": "sha512-ds2uxE0krl94RdQ7bstwafUXdlMeEOPgedhaheVVlj8kH+XqlZdwUUaUv1uoEI9iBzuSjKftUkIHo0xsTiwtaw==", - "requires": { - "@aws-sdk/credential-provider-env": "3.347.0", - "@aws-sdk/credential-provider-imds": "3.347.0", - "@aws-sdk/credential-provider-ini": "3.347.0", - "@aws-sdk/credential-provider-process": "3.347.0", - "@aws-sdk/credential-provider-sso": "3.347.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", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.354.0.tgz", + "integrity": "sha512-ltKiRtHfqDaCcrb44DIoSHQ9MposFl/aDtNdu5OdQv/2Q1r7M/r2fQdq9DHOrxeQQjaUH4C6k6fGTsxALTHyNA==", + "requires": { + "@aws-sdk/credential-provider-env": "3.353.0", + "@aws-sdk/credential-provider-imds": "3.354.0", + "@aws-sdk/credential-provider-ini": "3.354.0", + "@aws-sdk/credential-provider-process": "3.354.0", + "@aws-sdk/credential-provider-sso": "3.354.0", + "@aws-sdk/credential-provider-web-identity": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29545,12 +29522,12 @@ } }, "@aws-sdk/credential-provider-process": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.347.0.tgz", - "integrity": "sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.354.0.tgz", + "integrity": "sha512-AxpASm+tS8V1PY4PLfG9dtqa96lzBJ3niTQb+RAm4uYCddW7gxNDkGB+jSCzVdUPVa3xA2ITBS/ka3C5yM8YWg==", "requires": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29563,14 +29540,14 @@ } }, "@aws-sdk/credential-provider-sso": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.347.0.tgz", - "integrity": "sha512-M1d7EnUaJbSNCmNalEbINmtFkc9wJufx7UhKtEeFwSq9KEzOMroH1MEOeiqIw9f/zE8NI/iPkVeEhw123vmBrQ==", - "requires": { - "@aws-sdk/client-sso": "3.347.0", - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", - "@aws-sdk/token-providers": "3.347.0", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.354.0.tgz", + "integrity": "sha512-ihiaUxh8V/nQgTOgQZxWQcbckXhM+J6Wdc4F0z9soi48iSOqzRpzPw5E14wSZScEZjNY/gKEDz8gCt8WkT/G0w==", + "requires": { + "@aws-sdk/client-sso": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", + "@aws-sdk/token-providers": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29583,11 +29560,11 @@ } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.347.0.tgz", - "integrity": "sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.354.0.tgz", + "integrity": "sha512-scx9mAf4m3Hc3uMX2Vh8GciEcC/5GqeDI8qc0zBj+UF/5c/GtihZA4WoCV3Sg3jMPDUKY81DiFCtcKHhtUqKfg==", "requires": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29685,9 +29662,9 @@ } }, "@aws-sdk/fetch-http-handler": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", - "integrity": "sha512-sQ5P7ivY8//7wdxfA76LT1sF6V2Tyyz1qF6xXf9sihPN5Q1Y65c+SKpMzXyFSPqWZ82+SQQuDliYZouVyS6kQQ==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.353.0.tgz", + "integrity": "sha512-8ic2+4E6jzfDevd++QS1rOR05QFkAhEFbi5Ja3/Zzp7TkWIS8wv5wwMATjNkbbdsXYuB5Lhl/OsjfZmIv5aqRw==", "requires": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/querystring-builder": "3.347.0", @@ -29839,9 +29816,9 @@ } }, "@aws-sdk/middleware-retry": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.347.0.tgz", - "integrity": "sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.354.0.tgz", + "integrity": "sha512-dnG5Nd/mobbhcWCM71DQWI9+f6b6fDSzALXftFIP/8lsXKRcWDSQuYjrnVST2wZzk/QmdF8TnVD0C1xL14K6CQ==", "requires": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/service-error-classification": "3.347.0", @@ -29860,11 +29837,11 @@ } }, "@aws-sdk/middleware-sdk-sts": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.347.0.tgz", - "integrity": "sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.354.0.tgz", + "integrity": "sha512-L6vyAwYrdcOoB4YgCqNJNr+ZZtLHEF2Ym3CTfmFm2srXHqHuRB+mBu0NLV/grz77znIArK1H1ZL/ZaH2I5hclA==", "requires": { - "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/middleware-signing": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29893,13 +29870,13 @@ } }, "@aws-sdk/middleware-signing": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.347.0.tgz", - "integrity": "sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.354.0.tgz", + "integrity": "sha512-Dd+vIhJL0VqqKWqlTKlKC5jkCaEIk73ZEXNfv44XbsI25a0vXbatHp1M8jB/cgkJC/Mri1TX9dmckP/C0FDEwA==", "requires": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/protocol-http": "3.347.0", - "@aws-sdk/signature-v4": "3.347.0", + "@aws-sdk/signature-v4": "3.354.0", "@aws-sdk/types": "3.347.0", "@aws-sdk/util-middleware": "3.347.0", "tslib": "^2.5.0" @@ -29928,13 +29905,13 @@ } }, "@aws-sdk/middleware-user-agent": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.347.0.tgz", - "integrity": "sha512-wJbGN3OE1/daVCrwk49whhIr9E0j1N4gWwN/wi4WuyYIA+5lMUfVp0aGIOvZR+878DxuFz2hQ4XcZVT4K2WvQw==", + "version": "3.352.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.352.0.tgz", + "integrity": "sha512-QGqblMTsVDqeomy22KPm9LUW8PHZXBA2Hjk9Hcw8U1uFS8IKYJrewInG3ae2+9FAcTyug4LFWDf8CRr9YH2B3Q==", "requires": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/types": "3.347.0", - "@aws-sdk/util-endpoints": "3.347.0", + "@aws-sdk/util-endpoints": "3.352.0", "tslib": "^2.5.0" }, "dependencies": { @@ -29946,12 +29923,12 @@ } }, "@aws-sdk/node-config-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.347.0.tgz", - "integrity": "sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.354.0.tgz", + "integrity": "sha512-pF1ZGWWvmwbrloNHYF3EDqCb9hq5wfZwDqAwAPhWkYnUYKkR7E7MZVuTwUDU48io8k6Z5pM52l/54w8e8aedTw==", "requires": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29964,9 +29941,9 @@ } }, "@aws-sdk/node-http-handler": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.347.0.tgz", - "integrity": "sha512-eluPf3CeeEaPbETsPw7ee0Rb0FP79amu8vdLMrQmkrD+KP4owupUXOEI4drxWJgBSd+3PRowPWCDA8wUtraHKg==", + "version": "3.350.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.350.0.tgz", + "integrity": "sha512-oD96GAlmpzYilCdC8wwyURM5lNfNHZCjm/kxBkQulHKa2kRbIrnD9GfDqdCkWA5cTpjh1NzGLT4D6e6UFDjt9w==", "requires": { "@aws-sdk/abort-controller": "3.347.0", "@aws-sdk/protocol-http": "3.347.0", @@ -29983,9 +29960,9 @@ } }, "@aws-sdk/property-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.347.0.tgz", - "integrity": "sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.353.0.tgz", + "integrity": "sha512-Iu6J59hncaew7eBKroTcLjZ8cgrom0IWyZZ09rsow3rZDHVtw7LQSrUyuqsSbKGY9eRtL7Wa6ZtYHnXFiAE2kg==", "requires": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -30053,9 +30030,9 @@ "integrity": "sha512-xZ3MqSY81Oy2gh5g0fCtooAbahqh9VhsF8vcKjVX8+XPbGC8y+kej82+MsMg4gYL8gRFB9u4hgYbNgIS6JTAvg==" }, "@aws-sdk/shared-ini-file-loader": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.347.0.tgz", - "integrity": "sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.354.0.tgz", + "integrity": "sha512-UL9loGEsdzpHBu/PtlwUvkl/yRdmWXkySp22jUaeeRtBhiGAnyeYhxJLIt+u+UkX7Mwz+810SaZJqA9ptOXNAg==", "requires": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -30069,9 +30046,9 @@ } }, "@aws-sdk/signature-v4": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", - "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.354.0.tgz", + "integrity": "sha512-bDp43P5NkwwznpZqmsr78DuyqNcjtS4mriuajb8XPhFNo8DrMXUrdrKJ+5aNABW7YG8uK8PSKBpq88ado692/w==", "requires": { "@aws-sdk/eventstream-codec": "3.347.0", "@aws-sdk/is-array-buffer": "3.310.0", @@ -30108,13 +30085,13 @@ } }, "@aws-sdk/token-providers": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.347.0.tgz", - "integrity": "sha512-DZS9UWEy105zsaBJTgcvv1U+0jl7j1OzfMpnLf/lEYjEvx/4FqY2Ue/OZUACJorZgm/dWNqrhY17tZXtS/S3ew==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.354.0.tgz", + "integrity": "sha512-KcijiySy0oIyafKQagcwgu0fo35mK+2K8pwxRU1WfXqe80Gn1qGceeWcG4iW+t/rUaxa/LVo857N0LcagxCrZA==", "requires": { - "@aws-sdk/client-sso-oidc": "3.347.0", - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/client-sso-oidc": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -30236,11 +30213,11 @@ } }, "@aws-sdk/util-defaults-mode-browser": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.347.0.tgz", - "integrity": "sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.353.0.tgz", + "integrity": "sha512-ushvOQKJIH7S6E//xMDPyf2/Bbu0K2A0GJRB88qQV6VKRBo4PEbeHTb6BbzPhYVX0IbY3uR/X7+Xwk4FeEkMWg==", "requires": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "bowser": "^2.11.0", "tslib": "^2.5.0" @@ -30254,14 +30231,14 @@ } }, "@aws-sdk/util-defaults-mode-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.347.0.tgz", - "integrity": "sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==", - "requires": { - "@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", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.354.0.tgz", + "integrity": "sha512-CaaRVBdOYX4wZadj+CDUxpO+4RjyYJcSv71A60jV6CZ/ya1+oYfmPbG5QZ4AlV6crdev2B+aUoR2LPIYqn/GnQ==", + "requires": { + "@aws-sdk/config-resolver": "3.354.0", + "@aws-sdk/credential-provider-imds": "3.354.0", + "@aws-sdk/node-config-provider": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -30274,9 +30251,9 @@ } }, "@aws-sdk/util-endpoints": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.347.0.tgz", - "integrity": "sha512-/WUkirizeNAqwVj0zkcrqdQ9pUm1HY5kU+qy7xTR0OebkuJauglkmSTMD+56L1JPunWqHhlwCMVRaz5eaJdSEQ==", + "version": "3.352.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.352.0.tgz", + "integrity": "sha512-PjWMPdoIUWfBPgAWLyOrWFbdSS/3DJtc0OmFb/JrE8C8rKFYl+VGW5f1p0cVdRWiDR0xCGr0s67p8itAakVqjw==", "requires": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -30383,11 +30360,11 @@ } }, "@aws-sdk/util-user-agent-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.347.0.tgz", - "integrity": "sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.354.0.tgz", + "integrity": "sha512-2xkblZS3PGxxh//0lgCwJw2gvh9ZBcI9H9xv05YP7hcwlz9BmkAlbei2i6Uew6agJMLO4unfgWoBTpzp3WLaKg==", "requires": { - "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/node-config-provider": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -33426,11 +33403,11 @@ } }, "@smithy/protocol-http": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.0.1.tgz", - "integrity": "sha512-9OrEn0WfOVtBNYJUjUAn9AOiJ4lzERCJJ/JeZs8E6yajTGxBaFRxUnNBHiNqoDJVg076hY36UmEnPx7xXrvUSg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.1.0.tgz", + "integrity": "sha512-H5y/kZOqfJSqRkwtcAoVbqONmhdXwSgYNJ1Glk5Ry8qlhVVy5qUzD9EklaCH8/XLnoCsLO/F/Giee8MIvaBRkg==", "requires": { - "@smithy/types": "^1.0.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "dependencies": { @@ -33442,9 +33419,9 @@ } }, "@smithy/types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.0.0.tgz", - "integrity": "sha512-kc1m5wPBHQCTixwuaOh9vnak/iJm21DrSf9UK6yDE5S3mQQ4u11pqAUiKWnlrZnYkeLfAI9UEHj9OaMT1v5Umg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.1.0.tgz", + "integrity": "sha512-KzmvisMmuwD2jZXuC9e65JrgsZM97y5NpDU7g347oB+Q+xQLU6hQZ5zFNNbEfwwOJHoOvEVTna+dk1h/lW7alw==", "requires": { "tslib": "^2.5.0" }, diff --git a/static.config.json b/static.config.json index 2d4702d9c5..e1ffc2c14b 100644 --- a/static.config.json +++ b/static.config.json @@ -44,7 +44,10 @@ "client": "eed-PORTAL-ENV-serverless-client", "lambda": "eed-PORTAL-ENV-serverless-lambda" }, - "disableEddDownload": "false" + "disableEddDownload": "false", + "macOsEDDExecutableSize":130, + "windowsEDDExecutableSize":100, + "linuxEDDExecutableSize":90 }, "environment": { "test": { diff --git a/static/src/js/App.js b/static/src/js/App.js index be01e2dba9..a2b5295190 100644 --- a/static/src/js/App.js +++ b/static/src/js/App.js @@ -124,7 +124,7 @@ class App extends Component { )} /> ( )} diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.js b/static/src/js/components/EarthdataDownload/EarthdataDownload.js index fdc1ecc75e..f4147de215 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.js @@ -7,11 +7,13 @@ import eddLogo from '../../../assets/images/earthdataDownload-screenshot.png' import unavailableImg from '../../../assets/images/image-unavailable.svg' import { getOperatingSystem } from '../../util/files/parseUserAgent' +import { getApplicationConfig } from '../../../../../sharedUtils/config' + import './EarthdataDownload.scss' export const EarthdataDownload = () => { const { userAgent } = navigator - let operatingSystem = capitalize(getOperatingSystem(userAgent)) + let operatingSystem = getOperatingSystem(userAgent) let downloadLink let executableSize @@ -19,36 +21,46 @@ export const EarthdataDownload = () => { const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' const macSiliconDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' + const { + macOsEDDExecutableSize, + windowsEDDExecutableSize, + linuxEDDExecutableSize + } = getApplicationConfig() let isMacOs = false let isLinux = false let isWindows = false + operatingSystem = null + switch (operatingSystem) { - case 'MacOs': { - downloadLink = macDownloadLink + case 'macOs': { + // Apple standard is not to capitalize macOs isMacOs = true - executableSize = 130 + downloadLink = macDownloadLink + executableSize = macOsEDDExecutableSize break } - case 'Windows': { - downloadLink = windowsDownloadLink - executableSize = 100 + case 'windows': { + operatingSystem = capitalize(operatingSystem) isWindows = true + downloadLink = windowsDownloadLink + executableSize = windowsEDDExecutableSize break } - case 'Linux': { - downloadLink = linuxDownloadLink - executableSize = 90 + case 'linux': { + operatingSystem = capitalize(operatingSystem) isLinux = true + downloadLink = linuxDownloadLink + executableSize = linuxEDDExecutableSize break } default: { - operatingSystem = 'MacOs' + operatingSystem = 'macOs' downloadLink = macDownloadLink isMacOs = true - executableSize = 130 + executableSize = macOsEDDExecutableSize break } } diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss index 7c9bc73dcf..68559ddcb1 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -54,7 +54,6 @@ margin-top: 100px; text-align: left; list-style-position: inside; /* Places the bullets inside the list items */ - position: relative; background-color: rgba(204, 204, 204, 0.685); display: inline-block; padding: 15px; diff --git a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js index d29cba2c8e..f0e4ad78f7 100644 --- a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js +++ b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js @@ -14,7 +14,6 @@ jest.mock('../../../util/files/parseUserAgent', () => ({ getOperatingSystem: jest.fn() })) -// mock the result coming out of the OS user-agent function const setup = () => { render( @@ -28,6 +27,7 @@ describe('EarthdataDownload component', () => { expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', windowsDownloadLink) }) + test('Render the download link for macOs', () => { getOperatingSystem.mockImplementation(() => 'macOs') setup() diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index 6570f5cc95..050154b7cc 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -54,31 +54,34 @@ export const TextWindowActions = ({ let osIcon const { userAgent } = navigator - let operatingSystem = capitalize(getOperatingSystem(userAgent)) + let operatingSystem = getOperatingSystem(userAgent) const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' switch (operatingSystem) { - case 'MacOs': { + case 'macOs': { + // Apple standard is not to capitalize macOs downloadLink = macDownloadLink osIcon = FaApple break } - case 'Windows': { + case 'windows': { + operatingSystem = capitalize(operatingSystem) downloadLink = windowsDownloadLink osIcon = FaWindows break } - case 'Linux': { + case 'linux': { + operatingSystem = capitalize(operatingSystem) downloadLink = linuxDownloadLink osIcon = FaLinux break } default: { - operatingSystem = 'MacOs' + operatingSystem = 'macOs' downloadLink = macDownloadLink osIcon = FaApple break @@ -312,7 +315,7 @@ export const TextWindowActions = ({ or {' '} - learn more. + learn more.
)} diff --git a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js index 5f974af4a1..f3ce65371c 100644 --- a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js +++ b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js @@ -8,8 +8,6 @@ import EDSCModalContainer from '../../../containers/EDSCModalContainer/EDSCModal import Button from '../../Button/Button' import { getOperatingSystem } from '../../../util/files/parseUserAgent' -import '@testing-library/jest-dom' - Enzyme.configure({ adapter: new Adapter() }) const dom = new JSDOM() diff --git a/static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js b/static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js deleted file mode 100644 index 23c0d1acd6..0000000000 --- a/static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react' - -import { EarthdataDownload } from '../../components/EarthdataDownload/EarthdataDownload' - -export const EarthdataDownloadContainer = () => ( - -) - -export default EarthdataDownloadContainer diff --git a/static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js b/static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js deleted file mode 100644 index 14d81921f6..0000000000 --- a/static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react' -import { render, screen, waitFor } from '@testing-library/react' -import '@testing-library/jest-dom' -import { EarthdataDownloadContainer } from '../EarthdataDownloadContainer' - -jest.mock('../../../util/files/parseUserAgent', () => ({ - getOperatingSystem: jest.fn() -})) - -const setup = () => { - render( - - ) -} - -describe('EarthdataDownloadContainer component', () => { - test('EarthdataDownloadContainer renders', async () => { - await waitFor(async () => { - setup() - }) - const innerComponent = screen.getByRole('button') - expect(innerComponent).toBeInTheDocument() - }) -}) diff --git a/static/src/js/routes/EarthdataDownload/EarthdataDownload.js b/static/src/js/routes/EarthdataDownload/EarthdataDownload.js index a7a3de6da2..326d8a1bad 100644 --- a/static/src/js/routes/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/routes/EarthdataDownload/EarthdataDownload.js @@ -4,7 +4,7 @@ import { Helmet } from 'react-helmet' import { getEnvironmentConfig } from '../../../../../sharedUtils/config' -import EarthdataDownloadContainer from '../../containers/EddLandingPageContainer/EarthdataDownloadContainer' +import EarthdataDownloadComponent from '../../components/EarthdataDownload/EarthdataDownload' export const EarthdataDownload = () => { const { edscHost } = getEnvironmentConfig() @@ -12,15 +12,14 @@ export const EarthdataDownload = () => { return ( <> - EarthdataDownload - - - + Earthdata Download + +
- +
diff --git a/static/src/js/util/files/__tests__/parseUserAgent.test.js b/static/src/js/util/files/__tests__/parseUserAgent.test.js index 7355e31c01..0f1d36f56c 100644 --- a/static/src/js/util/files/__tests__/parseUserAgent.test.js +++ b/static/src/js/util/files/__tests__/parseUserAgent.test.js @@ -6,16 +6,19 @@ describe('Test operating system parsing of user-agent', () => { const os = getOperatingSystem(windowsUserAgent) expect(os).toEqual('windows') }) + test('render the download link for macOs', () => { const macOsUserAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9' const os = getOperatingSystem(macOsUserAgent) expect(os).toEqual('macOs') }) + test('render the download link for linux', () => { const linuxUserAgent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:15.0) Gecko/20100101 Firefox/15.0.1' const os = getOperatingSystem(linuxUserAgent) expect(os).toEqual('linux') }) + test('Return null if the user-agent could not be parsed', () => { const fakeUserAgent = 'mock-testing' const os = getOperatingSystem(fakeUserAgent) From 2454c26884150fe746ec19bc55f4483abd123c9b Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Tue, 20 Jun 2023 11:57:24 -0400 Subject: [PATCH 06/30] EDSC-3762: Remove line for testing to fix unit test --- static/src/js/components/EarthdataDownload/EarthdataDownload.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.js b/static/src/js/components/EarthdataDownload/EarthdataDownload.js index f4147de215..0996451062 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.js @@ -31,8 +31,6 @@ export const EarthdataDownload = () => { let isLinux = false let isWindows = false - operatingSystem = null - switch (operatingSystem) { case 'macOs': { // Apple standard is not to capitalize macOs From fb229b8cea8b8db5a50f643ba5857d590b498958 Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Tue, 20 Jun 2023 12:45:48 -0400 Subject: [PATCH 07/30] EDSDC-3762: conventionalize classNames for scss --- .../EarthdataDownload/EarthdataDownload.js | 48 +++++++++---------- .../EarthdataDownload/EarthdataDownload.scss | 24 +++++----- 2 files changed, 37 insertions(+), 35 deletions(-) diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.js b/static/src/js/components/EarthdataDownload/EarthdataDownload.js index 0996451062..95f56fde99 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.js @@ -66,64 +66,64 @@ export const EarthdataDownload = () => { const osLinkFileExt = `(.${downloadLink.split('.').pop()})` return ( -
+
-
- {unavailableImg} +
+ {unavailableImg}
-
-

+
+

Download your files from Earthdata Search
with only one click!


-
-

Earthdata Downloader Features

+
+

Earthdata Downloader Features



-
    -
  • Easily Authenticate with Earthdata login
  • -
  • Manage your downloads and preferences
  • -
  • Works on Mac, Windows, and Linux
  • +
      +
    • Easily Authenticate with Earthdata login
    • +
    • Manage your downloads and preferences
    • +
    • Works on Mac, Windows, and Linux
-
- {' '} - + {downloaderSize} {' '} - + {osLinkFileExt}
-
+
-
+
Apple silicon?
Download for {' '} - + Apple silicon Mac
{ !isWindows ? ( -
+
Windows?
Download for {' '} - + Windows
@@ -131,12 +131,12 @@ export const EarthdataDownload = () => { ) : null} {' '} { !isLinux ? ( -
+
Linux?
Download for {' '} - + Linux
@@ -144,12 +144,12 @@ export const EarthdataDownload = () => { ) : null} {' '} { !isMacOs ? ( -
+
MacOs?
Download for {' '} - + Intel Macs
diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss index 68559ddcb1..8712601235 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -1,10 +1,10 @@ -.earthdataDownload { +.earthdata-download { display: flex; flex-direction: column; justify-content: space-between; align-items: center; - &__imageContainer{ + &__image-container{ max-width: 100%; max-height: 100%; max-width: 50vw; @@ -43,17 +43,18 @@ text-align: left; font-size: larger; margin: 0; + padding-left: 20px; } &__list-item { text-align: left; + padding-right: 10px; } &__content-container { position: relative; margin-top: 100px; text-align: left; - list-style-position: inside; /* Places the bullets inside the list items */ background-color: rgba(204, 204, 204, 0.685); display: inline-block; padding: 15px; @@ -66,19 +67,20 @@ margin: 0; } - &__install_content { - bottom: 0; - left: 0; - position: absolute; + &__install-content { + padding-top: 20px; } - &__downloaderSize { - font-weight: 400; + &__download-size { + // font-weight: 400; + color: #918c8c; + // font-family: normal; + font-weight: bold; } - &__osLinkFileExt { + &__os-link-file-ext { font-weight: 400; - color: #6f6e6e; + color: #7d7b7b; font-style: italic; } From a2ef8577bf3a3743112f183037bf41f92d4d05ec Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Wed, 21 Jun 2023 11:40:18 -0400 Subject: [PATCH 08/30] EDSC-3762: screenshot update --- .../images/earthdataDownload-screenshot.png | Bin 41883 -> 123332 bytes .../EarthdataDownload/EarthdataDownload.scss | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/static/src/assets/images/earthdataDownload-screenshot.png b/static/src/assets/images/earthdataDownload-screenshot.png index e21142bf66236be0ec280360726417fb3c192839..3484fb92d52d4f90b8d87f7126db8410c5424c09 100644 GIT binary patch literal 123332 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
  • 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 diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss index 8712601235..7409977def 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -72,9 +72,7 @@ } &__download-size { - // font-weight: 400; color: #918c8c; - // font-family: normal; font-weight: bold; } @@ -90,7 +88,7 @@ position: fixed; right: 0; bottom: 0; - margin-bottom: 250px; + margin-bottom: 220px; width: 50%; } } From b42abf9f5a225c0268b46c91c0b9e01f1b52cf2c Mon Sep 17 00:00:00 2001 From: Trevor Lang Date: Thu, 22 Jun 2023 13:53:52 -0600 Subject: [PATCH 09/30] EDSC-3672: Tweaking earthdata download page --- .../images/earthdataDownload-screenshot.png | Bin 123332 -> 0 bytes static/src/assets/images/edd-screen.png | Bin 0 -> 37598 bytes static/src/assets/images/edd-screen@2x.png | Bin 0 -> 114476 bytes static/src/js/components/Button/Button.js | 4 + static/src/js/components/Button/Button.scss | 2 + .../EarthdataDownload/EarthdataDownload.js | 223 +++++++++++------- .../EarthdataDownload/EarthdataDownload.scss | 118 +++------ .../TextWindowActions/TextWindowActions.js | 2 +- static/src/js/util/files/parseUserAgent.js | 1 + 9 files changed, 176 insertions(+), 174 deletions(-) delete mode 100644 static/src/assets/images/earthdataDownload-screenshot.png create mode 100644 static/src/assets/images/edd-screen.png create mode 100644 static/src/assets/images/edd-screen@2x.png diff --git a/static/src/assets/images/earthdataDownload-screenshot.png b/static/src/assets/images/earthdataDownload-screenshot.png deleted file mode 100644 index 3484fb92d52d4f90b8d87f7126db8410c5424c09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123332 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
  • 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 z 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 Ef95MGm;e9( literal 0 HcmV?d00001 diff --git a/static/src/js/components/Button/Button.js b/static/src/js/components/Button/Button.js index 562720e08e..87421d6b49 100644 --- a/static/src/js/components/Button/Button.js +++ b/static/src/js/components/Button/Button.js @@ -23,6 +23,7 @@ export const Button = React.forwardRef(({ children, dataTestId, disabled, + download, href, icon, iconPosition, @@ -100,6 +101,7 @@ export const Button = React.forwardRef(({ rel={rel} style={style} data-testid={dataTestId} + download={download} > {(!spinner && icon && iconPosition === 'left') && ( { linuxEDDExecutableSize } = getApplicationConfig() - let isMacOs = false + let isMacOS = false let isLinux = false let isWindows = false switch (operatingSystem) { - case 'macOs': { + case 'macOS': { // Apple standard is not to capitalize macOs - isMacOs = true + isMacOS = true downloadLink = macDownloadLink executableSize = macOsEDDExecutableSize break @@ -53,49 +60,41 @@ export const EarthdataDownload = () => { executableSize = linuxEDDExecutableSize break } - default: - { - operatingSystem = 'macOs' + default: { + operatingSystem = 'macOS' downloadLink = macDownloadLink - isMacOs = true + isMacOS = true executableSize = macOsEDDExecutableSize break } } const downloaderSize = `${executableSize}mb` - const osLinkFileExt = `(.${downloadLink.split('.').pop()})` + const osLinkFileExt = `.${downloadLink.split('.').pop()}` return ( -

    - -
    - {unavailableImg} -
    - -
    -

    - Download your files from Earthdata Search -
    - with only one click! -

    -
    -
    -

    Earthdata Downloader Features

    -
    -
    -
      -
    • Easily Authenticate with Earthdata login
    • -
    • Manage your downloads and preferences
    • -
    • Works on Mac, Windows, and Linux
    • -
    -
    -
    - +
    +
    +

    Earthdata Download

    + + Download your Earth science data from Earthdata Search with only one click + +
    +
    + +
    {downloaderSize} @@ -103,58 +102,104 @@ export const EarthdataDownload = () => { {osLinkFileExt} + { + operatingSystem === 'macOS' && ( + {' (for Intel-based Macs)'} + ) + }
    -
    -
    - - - { !isWindows ? ( -
    - Windows? -
    - Download for - {' '} - - Windows - -
    -
    - ) : null} - {' '} - { !isLinux ? ( -
    - Linux? -
    - Download for - {' '} - - Linux + +
    + { + isMacOS + ? ( +
    + + + Download for Apple Silicon + +

    + {'Download the installer for Apple silicon (.dmg). See '} + + Apple documentation + + {' for more information about Apple vs. Intel processors.'} +

    +
    + ) + : ( +
    + + + Download for macOS + +

    Download the installer for macOS (.dmg).

    +
    + ) + } + { !isWindows && ( +
    + + + Download for Windows -
    +

    Download the installer for Windows (.exe).

    - ) : null} - {' '} - { !isMacOs ? ( -
    - MacOs? -
    - Download for - {' '} - - Intel Macs + )} + { !isLinux && ( +
    + + + Download for Linux +

    Download the installer for Linux (.deb).

    - ) : null} -
    + )} +
    +
    +
    + Earthdata Download application displaying two downloads, one of which is complete, and another still processing +
    +
    +
      +
    • + + Easily Authenticate with Earthdata login + +
    • +
    • + + Manage your downloads and preferences + +
    • +
    • + + Works on macOS, Windows, and Linux + +
    • +
    +
    +
    +
    +
    + +
    +
    ) } diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss index 7409977def..75e7a5aa29 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -1,94 +1,44 @@ .earthdata-download { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - - &__image-container{ - max-width: 100%; - max-height: 100%; - max-width: 50vw; - position: fixed; - top: 50%; - left: 20%; - transform: translate(0, -50%); - } - - &__screenshot { - height: 500px; - width: 500px; + &__other-links-item-icon, + &__repo-icon { + position: relative; + top: 0; + color: $color__black--400; + transition: all 0.2s ease-in-out; + + .earthdata-download__download-link:hover & { + // top: -2px; + transform: scale(1.125); + color: $color__black--500; + } } - &__content { - flex: 1; - top: 50%; - right: 0; - width: 50%; - padding: 0 20px; - max-width: 100%; - max-height: 100%; - max-width: 50vw; - position: fixed; - top: 50%; - transform: translate(0, -50%); + &__other-links-item-icon { + display: block; + margin-bottom: 0.5rem; + width: 1.5rem; } - &__header-primary { - position: absolute; - top: 50; - left: 0; + &__repo-icon { + margin-right: 0.5rem; } - &__list-group { - text-align: left; - font-size: larger; - margin: 0; - padding-left: 20px; - } - - &__list-item { - text-align: left; - padding-right: 10px; - } - - &__content-container { - position: relative; - margin-top: 100px; - text-align: left; - background-color: rgba(204, 204, 204, 0.685); - display: inline-block; - padding: 15px; - } - - &__header-secondary { - position: absolute; - top: 0; - left: 10; - margin: 0; - } - - &__install-content { - padding-top: 20px; - } - - &__download-size { - color: #918c8c; - font-weight: bold; - } - - &__os-link-file-ext { - font-weight: 400; - color: #7d7b7b; - font-style: italic; + &__feature-list-item { + margin: 0.5rem 0; + line-height: 1.5rem; + vertical-align: middle; + font-size: 1.125rem; + + &::marker { + margin-right: 0.25rem; + color: $color__blue; + content: "\2713"; + font-size: 1.25rem; } + } - &__other-links{ - display: flex; - justify-content: space-around; - position: fixed; - right: 0; - bottom: 0; - margin-bottom: 220px; - width: 50%; + &__feature-list-item-text { + position: relative; + left: 0.5rem; } -} +} \ No newline at end of file diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index 050154b7cc..dece864335 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -315,7 +315,7 @@ export const TextWindowActions = ({ or {' '} - learn more. + learn more.
    )} diff --git a/static/src/js/util/files/parseUserAgent.js b/static/src/js/util/files/parseUserAgent.js index e7df4fb3dd..8b3cac627a 100644 --- a/static/src/js/util/files/parseUserAgent.js +++ b/static/src/js/util/files/parseUserAgent.js @@ -17,6 +17,7 @@ export const getOperatingSystem = (userAgent) => { const match = userAgent.match(pattern.pattern) if (match) { operatingSystem = camelCase(`${pattern.name}`) + if (operatingSystem === 'macOs') return 'macOS' return operatingSystem } } From 52bf4888d7bff372717d250c375d5175d40027cc Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Thu, 22 Jun 2023 18:59:51 -0400 Subject: [PATCH 10/30] EDSC-3762: Styling updates on EDD landing page; fix macOS --- .../EarthdataDownload/EarthdataDownload.js | 11 ++++------ .../EarthdataDownload/EarthdataDownload.scss | 3 +-- .../__tests__/EarthdataDownload.test.js | 6 ++--- .../TextWindowActions/TextWindowActions.js | 22 +++++-------------- .../files/__tests__/parseUserAgent.test.js | 12 +++++----- static/src/js/util/files/parseUserAgent.js | 6 ++--- 6 files changed, 21 insertions(+), 39 deletions(-) diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.js b/static/src/js/components/EarthdataDownload/EarthdataDownload.js index 22fdaa2a5c..42a2e723f4 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.js @@ -6,7 +6,6 @@ import { FaLinux, FaWindows } from 'react-icons/fa' -import { capitalize } from 'lodash' import { getApplicationConfig } from '../../../../../sharedUtils/config' import { getOperatingSystem } from '../../util/files/parseUserAgent' @@ -40,21 +39,19 @@ export const EarthdataDownload = () => { switch (operatingSystem) { case 'macOS': { - // Apple standard is not to capitalize macOs + // Apple standard is not to capitalize macOS isMacOS = true downloadLink = macDownloadLink executableSize = macOsEDDExecutableSize break } - case 'windows': { - operatingSystem = capitalize(operatingSystem) + case 'Windows': { isWindows = true downloadLink = windowsDownloadLink executableSize = windowsEDDExecutableSize break } - case 'linux': { - operatingSystem = capitalize(operatingSystem) + case 'Linux': { isLinux = true downloadLink = linuxDownloadLink executableSize = linuxEDDExecutableSize @@ -62,8 +59,8 @@ export const EarthdataDownload = () => { } default: { operatingSystem = 'macOS' - downloadLink = macDownloadLink isMacOS = true + downloadLink = macDownloadLink executableSize = macOsEDDExecutableSize break } diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss index 75e7a5aa29..c13083330d 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -7,7 +7,6 @@ transition: all 0.2s ease-in-out; .earthdata-download__download-link:hover & { - // top: -2px; transform: scale(1.125); color: $color__black--500; } @@ -41,4 +40,4 @@ position: relative; left: 0.5rem; } -} \ No newline at end of file +} diff --git a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js index f0e4ad78f7..748e6abb88 100644 --- a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js +++ b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js @@ -22,21 +22,21 @@ const setup = () => { describe('EarthdataDownload component', () => { test('Render the download link for windows', () => { - getOperatingSystem.mockImplementation(() => 'windows') + getOperatingSystem.mockImplementation(() => 'Windows') setup() expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', windowsDownloadLink) }) test('Render the download link for macOs', () => { - getOperatingSystem.mockImplementation(() => 'macOs') + getOperatingSystem.mockImplementation(() => 'macOS') setup() expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', macDownloadLink) }) test('Render the download link for linux', () => { - getOperatingSystem.mockImplementation(() => 'linux') + getOperatingSystem.mockImplementation(() => 'Linux') setup() expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', linuxDownloadLink) diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index dece864335..b5ff5f3cec 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -5,15 +5,11 @@ import { FaSave, FaExpand, FaDownload, - FaExternalLinkAlt, - FaApple, - FaWindows, - FaLinux + FaExternalLinkAlt } from 'react-icons/fa' import { Alert } from 'react-bootstrap' -import { capitalize } from 'lodash' import { constructDownloadableFile } from '../../util/files/constructDownloadableFile' import { getOperatingSystem } from '../../util/files/parseUserAgent' @@ -51,7 +47,6 @@ export const TextWindowActions = ({ eddLink }) => { let downloadLink - let osIcon const { userAgent } = navigator let operatingSystem = getOperatingSystem(userAgent) @@ -61,29 +56,23 @@ export const TextWindowActions = ({ const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' switch (operatingSystem) { - case 'macOs': { + case 'macOS': { // Apple standard is not to capitalize macOs downloadLink = macDownloadLink - osIcon = FaApple break } - case 'windows': { - operatingSystem = capitalize(operatingSystem) + case 'Windows': { downloadLink = windowsDownloadLink - osIcon = FaWindows break } - case 'linux': { - operatingSystem = capitalize(operatingSystem) + case 'Linux': { downloadLink = linuxDownloadLink - osIcon = FaLinux break } default: { - operatingSystem = 'macOs' + operatingSystem = 'macOS' downloadLink = macDownloadLink - osIcon = FaApple break } } @@ -304,7 +293,6 @@ export const TextWindowActions = ({ Don’t have the Earthdata Download installed?
    - diff --git a/static/src/js/util/files/__tests__/parseUserAgent.test.js b/static/src/js/util/files/__tests__/parseUserAgent.test.js index 0f1d36f56c..85fadbd50b 100644 --- a/static/src/js/util/files/__tests__/parseUserAgent.test.js +++ b/static/src/js/util/files/__tests__/parseUserAgent.test.js @@ -1,22 +1,22 @@ import { getOperatingSystem } from '../parseUserAgent' describe('Test operating system parsing of user-agent', () => { - test('render the download link for windows', () => { + test('render the download link for Windows', () => { const windowsUserAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246' const os = getOperatingSystem(windowsUserAgent) - expect(os).toEqual('windows') + expect(os).toEqual('Windows') }) - test('render the download link for macOs', () => { + test('render the download link for MacOS', () => { const macOsUserAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9' const os = getOperatingSystem(macOsUserAgent) - expect(os).toEqual('macOs') + expect(os).toEqual('macOS') }) - test('render the download link for linux', () => { + test('render the download link for Linux', () => { const linuxUserAgent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:15.0) Gecko/20100101 Firefox/15.0.1' const os = getOperatingSystem(linuxUserAgent) - expect(os).toEqual('linux') + expect(os).toEqual('Linux') }) test('Return null if the user-agent could not be parsed', () => { diff --git a/static/src/js/util/files/parseUserAgent.js b/static/src/js/util/files/parseUserAgent.js index 8b3cac627a..a3ede67886 100644 --- a/static/src/js/util/files/parseUserAgent.js +++ b/static/src/js/util/files/parseUserAgent.js @@ -1,5 +1,3 @@ -import { camelCase } from 'lodash' - /** * Get the operating system of the client * @param {String} userAgent - A string containing the navigator.userAgent from browser @@ -16,8 +14,8 @@ export const getOperatingSystem = (userAgent) => { const pattern = patterns[i] const match = userAgent.match(pattern.pattern) if (match) { - operatingSystem = camelCase(`${pattern.name}`) - if (operatingSystem === 'macOs') return 'macOS' + operatingSystem = `${pattern.name}` + if (operatingSystem === 'Mac OS') return 'macOS' return operatingSystem } } From 358a34e4c4b25be7d04cd191cb679d497fb885b6 Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Thu, 22 Jun 2023 19:04:50 -0400 Subject: [PATCH 11/30] EDSC-3762: Fix test after last commit --- .../TextWindowActions/__tests__/TextWindowActions.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js index f3ce65371c..9cdc9da917 100644 --- a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js +++ b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js @@ -216,7 +216,7 @@ describe('TextWindowActions component', () => { }) test('Download link render correctly based on operating system', () => { - getOperatingSystem.mockImplementation(() => 'windows') + getOperatingSystem.mockImplementation(() => 'Windows') const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' const { enzymeWrapper } = setup({}, true) From b5fe77c1b69395fa8f7c93f22b888506dcd64104 Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Fri, 23 Jun 2023 12:23:50 -0400 Subject: [PATCH 12/30] EDSC-3762: Fixing button styling UI --- static/src/js/components/Button/Button.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/static/src/js/components/Button/Button.scss b/static/src/js/components/Button/Button.scss index 7dd3ac7d2b..e0f0528575 100644 --- a/static/src/js/components/Button/Button.scss +++ b/static/src/js/components/Button/Button.scss @@ -1,6 +1,7 @@ .button { display: flex; align-items: center; + justify-content: center; vertical-align: middle; &:disabled { From 493297b9a872d15c4c8588cf553b6b64c89032a6 Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Fri, 16 Jun 2023 09:40:44 -0400 Subject: [PATCH 13/30] EDSC-3762: Adding eddLanding page and link to the modal --- .../flattenGranuleLinks.js | 22 +-- .../assets/images/earthdata-download-logo.png | Bin 0 -> 3701 bytes static/src/js/App.js | 7 + .../EddLandingPage/EddLandingPage.js | 95 +++++++++++++ .../EddLandingPage/EddLandingPage.scss | 74 ++++++++++ .../__tests__/EddLandingPage.test.js | 47 +++++++ .../TextWindowActions/TextWindowActions.js | 133 ++++++++++++++++-- .../__tests__/TextWindowActions.test.js | 31 +++- .../EddLandingPageContainer.js | 8 ++ .../routes/EddLandingPage/EddLandingPage.js | 31 ++++ .../files/__tests__/parseUserAgent.test.js | 19 +++ static/src/js/util/files/parseUserAgent.js | 25 ++++ 12 files changed, 471 insertions(+), 21 deletions(-) create mode 100644 static/src/assets/images/earthdata-download-logo.png create mode 100644 static/src/js/components/EddLandingPage/EddLandingPage.js create mode 100644 static/src/js/components/EddLandingPage/EddLandingPage.scss create mode 100644 static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js create mode 100644 static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js create mode 100644 static/src/js/routes/EddLandingPage/EddLandingPage.js create mode 100644 static/src/js/util/files/__tests__/parseUserAgent.test.js create mode 100644 static/src/js/util/files/parseUserAgent.js diff --git a/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js b/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js index 312f429bec..a562e7c9da 100644 --- a/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js +++ b/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js @@ -15,17 +15,17 @@ export const flattenGranuleLinks = (links, linkTypes, flattenLinks) => { const { [linkType]: flattenedLinks } = links // !! this can be uncommented to supply fake links to EDD for local dev - // if (flattenedLinks.length > 0) { - // return [ - // 'https://stsci-opo.org/STScI-01GS80QTFKXCEJEBGKV9SBEDJP.png', - // 'https://stsci-opo.org/STScI-01G8GZQ3ZFJRD8YF8YZWMAXCE3.png', - // 'https://stsci-opo.org/STScI-01GTYAME8Q4353E2WQQH2965S5.png', - // 'https://stsci-opo.org/STScI-01G8H1K2BCNATEZSKVRN9Z69SR.png', - // 'https://stsci-opo.org/STScI-01GA6KKWG229B16K4Q38CH3BXS.png', - // 'https://stsci-opo.org/STScI-01G8H49RQ0E48YDM8WKW9PP5XS.png', - // 'https://stsci-opo.org/STScI-01GK2KMYS6HADS6ND8NRHG53RP.png' - // ] - // } + if (flattenedLinks.length > 0) { + return [ + 'https://stsci-opo.org/STScI-01GS80QTFKXCEJEBGKV9SBEDJP.png', + 'https://stsci-opo.org/STScI-01G8GZQ3ZFJRD8YF8YZWMAXCE3.png', + 'https://stsci-opo.org/STScI-01GTYAME8Q4353E2WQQH2965S5.png', + 'https://stsci-opo.org/STScI-01G8H1K2BCNATEZSKVRN9Z69SR.png', + 'https://stsci-opo.org/STScI-01GA6KKWG229B16K4Q38CH3BXS.png', + 'https://stsci-opo.org/STScI-01G8H49RQ0E48YDM8WKW9PP5XS.png', + 'https://stsci-opo.org/STScI-01GK2KMYS6HADS6ND8NRHG53RP.png' + ] + } return flattenedLinks } diff --git a/static/src/assets/images/earthdata-download-logo.png b/static/src/assets/images/earthdata-download-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3ecc037a80b669a50474363953b4f05cccff8230 GIT binary patch literal 3701 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 Tn*Hlz00000NkvXXu0mjfW}f-? literal 0 HcmV?d00001 diff --git a/static/src/js/App.js b/static/src/js/App.js index d03e6657f1..e226de6ced 100644 --- a/static/src/js/App.js +++ b/static/src/js/App.js @@ -11,6 +11,7 @@ import history from './util/history' import { getApplicationConfig, getEnvironmentConfig } from '../../../sharedUtils/config' import Admin from './routes/Admin/Admin' +import EddLandingPage from './routes/EddLandingPage/EddLandingPage' import ContactInfo from './routes/ContactInfo/ContactInfo' import Downloads from './routes/Downloads/Downloads' import FooterContainer from './containers/FooterContainer/FooterContainer' @@ -122,6 +123,12 @@ class App extends Component { )} /> + ( + + )} + /> ( diff --git a/static/src/js/components/EddLandingPage/EddLandingPage.js b/static/src/js/components/EddLandingPage/EddLandingPage.js new file mode 100644 index 0000000000..624d3744e7 --- /dev/null +++ b/static/src/js/components/EddLandingPage/EddLandingPage.js @@ -0,0 +1,95 @@ +import React from 'react' +import { FaDownload } from 'react-icons/fa' +import Button from '../Button/Button' + +import eddLogo from '../../../assets/images/earthdata-download-logo.png' +import unavailableImg from '../../../assets/images/image-unavailable.svg' +import { getOperatingSystem } from '../../util/files/parseUserAgent' + +import './EddLandingPage.scss' + +export const EddLandingPage = () => { + const { userAgent } = navigator + // todo change to a const when pr review time comes + const operatingSystem = getOperatingSystem(userAgent) + let downloadLink + + let executableSize + const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' + const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' + const macSiliconDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' + const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' + + // operatingSystem = 'linux' + switch (operatingSystem) { + case 'macOs': { + console.log('I am macIOS') + downloadLink = macDownloadLink + executableSize = 130 + break + } + case 'windows': { + console.log('I am windows') + downloadLink = windowsDownloadLink + executableSize = 100 + break + } + case 'linux': { + console.log('I am linux') + downloadLink = linuxDownloadLink + executableSize = 90 + break + } + default: + { + // arbitrary default all links still possible user agents access page + downloadLink = macDownloadLink + break + } + } + const downloaderSize = `${executableSize}mb` + const osLinkFileExt = `(.${downloadLink.split('.').pop()})` + + return ( + + ) +} + +export default EddLandingPage diff --git a/static/src/js/components/EddLandingPage/EddLandingPage.scss b/static/src/js/components/EddLandingPage/EddLandingPage.scss new file mode 100644 index 0000000000..ce08ec1655 --- /dev/null +++ b/static/src/js/components/EddLandingPage/EddLandingPage.scss @@ -0,0 +1,74 @@ +.eddLandingPage { + + &__install-button { + margin-left: $spacer/2; + padding: 0.075rem 0.425rem; + background-color: $color__blue--dark; + border-color: $color__blue--dark; + font-weight: 500; + + &:hover { + background-color: darken($color__blue--dark, 5); + border-color: darken($color__blue--dark, 5); + } + } + + // &__screenshot { + // text-align: left; + // height: 500; + // width: 500; + // max-width: 100%; + // } + + // &__header { + // display: block; + // font-size: 1.5em; + // margin-top: 0.83em; + // margin-bottom: 0.83em; + // margin-left: 0; + // margin-right: 0; + // font-weight: lighter; + // } + &__list-group{ + text-align: right; + } + // &__feature-list{ + // text-align: right; + // } + &__container{ + text-align: right; + } + +} + +// using this causes all of EDSC to break + + +// h2 { +// display: block; +// font-size: 1.5em; +// font-weight: bolder; +// float: right; // Float the element to the right +// text-align: right; // Align the text within the element to the right +// } + +// h3 { +// display: block; +// font-size: 1.5em; +// font-weight: bolder; +// float: right; // Float the element to the right +// text-align: right; // Align the text within the element to the right +// } + +// ul { +// float: right; // Float the unordered list to the right +// text-align: right; // Align the list items' text to the right +// list-style-position: inside; // Ensure the bullet points are aligned with the text +// } + + +img { + width: 500; + max-width: 100%; + text-align: left; +} \ No newline at end of file diff --git a/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js b/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js new file mode 100644 index 0000000000..cfc6191279 --- /dev/null +++ b/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js @@ -0,0 +1,47 @@ +import React from 'react' +import { render, screen } from '@testing-library/react' +// import { act } from 'react-dom/test-utils' +// import userEvent from '@testing-library/user-event' +import '@testing-library/jest-dom' + +import EddLandingPage from '../EddLandingPage' + +import { getOperatingSystem } from '../../../util/files/parseUserAgent' + +const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' +const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' +const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' + +jest.mock('../../../util/files/parseUserAgent', () => ({ + getOperatingSystem: jest.fn() +})) + +// mock the result coming out of the OS user-agent function +const setup = () => { + render( + + ) +} + +// todo what other tests do you write besides if stuff is there or not? +describe('EddLandingPage component', () => { + test('render the download link for windows', () => { + getOperatingSystem.mockImplementation(() => 'windows') + setup() + expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() + expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', windowsDownloadLink) + }) + test('should render the download link for macOs', () => { + getOperatingSystem.mockImplementation(() => 'macOs') + setup() + expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() + expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', macDownloadLink) + }) + + test('should render the download link for linux', () => { + getOperatingSystem.mockImplementation(() => 'linux') + setup() + expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() + expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', linuxDownloadLink) + }) +}) diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index 5435c7a1df..8c877d7237 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -5,10 +5,18 @@ import { FaSave, FaExpand, FaDownload, - FaExternalLinkAlt + FaExternalLinkAlt, + FaApple, + FaWindows, + FaLinux } from 'react-icons/fa' +import { Alert } from 'react-bootstrap' + +import { capitalize } from 'lodash' import { constructDownloadableFile } from '../../util/files/constructDownloadableFile' +import { getOperatingSystem } from '../../util/files/parseUserAgent' + import { getApplicationConfig } from '../../../../../sharedUtils/config' import EDSCModalContainer from '../../containers/EDSCModalContainer/EDSCModalContainer' @@ -42,6 +50,58 @@ export const TextWindowActions = ({ modalTitle, eddLink }) => { + let downloadLink + // Can't detect chip type from browser, branch to show links to both binaries + let isMacOs = false + let isLinux = false + let isWindows = false + let osIcon + + const { userAgent } = navigator + const operatingSystem = getOperatingSystem(userAgent) + console.log('πŸš€ ~ file: TextWindowActions.js:77 ~ operatingSystem:', operatingSystem) + + const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' + const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' + const macSiliconDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' + const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' + + // todo remove this is for testing purposes + // operatingSystem = 'windows' + // operatingSystem = 'linux' + + switch (operatingSystem) { + case 'macOs': { + console.log('I am macIOS') + downloadLink = macDownloadLink + isMacOs = true + osIcon = FaApple + break + } + case 'windows': { + console.log('I am windows') + downloadLink = windowsDownloadLink + osIcon = FaWindows + isWindows = true + break + } + case 'linux': { + console.log('I am linux') + downloadLink = linuxDownloadLink + osIcon = FaLinux + isLinux = true + break + } + default: + { + // arbitrary default all links still accessible on page + downloadLink = macDownloadLink + osIcon = FaApple + isMacOs = true + break + } + } + const { disableEddDownload } = getApplicationConfig() const supportsClipboard = document.queryCommandSupported('copy') @@ -255,17 +315,72 @@ export const TextWindowActions = ({ > Open Earthdata Download - {/* TODO EDSC-3762 Uncomment this when we have implemented the landing page and/or download link - - Don’t have the Earthdata Download installed? + + Don’t have the Earthdata Download installed? +
    + + + Download for + {' '} + {capitalize(operatingSystem)} + {' '} + + or + {' '} + learn more. +
    + <> + Download for + silicon Macs
    - Install the application now + See the {' '} - or + Apple docs {' '} - learn more. -
    - */} + about Apple vs Intel chips. + +
    + { !isWindows ? ( + <> + Windows? +
    + Download for + {' '} + + Windows + +
    + + ) : null} + {' '} + { !isLinux ? ( + <> + Linux? +
    + Download for + {' '} + + Linux + +
    + + ) : null} + {' '} + { !isMacOs ? ( + <> + MacOs? +
    + Download for + {' '} + + Intel Macs + +
    + + ) : null} +
    )} /> diff --git a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js index 4a546d0f34..f3216d3a9b 100644 --- a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js +++ b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js @@ -6,6 +6,10 @@ import TextWindowActions from '../TextWindowActions' import * as DownloadableFile from '../../../util/files/constructDownloadableFile' import EDSCModalContainer from '../../../containers/EDSCModalContainer/EDSCModalContainer' import Button from '../../Button/Button' +import { getOperatingSystem } from '../../../util/files/parseUserAgent' +import { render, screen } from '@testing-library/react' + +import '@testing-library/jest-dom' Enzyme.configure({ adapter: new Adapter() }) @@ -25,6 +29,10 @@ jest.mock('../../../util/files/constructDownloadableFile', () => ({ constructDownloadableFile: jest.fn() })) +jest.mock('../../../util/files/parseUserAgent', () => ({ + getOperatingSystem: jest.fn() +})) + const { assign } = window.location beforeEach(() => { @@ -193,16 +201,18 @@ describe('TextWindowActions component', () => { }) }) }) - + // todo write tests here describe('when the eddModal is open', () => { describe('when clicking the Open Earthdata Download button ', () => { test('renders the save button', () => { const { enzymeWrapper } = setup({}, true) + console.log('πŸš€ ~ file: TextWindowActions.test.js:206 ~ test ~ enzymeWrapper:', enzymeWrapper) const eddButton = enzymeWrapper.find('.text-window-actions__action--edd').filter(Button) eddButton.simulate('click') const eddModal = enzymeWrapper.find(EDSCModalContainer).at(1) + console.log('πŸš€ ~ file: TextWindowActions.test.js:211 ~ test ~ eddModal:', eddModal) const openButton = eddModal.find('.text-window-actions__modal-action--open-edd').filter(Button) openButton.simulate('click') @@ -210,6 +220,25 @@ describe('TextWindowActions component', () => { expect(window.location.assign).toHaveBeenCalledTimes(1) expect(window.location.assign).toHaveBeenCalledWith('earthdata-download://startDownload?getLinks=http%3A%2F%2Flocalhost%3A3000%2Fgranule_links%3Fid%3D42%26flattenLinks%3Dtrue%26linkTypes%3Ddata&downloadId=shortName_versionId&token=Bearer mock-token') }) + test.only('Download links render correctly based on operating system', () => { + getOperatingSystem.mockImplementation(() => 'windows') + + const { enzymeWrapper } = setup({}, true) + + const eddButton = enzymeWrapper.find('.text-window-actions__action--edd').filter(Button) + eddButton.simulate('click') + // grab the bottom EDSCModalContainer + const eddModal = enzymeWrapper.find(EDSCModalContainer).at(1) + // expect(enzymeWrapper.find(EDSCModalContainer).length).toEqual(1) + // console.log('πŸš€ ~ file: TextWindowActions.test.js:224 ~ test.only ~ eddModal:', eddModal) + // const macEddDownloadLink = eddModal.find('eddMacOsLink').at(0) + const link = eddModal.find('a').at(2) + console.log('πŸš€ ~ file: TextWindowActions.test.js:233 ~ test.only ~ link:', link.prop('href')) + expect(eddModal.find('a').length).toEqual(1) + // expect(macEddDownloadLink).toHaveAttribute('href', 'https://test.com') + // console.log('πŸš€ ~ file: TextWindowActions.test.js:225 ~ test.only ~ macEddDownloadLink:', macEddDownloadLink) + // has href something + }) }) }) diff --git a/static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js b/static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js new file mode 100644 index 0000000000..be53d2c0f7 --- /dev/null +++ b/static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js @@ -0,0 +1,8 @@ +import React from 'react' +import { EddLandingPage } from '../../components/EddLandingPage/EddLandingPage' + +export const EddLandingPageContainer = () => ( + +) + +export default EddLandingPageContainer diff --git a/static/src/js/routes/EddLandingPage/EddLandingPage.js b/static/src/js/routes/EddLandingPage/EddLandingPage.js new file mode 100644 index 0000000000..74e5e7f758 --- /dev/null +++ b/static/src/js/routes/EddLandingPage/EddLandingPage.js @@ -0,0 +1,31 @@ +import React from 'react' +import { withRouter } from 'react-router-dom' +import { Helmet } from 'react-helmet' + +import { getEnvironmentConfig } from '../../../../../sharedUtils/config' + +import EddLandingPageContainer from '../../containers/EddLandingPageContainer/EddLandingPageContainer' + +export const EddLandingPage = () => { + const { edscHost } = getEnvironmentConfig() + + return ( + <> + + EddLandingPage + + + + +
    +
    +
    + +
    +
    +
    + + ) +} + +export default withRouter(EddLandingPage) diff --git a/static/src/js/util/files/__tests__/parseUserAgent.test.js b/static/src/js/util/files/__tests__/parseUserAgent.test.js new file mode 100644 index 0000000000..f76f5b6fcc --- /dev/null +++ b/static/src/js/util/files/__tests__/parseUserAgent.test.js @@ -0,0 +1,19 @@ +import { getOperatingSystem } from '../parseUserAgent' + +describe('Test operating system parsing of user-agent', () => { + test('render the download link for windows', () => { + const windowsUserAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246' + const os = getOperatingSystem(windowsUserAgent) + expect(os).toEqual('windows') + }) + test('render the download link for macOs', () => { + const macOsUserAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9' + const os = getOperatingSystem(macOsUserAgent) + expect(os).toEqual('macOs') + }) + test('render the download link for linux', () => { + const linuxUserAgent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:15.0) Gecko/20100101 Firefox/15.0.1' + const os = getOperatingSystem(linuxUserAgent) + expect(os).toEqual('linux') + }) +}) diff --git a/static/src/js/util/files/parseUserAgent.js b/static/src/js/util/files/parseUserAgent.js new file mode 100644 index 0000000000..a975a0631a --- /dev/null +++ b/static/src/js/util/files/parseUserAgent.js @@ -0,0 +1,25 @@ +import { camelCase } from 'lodash' + +/** + * Get the operating system of the client + * @param {String} userAgent - A string containing the navigator.userAgent from browser + * @return {String} The operating system from the client as a string being returned + */ +export const getOperatingSystem = (userAgent) => { + const patterns = [ + { name: 'Windows', pattern: /Windows\s(?:NT\s)?([^\s;)]+)/ }, + { name: 'Mac OS', pattern: /Macintosh.*?([^\s;)]+)/ }, + { name: 'Linux', pattern: /Linux(?:\si686|\samd64)?(?:\su;)?\s?([^\s;)]+)/ } + ] + let operatingSystem + for (let i = 0; i < patterns.length; i += 1) { + const pattern = patterns[i] + const match = userAgent.match(pattern.pattern) + if (match) { + operatingSystem = camelCase(`${pattern.name}`) + return operatingSystem + } + } + // todo return something better + return '' +} From 2d4a089723338eb066a0d0b7ab7007d77ba60c3d Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Mon, 19 Jun 2023 12:21:56 -0400 Subject: [PATCH 14/30] EDSC-3762: Adding some styling moving extra os selection to landing page --- .../EddLandingPage/EddLandingPage.js | 134 +++++++++---- .../EddLandingPage/EddLandingPage.scss | 176 +++++++++++------- .../__tests__/EddLandingPage.test.js | 3 - .../TextWindowActions/TextWindowActions.js | 63 +------ .../__tests__/TextWindowActions.test.js | 21 +-- 5 files changed, 223 insertions(+), 174 deletions(-) diff --git a/static/src/js/components/EddLandingPage/EddLandingPage.js b/static/src/js/components/EddLandingPage/EddLandingPage.js index 624d3744e7..64e93abc3b 100644 --- a/static/src/js/components/EddLandingPage/EddLandingPage.js +++ b/static/src/js/components/EddLandingPage/EddLandingPage.js @@ -1,5 +1,6 @@ import React from 'react' import { FaDownload } from 'react-icons/fa' +import { upperFirst } from 'lodash' import Button from '../Button/Button' import eddLogo from '../../../assets/images/earthdata-download-logo.png' @@ -10,8 +11,7 @@ import './EddLandingPage.scss' export const EddLandingPage = () => { const { userAgent } = navigator - // todo change to a const when pr review time comes - const operatingSystem = getOperatingSystem(userAgent) + const operatingSystem = upperFirst(getOperatingSystem(userAgent)) let downloadLink let executableSize @@ -20,30 +20,39 @@ export const EddLandingPage = () => { const macSiliconDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' - // operatingSystem = 'linux' + let isMacOs = false + let isLinux = false + let isWindows = false + // operatingSystem = 'MacOs' switch (operatingSystem) { - case 'macOs': { + case 'MacOs': { console.log('I am macIOS') downloadLink = macDownloadLink + isMacOs = true executableSize = 130 break } - case 'windows': { + case 'Windows': { console.log('I am windows') downloadLink = windowsDownloadLink executableSize = 100 + isWindows = true break } - case 'linux': { + case 'Linux': { console.log('I am linux') downloadLink = linuxDownloadLink executableSize = 90 + isLinux = true break } default: { // arbitrary default all links still possible user agents access page + console.log('Defaulting to macOs') downloadLink = macDownloadLink + isMacOs = true + executableSize = 130 break } } @@ -52,40 +61,97 @@ export const EddLandingPage = () => { return (
    - {unavailableImg} -

    - Download your files from Earthdata Search with only one click! -

    +
    + {unavailableImg} +
    -
    -

    Earthdata Downloader Features

    -
    +
    +

    + Download your files from Earthdata Search +
    + with only one click! +


    -
      -
    • Easily Authenticate with Earthdata login
    • -
    • Manage your downloads and preferences
    • -
    • Works on Mac, Windows, and Linux
    • -
    +
    +

    Earthdata Downloader Features

    +
    +
    +
      +
    • Easily Authenticate with Earthdata login
    • +
    • Manage your downloads and preferences
    • +
    • Works on Mac, Windows, and Linux
    • +
    +
    +
    + + {' '} + + {downloaderSize} + + {' '} + + {osLinkFileExt} + +
    +
    +
    +
    - - {' '} - {downloaderSize} - {' '} - {osLinkFileExt} -
    - Download for - {' '} - - silicon Macs - -
    - + { !isLinux ? ( + + ) : null} + {' '} + { !isMacOs ? ( +
    + MacOs? +
    + Download for + {' '} + + Intel Macs + +
    + ) : null} +
    + Source Code Repository
    diff --git a/static/src/js/components/EddLandingPage/EddLandingPage.scss b/static/src/js/components/EddLandingPage/EddLandingPage.scss index ce08ec1655..b6d27eec97 100644 --- a/static/src/js/components/EddLandingPage/EddLandingPage.scss +++ b/static/src/js/components/EddLandingPage/EddLandingPage.scss @@ -1,74 +1,120 @@ .eddLandingPage { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; - &__install-button { - margin-left: $spacer/2; - padding: 0.075rem 0.425rem; - background-color: $color__blue--dark; - border-color: $color__blue--dark; - font-weight: 500; + &__imageContainer{ + max-width: 100%; + max-height: 100%; + max-width: 50vw; + position: fixed; + top: 50%; + left: 0; + transform: translate(0, -50%); + } - &:hover { - background-color: darken($color__blue--dark, 5); - border-color: darken($color__blue--dark, 5); - } + &__screenshot { + // float: left; + height: 500px; + width: 500px; + } + + &__appContent{ + flex: 1; + top: 50%; + right: 0; + width: 50%; + padding: 0 20px; + max-width: 100%; + max-height: 100%; + max-width: 50vw; + position: fixed; + top: 50%; + transform: translate(0, -50%); + } + + &__header-primary { + position: absolute; + top: 50; + left: 0; } - // &__screenshot { - // text-align: left; - // height: 500; - // width: 500; - // max-width: 100%; - // } - - // &__header { - // display: block; - // font-size: 1.5em; - // margin-top: 0.83em; - // margin-bottom: 0.83em; - // margin-left: 0; - // margin-right: 0; - // font-weight: lighter; - // } - &__list-group{ - text-align: right; + &__list-group { + text-align: left; + font-size: larger; + margin: 0; + padding: 0; } - // &__feature-list{ - // text-align: right; - // } - &__container{ - text-align: right; + + &__list-item { + text-align: left; } -} + &__container { + position: relative; + margin-top: 100px; + text-align: left; + list-style-position: inside; /* Places the bullets inside the list items */ + position: relative; + background-color: rgba(204, 204, 204, 0.685); + display: inline-block; + padding: 15px; + } + + &__header { + position: absolute; + top: 0; + left: 10; + margin: 0; + } + + &__install_content { + bottom: 0; + left: 0; + position: absolute; + } -// using this causes all of EDSC to break - - -// h2 { -// display: block; -// font-size: 1.5em; -// font-weight: bolder; -// float: right; // Float the element to the right -// text-align: right; // Align the text within the element to the right -// } - -// h3 { -// display: block; -// font-size: 1.5em; -// font-weight: bolder; -// float: right; // Float the element to the right -// text-align: right; // Align the text within the element to the right -// } - -// ul { -// float: right; // Float the unordered list to the right -// text-align: right; // Align the list items' text to the right -// list-style-position: inside; // Ensure the bullet points are aligned with the text -// } - - -img { - width: 500; - max-width: 100%; - text-align: left; -} \ No newline at end of file + &__downloaderSize { + font-weight: 400; + } + + &__osLinkFileExt { + font-weight: 400; + color: #6f6e6e; + font-style: italic; + } + + + &__other-links{ + display: flex; + align-items: center; // Vertically centers the items + justify-content: space-between; // Distributes items evenly along the main axis + position: fixed; + left: 0; + bottom: 0; + width: 100%; + margin-bottom: 100px; + padding: 20px; + + } + + eddLandingPage__repo { + text-align: center; + padding: 10px; + background-color: #ccc; + color: #000; + text-decoration: none; + align-items: flex-end; + + } + + &__repo{ + position: fixed; + left: 0; + margin-bottom: 100; + bottom: 0; + width: 10%; + } + +} diff --git a/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js b/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js index cfc6191279..9d05403406 100644 --- a/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js +++ b/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js @@ -1,7 +1,5 @@ import React from 'react' import { render, screen } from '@testing-library/react' -// import { act } from 'react-dom/test-utils' -// import userEvent from '@testing-library/user-event' import '@testing-library/jest-dom' import EddLandingPage from '../EddLandingPage' @@ -23,7 +21,6 @@ const setup = () => { ) } -// todo what other tests do you write besides if stuff is there or not? describe('EddLandingPage component', () => { test('render the download link for windows', () => { getOperatingSystem.mockImplementation(() => 'windows') diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index 8c877d7237..7b12ffe258 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -33,7 +33,7 @@ import './TextWindowActions.scss' * @param {String} clipboardContents - An string that will be copied to the users clipboard. * @param {String} fileContents - An optional string to be saved to the users computer. * @param {String} fileName - An optional string to to set the name for the file saved to the users computer. - * @param {String} id - The id to use for the boostrap modal. + * @param {String} id - The id to use for the bootstrap modal. * @param {String} modalTitle - The title for the modal. * @param {Boolean} disableCopy - Disables the copy functionality. * @param {Boolean} disableSave - Disables the save functionality. @@ -52,9 +52,9 @@ export const TextWindowActions = ({ }) => { let downloadLink // Can't detect chip type from browser, branch to show links to both binaries - let isMacOs = false - let isLinux = false - let isWindows = false + // let isMacOs = false + // let isLinux = false + // let isWindows = false let osIcon const { userAgent } = navigator @@ -63,7 +63,6 @@ export const TextWindowActions = ({ const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' - const macSiliconDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' // todo remove this is for testing purposes @@ -74,7 +73,6 @@ export const TextWindowActions = ({ case 'macOs': { console.log('I am macIOS') downloadLink = macDownloadLink - isMacOs = true osIcon = FaApple break } @@ -82,14 +80,12 @@ export const TextWindowActions = ({ console.log('I am windows') downloadLink = windowsDownloadLink osIcon = FaWindows - isWindows = true break } case 'linux': { console.log('I am linux') downloadLink = linuxDownloadLink osIcon = FaLinux - isLinux = true break } default: @@ -97,7 +93,6 @@ export const TextWindowActions = ({ // arbitrary default all links still accessible on page downloadLink = macDownloadLink osIcon = FaApple - isMacOs = true break } } @@ -330,56 +325,6 @@ export const TextWindowActions = ({ or {' '} learn more. -
    - <> - Download for - silicon Macs -
    - See the - {' '} - Apple docs - {' '} - about Apple vs Intel chips. - -
    - { !isWindows ? ( - <> - Windows? -
    - Download for - {' '} - - Windows - -
    - - ) : null} - {' '} - { !isLinux ? ( - <> - Linux? -
    - Download for - {' '} - - Linux - -
    - - ) : null} - {' '} - { !isMacOs ? ( - <> - MacOs? -
    - Download for - {' '} - - Intel Macs - -
    - - ) : null}
    )} diff --git a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js index f3216d3a9b..b41ed0d967 100644 --- a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js +++ b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js @@ -2,12 +2,12 @@ import React from 'react' import Enzyme, { mount, shallow } from 'enzyme' import Adapter from '@wojtekmaj/enzyme-adapter-react-17' import { JSDOM } from 'jsdom' +import { render, screen } from '@testing-library/react' import TextWindowActions from '../TextWindowActions' import * as DownloadableFile from '../../../util/files/constructDownloadableFile' import EDSCModalContainer from '../../../containers/EDSCModalContainer/EDSCModalContainer' import Button from '../../Button/Button' import { getOperatingSystem } from '../../../util/files/parseUserAgent' -import { render, screen } from '@testing-library/react' import '@testing-library/jest-dom' @@ -220,24 +220,19 @@ describe('TextWindowActions component', () => { expect(window.location.assign).toHaveBeenCalledTimes(1) expect(window.location.assign).toHaveBeenCalledWith('earthdata-download://startDownload?getLinks=http%3A%2F%2Flocalhost%3A3000%2Fgranule_links%3Fid%3D42%26flattenLinks%3Dtrue%26linkTypes%3Ddata&downloadId=shortName_versionId&token=Bearer mock-token') }) - test.only('Download links render correctly based on operating system', () => { - getOperatingSystem.mockImplementation(() => 'windows') + test('Download link render correctly based on operating system', () => { + getOperatingSystem.mockImplementation(() => 'windows') + const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' const { enzymeWrapper } = setup({}, true) const eddButton = enzymeWrapper.find('.text-window-actions__action--edd').filter(Button) eddButton.simulate('click') - // grab the bottom EDSCModalContainer + const eddModal = enzymeWrapper.find(EDSCModalContainer).at(1) - // expect(enzymeWrapper.find(EDSCModalContainer).length).toEqual(1) - // console.log('πŸš€ ~ file: TextWindowActions.test.js:224 ~ test.only ~ eddModal:', eddModal) - // const macEddDownloadLink = eddModal.find('eddMacOsLink').at(0) - const link = eddModal.find('a').at(2) - console.log('πŸš€ ~ file: TextWindowActions.test.js:233 ~ test.only ~ link:', link.prop('href')) - expect(eddModal.find('a').length).toEqual(1) - // expect(macEddDownloadLink).toHaveAttribute('href', 'https://test.com') - // console.log('πŸš€ ~ file: TextWindowActions.test.js:225 ~ test.only ~ macEddDownloadLink:', macEddDownloadLink) - // has href something + const link = eddModal.find('a').at(1).prop('href') + + expect(link).toEqual(windowsDownloadLink) }) }) }) From f030f3a612aaafc44cb8994989631f49fb5cc21b Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Mon, 19 Jun 2023 13:26:10 -0400 Subject: [PATCH 15/30] EDSC-3762: Update route name to earthdataDownload; add container test --- static/src/js/App.js | 6 +-- .../EarthdataDownload.js} | 48 +++++++++---------- .../EarthdataDownload.scss} | 4 +- .../__tests__/EarthdataDownload.test.js} | 6 +-- .../TextWindowActions/TextWindowActions.js | 2 +- .../__tests__/TextWindowActions.test.js | 1 - .../EarthdataDownloadContainer.js | 9 ++++ .../EddLandingPageContainer.js | 8 ---- .../EarthdataDownloadContainer.test.js | 24 ++++++++++ .../EarthdataDownload.js} | 14 +++--- 10 files changed, 73 insertions(+), 49 deletions(-) rename static/src/js/components/{EddLandingPage/EddLandingPage.js => EarthdataDownload/EarthdataDownload.js} (64%) rename static/src/js/components/{EddLandingPage/EddLandingPage.scss => EarthdataDownload/EarthdataDownload.scss} (97%) rename static/src/js/components/{EddLandingPage/__tests__/EddLandingPage.test.js => EarthdataDownload/__tests__/EarthdataDownload.test.js} (91%) create mode 100644 static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js delete mode 100644 static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js create mode 100644 static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js rename static/src/js/routes/{EddLandingPage/EddLandingPage.js => EarthdataDownload/EarthdataDownload.js} (59%) diff --git a/static/src/js/App.js b/static/src/js/App.js index e226de6ced..be01e2dba9 100644 --- a/static/src/js/App.js +++ b/static/src/js/App.js @@ -11,7 +11,7 @@ import history from './util/history' import { getApplicationConfig, getEnvironmentConfig } from '../../../sharedUtils/config' import Admin from './routes/Admin/Admin' -import EddLandingPage from './routes/EddLandingPage/EddLandingPage' +import EarthdataDownload from './routes/EarthdataDownload/EarthdataDownload' import ContactInfo from './routes/ContactInfo/ContactInfo' import Downloads from './routes/Downloads/Downloads' import FooterContainer from './containers/FooterContainer/FooterContainer' @@ -124,9 +124,9 @@ class App extends Component { )} /> ( - + )} /> { +export const EarthdataDownload = () => { const { userAgent } = navigator const operatingSystem = upperFirst(getOperatingSystem(userAgent)) let downloadLink @@ -60,55 +60,55 @@ export const EddLandingPage = () => { const osLinkFileExt = `(.${downloadLink.split('.').pop()})` return ( -
    +
    -
    - {unavailableImg} +
    + {unavailableImg}
    -
    -

    +
    +

    Download your files from Earthdata Search
    with only one click!


    -
    -

    Earthdata Downloader Features

    +
    +

    Earthdata Downloader Features



    -
      -
    • Easily Authenticate with Earthdata login
    • -
    • Manage your downloads and preferences
    • -
    • Works on Mac, Windows, and Linux
    • +
        +
      • Easily Authenticate with Earthdata login
      • +
      • Manage your downloads and preferences
      • +
      • Works on Mac, Windows, and Linux
    -
    - {' '} - + {downloaderSize} {' '} - + {osLinkFileExt}

    -
    +
    Apple silicon?
    Download for {' '} - + Apple silicon Mac
    @@ -119,7 +119,7 @@ export const EddLandingPage = () => {
    Download for {' '} - + Windows
    @@ -132,7 +132,7 @@ export const EddLandingPage = () => {
    Download for {' '} - + Linux
    @@ -145,17 +145,17 @@ export const EddLandingPage = () => {
    Download for {' '} - + Intel Macs
    ) : null}
    - + Source Code Repository
    ) } -export default EddLandingPage +export default EarthdataDownload diff --git a/static/src/js/components/EddLandingPage/EddLandingPage.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss similarity index 97% rename from static/src/js/components/EddLandingPage/EddLandingPage.scss rename to static/src/js/components/EarthdataDownload/EarthdataDownload.scss index b6d27eec97..b1eb0e17bb 100644 --- a/static/src/js/components/EddLandingPage/EddLandingPage.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -1,4 +1,4 @@ -.eddLandingPage { +.earthdataDownload { display: flex; flex-direction: column; justify-content: space-between; @@ -99,7 +99,7 @@ } - eddLandingPage__repo { + earthdataDownload__repo { text-align: center; padding: 10px; background-color: #ccc; diff --git a/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js similarity index 91% rename from static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js rename to static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js index 9d05403406..071ec52c5e 100644 --- a/static/src/js/components/EddLandingPage/__tests__/EddLandingPage.test.js +++ b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js @@ -2,7 +2,7 @@ import React from 'react' import { render, screen } from '@testing-library/react' import '@testing-library/jest-dom' -import EddLandingPage from '../EddLandingPage' +import EarthdataDownload from '../EarthdataDownload' import { getOperatingSystem } from '../../../util/files/parseUserAgent' @@ -17,11 +17,11 @@ jest.mock('../../../util/files/parseUserAgent', () => ({ // mock the result coming out of the OS user-agent function const setup = () => { render( - + ) } -describe('EddLandingPage component', () => { +describe('EarthdataDownload component', () => { test('render the download link for windows', () => { getOperatingSystem.mockImplementation(() => 'windows') setup() diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index 7b12ffe258..f7dca582ca 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -324,7 +324,7 @@ export const TextWindowActions = ({ or {' '} - learn more. + learn more.
    )} diff --git a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js index b41ed0d967..68caac73a8 100644 --- a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js +++ b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js @@ -2,7 +2,6 @@ import React from 'react' import Enzyme, { mount, shallow } from 'enzyme' import Adapter from '@wojtekmaj/enzyme-adapter-react-17' import { JSDOM } from 'jsdom' -import { render, screen } from '@testing-library/react' import TextWindowActions from '../TextWindowActions' import * as DownloadableFile from '../../../util/files/constructDownloadableFile' import EDSCModalContainer from '../../../containers/EDSCModalContainer/EDSCModalContainer' diff --git a/static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js b/static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js new file mode 100644 index 0000000000..23c0d1acd6 --- /dev/null +++ b/static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js @@ -0,0 +1,9 @@ +import React from 'react' + +import { EarthdataDownload } from '../../components/EarthdataDownload/EarthdataDownload' + +export const EarthdataDownloadContainer = () => ( + +) + +export default EarthdataDownloadContainer diff --git a/static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js b/static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js deleted file mode 100644 index be53d2c0f7..0000000000 --- a/static/src/js/containers/EddLandingPageContainer/EddLandingPageContainer.js +++ /dev/null @@ -1,8 +0,0 @@ -import React from 'react' -import { EddLandingPage } from '../../components/EddLandingPage/EddLandingPage' - -export const EddLandingPageContainer = () => ( - -) - -export default EddLandingPageContainer diff --git a/static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js b/static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js new file mode 100644 index 0000000000..14d81921f6 --- /dev/null +++ b/static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js @@ -0,0 +1,24 @@ +import React from 'react' +import { render, screen, waitFor } from '@testing-library/react' +import '@testing-library/jest-dom' +import { EarthdataDownloadContainer } from '../EarthdataDownloadContainer' + +jest.mock('../../../util/files/parseUserAgent', () => ({ + getOperatingSystem: jest.fn() +})) + +const setup = () => { + render( + + ) +} + +describe('EarthdataDownloadContainer component', () => { + test('EarthdataDownloadContainer renders', async () => { + await waitFor(async () => { + setup() + }) + const innerComponent = screen.getByRole('button') + expect(innerComponent).toBeInTheDocument() + }) +}) diff --git a/static/src/js/routes/EddLandingPage/EddLandingPage.js b/static/src/js/routes/EarthdataDownload/EarthdataDownload.js similarity index 59% rename from static/src/js/routes/EddLandingPage/EddLandingPage.js rename to static/src/js/routes/EarthdataDownload/EarthdataDownload.js index 74e5e7f758..a7a3de6da2 100644 --- a/static/src/js/routes/EddLandingPage/EddLandingPage.js +++ b/static/src/js/routes/EarthdataDownload/EarthdataDownload.js @@ -4,23 +4,23 @@ import { Helmet } from 'react-helmet' import { getEnvironmentConfig } from '../../../../../sharedUtils/config' -import EddLandingPageContainer from '../../containers/EddLandingPageContainer/EddLandingPageContainer' +import EarthdataDownloadContainer from '../../containers/EddLandingPageContainer/EarthdataDownloadContainer' -export const EddLandingPage = () => { +export const EarthdataDownload = () => { const { edscHost } = getEnvironmentConfig() return ( <> - EddLandingPage - + EarthdataDownload + - +
    - +
    @@ -28,4 +28,4 @@ export const EddLandingPage = () => { ) } -export default withRouter(EddLandingPage) +export default withRouter(EarthdataDownload) From b8fb9782c8b8f43eef1cb1c814de154c10ca0b1c Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Mon, 19 Jun 2023 15:52:08 -0400 Subject: [PATCH 16/30] EDSC-3762: cleaning up; adding null user-agent parsing response --- .../flattenGranuleLinks.js | 22 ++++----- .../assets/images/earthdata-download-logo.png | Bin 3701 -> 0 bytes .../images/earthdataDownload-screenshot.png | Bin 0 -> 41883 bytes .../EarthdataDownload/EarthdataDownload.js | 25 ++++------ .../EarthdataDownload/EarthdataDownload.scss | 45 ++++-------------- .../__tests__/EarthdataDownload.test.js | 6 +-- .../TextWindowActions/TextWindowActions.js | 24 +++------- .../__tests__/TextWindowActions.test.js | 3 -- .../files/__tests__/parseUserAgent.test.js | 5 ++ static/src/js/util/files/parseUserAgent.js | 3 +- 10 files changed, 44 insertions(+), 89 deletions(-) delete mode 100644 static/src/assets/images/earthdata-download-logo.png create mode 100644 static/src/assets/images/earthdataDownload-screenshot.png diff --git a/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js b/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js index a562e7c9da..312f429bec 100644 --- a/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js +++ b/serverless/src/retrieveGranuleLinks/flattenGranuleLinks.js @@ -15,17 +15,17 @@ export const flattenGranuleLinks = (links, linkTypes, flattenLinks) => { const { [linkType]: flattenedLinks } = links // !! this can be uncommented to supply fake links to EDD for local dev - if (flattenedLinks.length > 0) { - return [ - 'https://stsci-opo.org/STScI-01GS80QTFKXCEJEBGKV9SBEDJP.png', - 'https://stsci-opo.org/STScI-01G8GZQ3ZFJRD8YF8YZWMAXCE3.png', - 'https://stsci-opo.org/STScI-01GTYAME8Q4353E2WQQH2965S5.png', - 'https://stsci-opo.org/STScI-01G8H1K2BCNATEZSKVRN9Z69SR.png', - 'https://stsci-opo.org/STScI-01GA6KKWG229B16K4Q38CH3BXS.png', - 'https://stsci-opo.org/STScI-01G8H49RQ0E48YDM8WKW9PP5XS.png', - 'https://stsci-opo.org/STScI-01GK2KMYS6HADS6ND8NRHG53RP.png' - ] - } + // if (flattenedLinks.length > 0) { + // return [ + // 'https://stsci-opo.org/STScI-01GS80QTFKXCEJEBGKV9SBEDJP.png', + // 'https://stsci-opo.org/STScI-01G8GZQ3ZFJRD8YF8YZWMAXCE3.png', + // 'https://stsci-opo.org/STScI-01GTYAME8Q4353E2WQQH2965S5.png', + // 'https://stsci-opo.org/STScI-01G8H1K2BCNATEZSKVRN9Z69SR.png', + // 'https://stsci-opo.org/STScI-01GA6KKWG229B16K4Q38CH3BXS.png', + // 'https://stsci-opo.org/STScI-01G8H49RQ0E48YDM8WKW9PP5XS.png', + // 'https://stsci-opo.org/STScI-01GK2KMYS6HADS6ND8NRHG53RP.png' + // ] + // } return flattenedLinks } diff --git a/static/src/assets/images/earthdata-download-logo.png b/static/src/assets/images/earthdata-download-logo.png deleted file mode 100644 index 3ecc037a80b669a50474363953b4f05cccff8230..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3701 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 Tn*Hlz00000NkvXXu0mjfW}f-? diff --git a/static/src/assets/images/earthdataDownload-screenshot.png b/static/src/assets/images/earthdataDownload-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..e21142bf66236be0ec280360726417fb3c192839 GIT binary patch literal 41883 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 literal 0 HcmV?d00001 diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.js b/static/src/js/components/EarthdataDownload/EarthdataDownload.js index b0db750499..fdc1ecc75e 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.js @@ -1,9 +1,9 @@ import React from 'react' import { FaDownload } from 'react-icons/fa' -import { upperFirst } from 'lodash' +import { capitalize } from 'lodash' import Button from '../Button/Button' -import eddLogo from '../../../assets/images/earthdata-download-logo.png' +import eddLogo from '../../../assets/images/earthdataDownload-screenshot.png' import unavailableImg from '../../../assets/images/image-unavailable.svg' import { getOperatingSystem } from '../../util/files/parseUserAgent' @@ -11,7 +11,7 @@ import './EarthdataDownload.scss' export const EarthdataDownload = () => { const { userAgent } = navigator - const operatingSystem = upperFirst(getOperatingSystem(userAgent)) + let operatingSystem = capitalize(getOperatingSystem(userAgent)) let downloadLink let executableSize @@ -23,24 +23,21 @@ export const EarthdataDownload = () => { let isMacOs = false let isLinux = false let isWindows = false - // operatingSystem = 'MacOs' + switch (operatingSystem) { case 'MacOs': { - console.log('I am macIOS') downloadLink = macDownloadLink isMacOs = true executableSize = 130 break } case 'Windows': { - console.log('I am windows') downloadLink = windowsDownloadLink executableSize = 100 isWindows = true break } case 'Linux': { - console.log('I am linux') downloadLink = linuxDownloadLink executableSize = 90 isLinux = true @@ -48,8 +45,7 @@ export const EarthdataDownload = () => { } default: { - // arbitrary default all links still possible user agents access page - console.log('Defaulting to macOs') + operatingSystem = 'MacOs' downloadLink = macDownloadLink isMacOs = true executableSize = 130 @@ -66,15 +62,15 @@ export const EarthdataDownload = () => { {unavailableImg}

    -
    +

    Download your files from Earthdata Search
    with only one click!


    -
    -

    Earthdata Downloader Features

    +
    +

    Earthdata Downloader Features



      @@ -98,9 +94,7 @@ export const EarthdataDownload = () => { {osLinkFileExt}
    -
    -
    @@ -151,9 +145,6 @@ export const EarthdataDownload = () => {
    ) : null}
    - - Source Code Repository -
    ) } diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss index b1eb0e17bb..7c9bc73dcf 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -1,6 +1,6 @@ .earthdataDownload { display: flex; - flex-direction: column; + flex-direction: column; justify-content: space-between; align-items: center; @@ -10,17 +10,16 @@ max-width: 50vw; position: fixed; top: 50%; - left: 0; + left: 20%; transform: translate(0, -50%); } &__screenshot { - // float: left; height: 500px; width: 500px; } - &__appContent{ + &__content { flex: 1; top: 50%; right: 0; @@ -39,19 +38,18 @@ top: 50; left: 0; } - + &__list-group { text-align: left; font-size: larger; margin: 0; - padding: 0; } &__list-item { text-align: left; } - &__container { + &__content-container { position: relative; margin-top: 100px; text-align: left; @@ -62,7 +60,7 @@ padding: 15px; } - &__header { + &__header-secondary { position: absolute; top: 0; left: 10; @@ -85,36 +83,13 @@ font-style: italic; } - &__other-links{ display: flex; - align-items: center; // Vertically centers the items - justify-content: space-between; // Distributes items evenly along the main axis + justify-content: space-around; position: fixed; - left: 0; - bottom: 0; - width: 100%; - margin-bottom: 100px; - padding: 20px; - - } - - earthdataDownload__repo { - text-align: center; - padding: 10px; - background-color: #ccc; - color: #000; - text-decoration: none; - align-items: flex-end; - - } - - &__repo{ - position: fixed; - left: 0; - margin-bottom: 100; + right: 0; bottom: 0; - width: 10%; + margin-bottom: 250px; + width: 50%; } - } diff --git a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js index 071ec52c5e..d29cba2c8e 100644 --- a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js +++ b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js @@ -22,20 +22,20 @@ const setup = () => { } describe('EarthdataDownload component', () => { - test('render the download link for windows', () => { + test('Render the download link for windows', () => { getOperatingSystem.mockImplementation(() => 'windows') setup() expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', windowsDownloadLink) }) - test('should render the download link for macOs', () => { + test('Render the download link for macOs', () => { getOperatingSystem.mockImplementation(() => 'macOs') setup() expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', macDownloadLink) }) - test('should render the download link for linux', () => { + test('Render the download link for linux', () => { getOperatingSystem.mockImplementation(() => 'linux') setup() expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index f7dca582ca..6570f5cc95 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -51,46 +51,34 @@ export const TextWindowActions = ({ eddLink }) => { let downloadLink - // Can't detect chip type from browser, branch to show links to both binaries - // let isMacOs = false - // let isLinux = false - // let isWindows = false let osIcon const { userAgent } = navigator - const operatingSystem = getOperatingSystem(userAgent) - console.log('πŸš€ ~ file: TextWindowActions.js:77 ~ operatingSystem:', operatingSystem) + let operatingSystem = capitalize(getOperatingSystem(userAgent)) const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' - // todo remove this is for testing purposes - // operatingSystem = 'windows' - // operatingSystem = 'linux' - switch (operatingSystem) { - case 'macOs': { - console.log('I am macIOS') + case 'MacOs': { downloadLink = macDownloadLink osIcon = FaApple break } - case 'windows': { - console.log('I am windows') + case 'Windows': { downloadLink = windowsDownloadLink osIcon = FaWindows break } - case 'linux': { - console.log('I am linux') + case 'Linux': { downloadLink = linuxDownloadLink osIcon = FaLinux break } default: { - // arbitrary default all links still accessible on page + operatingSystem = 'MacOs' downloadLink = macDownloadLink osIcon = FaApple break @@ -319,7 +307,7 @@ export const TextWindowActions = ({ > Download for {' '} - {capitalize(operatingSystem)} + {operatingSystem} {' '} or diff --git a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js index 68caac73a8..5f974af4a1 100644 --- a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js +++ b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js @@ -200,18 +200,15 @@ describe('TextWindowActions component', () => { }) }) }) - // todo write tests here describe('when the eddModal is open', () => { describe('when clicking the Open Earthdata Download button ', () => { test('renders the save button', () => { const { enzymeWrapper } = setup({}, true) - console.log('πŸš€ ~ file: TextWindowActions.test.js:206 ~ test ~ enzymeWrapper:', enzymeWrapper) const eddButton = enzymeWrapper.find('.text-window-actions__action--edd').filter(Button) eddButton.simulate('click') const eddModal = enzymeWrapper.find(EDSCModalContainer).at(1) - console.log('πŸš€ ~ file: TextWindowActions.test.js:211 ~ test ~ eddModal:', eddModal) const openButton = eddModal.find('.text-window-actions__modal-action--open-edd').filter(Button) openButton.simulate('click') diff --git a/static/src/js/util/files/__tests__/parseUserAgent.test.js b/static/src/js/util/files/__tests__/parseUserAgent.test.js index f76f5b6fcc..7355e31c01 100644 --- a/static/src/js/util/files/__tests__/parseUserAgent.test.js +++ b/static/src/js/util/files/__tests__/parseUserAgent.test.js @@ -16,4 +16,9 @@ describe('Test operating system parsing of user-agent', () => { const os = getOperatingSystem(linuxUserAgent) expect(os).toEqual('linux') }) + test('Return null if the user-agent could not be parsed', () => { + const fakeUserAgent = 'mock-testing' + const os = getOperatingSystem(fakeUserAgent) + expect(os).toEqual(null) + }) }) diff --git a/static/src/js/util/files/parseUserAgent.js b/static/src/js/util/files/parseUserAgent.js index a975a0631a..e7df4fb3dd 100644 --- a/static/src/js/util/files/parseUserAgent.js +++ b/static/src/js/util/files/parseUserAgent.js @@ -20,6 +20,5 @@ export const getOperatingSystem = (userAgent) => { return operatingSystem } } - // todo return something better - return '' + return null } From a3aa64f57b048a899dc892b110eefd84703ebb93 Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Tue, 20 Jun 2023 11:40:56 -0400 Subject: [PATCH 17/30] EDSC-3762: Address PR comments && update package for snyk --- package-lock.json | 739 +++++++++--------- static.config.json | 5 +- static/src/js/App.js | 2 +- .../EarthdataDownload/EarthdataDownload.js | 36 +- .../EarthdataDownload/EarthdataDownload.scss | 1 - .../__tests__/EarthdataDownload.test.js | 2 +- .../TextWindowActions/TextWindowActions.js | 15 +- .../__tests__/TextWindowActions.test.js | 2 - .../EarthdataDownloadContainer.js | 9 - .../EarthdataDownloadContainer.test.js | 24 - .../EarthdataDownload/EarthdataDownload.js | 11 +- .../files/__tests__/parseUserAgent.test.js | 3 + 12 files changed, 405 insertions(+), 444 deletions(-) delete mode 100644 static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js delete mode 100644 static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js diff --git a/package-lock.json b/package-lock.json index f4c228646a..c68e9e36fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -296,19 +296,19 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/client-lambda": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.347.0.tgz", - "integrity": "sha512-sWDR2wwkLLD0tNpj/Bm+y97AAAWcxqw6r35OO2PD5aVinbPkeRpS4uIj3CgbqtULgwP6xsdBN+/xvkdAed0uJA==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.354.0.tgz", + "integrity": "sha512-7fRXdnBnTSEmvemoA0MfYxa2EaHZXoegt4wZaSxjUTzP9+EQdidESYSgkGB+kDTAg8KDrFCHvtQ2xQBi7dUMhg==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.347.0", - "@aws-sdk/config-resolver": "3.347.0", - "@aws-sdk/credential-provider-node": "3.347.0", + "@aws-sdk/client-sts": "3.354.0", + "@aws-sdk/config-resolver": "3.354.0", + "@aws-sdk/credential-provider-node": "3.354.0", "@aws-sdk/eventstream-serde-browser": "3.347.0", "@aws-sdk/eventstream-serde-config-resolver": "3.347.0", "@aws-sdk/eventstream-serde-node": "3.347.0", - "@aws-sdk/fetch-http-handler": "3.347.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -316,25 +316,25 @@ "@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-retry": "3.354.0", "@aws-sdk/middleware-serde": "3.347.0", - "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/middleware-signing": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@aws-sdk/util-waiter": "3.347.0", "@smithy/protocol-http": "^1.0.1", @@ -351,14 +351,14 @@ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/@aws-sdk/client-sso": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.347.0.tgz", - "integrity": "sha512-AZehWCNLUXTrDavsZYRi7d84Uef20ppYJ2FY0KxqrKB3lx89mO29SfSJSC4woeW5+6ooBokq8HtKxw5ImPfRhA==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.354.0.tgz", + "integrity": "sha512-4jmvjJYDaaPmm1n2TG4LYfTEnHLKcJmImgBqhgzhMgaypb4u/k1iw0INV2r/afYPL/FsrLFwc46RM3HYx3nc4A==", "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/config-resolver": "3.354.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -366,24 +366,24 @@ "@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-retry": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", @@ -394,14 +394,14 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.347.0.tgz", - "integrity": "sha512-IBxRfPqb8f9FqpmDbzcRDfoiasj/Y47C4Gj+j3kA5T1XWyGwbDI9QnPW/rnkZTWxLUUG1LSbBNwbPD6TLoff8A==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.354.0.tgz", + "integrity": "sha512-XZcg4s2zKb4S8ltluiw5yxpm974uZqzo2HTECt1lbzUJgVgLsMAh/nPJ1fLqg4jadT+rf8Lq2FEFqOM/vxWT8A==", "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/config-resolver": "3.354.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -409,24 +409,24 @@ "@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-retry": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", @@ -447,15 +447,15 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/client-sts": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.347.0.tgz", - "integrity": "sha512-QcJCUlzJZLAFTFSuELKd4BF5I5W38TR/m7NX2y1tn2la9JIrWSrz+tj598zfp2V4pJPzRJ1i8RglTZxSRIvsxQ==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.354.0.tgz", + "integrity": "sha512-l9Ar/C/3PNlToM1ukHVfBtp4plbRUxLMYY2DOTMI0nb3jzfcvETBcdEGCP51fX4uAfJ2vc4g5qBF/qXKX0LMWA==", "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.347.0", - "@aws-sdk/fetch-http-handler": "3.347.0", + "@aws-sdk/config-resolver": "3.354.0", + "@aws-sdk/credential-provider-node": "3.354.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -463,60 +463,45 @@ "@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-retry": "3.354.0", + "@aws-sdk/middleware-sdk-sts": "3.354.0", "@aws-sdk/middleware-serde": "3.347.0", - "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/middleware-signing": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", - "fast-xml-parser": "4.1.2", + "fast-xml-parser": "4.2.4", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sts/node_modules/fast-xml-parser": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz", - "integrity": "sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==", - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - }, - "funding": { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - }, "node_modules/@aws-sdk/client-sts/node_modules/tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/config-resolver": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.347.0.tgz", - "integrity": "sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.354.0.tgz", + "integrity": "sha512-K4XWie8yJPT8bpYVX54VJMQhiJRTw8PrjEs9QrKqvwoCcZ3G4qEt40tIu33XksuokXxk8rrVH5d7odOPBsAtdg==", "dependencies": { "@aws-sdk/types": "3.347.0", "@aws-sdk/util-config-provider": "3.310.0", @@ -533,11 +518,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.347.0.tgz", - "integrity": "sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.353.0.tgz", + "integrity": "sha512-Y4VsNS8O1FAD5J7S5itOhnOghQ5LIXlZ44t35nF8cbcF+JPvY3ToKzYpjYN1jM7DXKqU4shtqgYpzSqxlvEgKQ==", "dependencies": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -551,12 +536,12 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.347.0.tgz", - "integrity": "sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.354.0.tgz", + "integrity": "sha512-AB+PuDd1jX6qgz+JYvIyOn8Kz9/lQ60KuY1TFb7g3S8zURw+DSeMJNR1jzEsorWICTzhxXmyasHVMa4Eo4Uq+Q==", "dependencies": { - "@aws-sdk/node-config-provider": "3.347.0", - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/node-config-provider": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "@aws-sdk/url-parser": "3.347.0", "tslib": "^2.5.0" @@ -571,17 +556,17 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.347.0.tgz", - "integrity": "sha512-84TNF34ryabmVbILOq7f+/Jy8tJaskvHdax3X90qxFtXRU11kX0bf5NYL616KT0epR0VGpy50ThfIqvBwxeJfQ==", - "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.347.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", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.354.0.tgz", + "integrity": "sha512-bn2ifrRsxWpxzwXa25jRdUECQ1dC+NB3YlRYnGdIaIQLF559N2jnfCabYzqyfKI++WU7aQeMofPe2PxVGlbv9Q==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.353.0", + "@aws-sdk/credential-provider-imds": "3.354.0", + "@aws-sdk/credential-provider-process": "3.354.0", + "@aws-sdk/credential-provider-sso": "3.354.0", + "@aws-sdk/credential-provider-web-identity": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -595,18 +580,18 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.347.0.tgz", - "integrity": "sha512-ds2uxE0krl94RdQ7bstwafUXdlMeEOPgedhaheVVlj8kH+XqlZdwUUaUv1uoEI9iBzuSjKftUkIHo0xsTiwtaw==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.347.0", - "@aws-sdk/credential-provider-imds": "3.347.0", - "@aws-sdk/credential-provider-ini": "3.347.0", - "@aws-sdk/credential-provider-process": "3.347.0", - "@aws-sdk/credential-provider-sso": "3.347.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", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.354.0.tgz", + "integrity": "sha512-ltKiRtHfqDaCcrb44DIoSHQ9MposFl/aDtNdu5OdQv/2Q1r7M/r2fQdq9DHOrxeQQjaUH4C6k6fGTsxALTHyNA==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.353.0", + "@aws-sdk/credential-provider-imds": "3.354.0", + "@aws-sdk/credential-provider-ini": "3.354.0", + "@aws-sdk/credential-provider-process": "3.354.0", + "@aws-sdk/credential-provider-sso": "3.354.0", + "@aws-sdk/credential-provider-web-identity": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -620,12 +605,12 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.347.0.tgz", - "integrity": "sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.354.0.tgz", + "integrity": "sha512-AxpASm+tS8V1PY4PLfG9dtqa96lzBJ3niTQb+RAm4uYCddW7gxNDkGB+jSCzVdUPVa3xA2ITBS/ka3C5yM8YWg==", "dependencies": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -639,14 +624,14 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.347.0.tgz", - "integrity": "sha512-M1d7EnUaJbSNCmNalEbINmtFkc9wJufx7UhKtEeFwSq9KEzOMroH1MEOeiqIw9f/zE8NI/iPkVeEhw123vmBrQ==", - "dependencies": { - "@aws-sdk/client-sso": "3.347.0", - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", - "@aws-sdk/token-providers": "3.347.0", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.354.0.tgz", + "integrity": "sha512-ihiaUxh8V/nQgTOgQZxWQcbckXhM+J6Wdc4F0z9soi48iSOqzRpzPw5E14wSZScEZjNY/gKEDz8gCt8WkT/G0w==", + "dependencies": { + "@aws-sdk/client-sso": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", + "@aws-sdk/token-providers": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -660,11 +645,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.347.0.tgz", - "integrity": "sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.354.0.tgz", + "integrity": "sha512-scx9mAf4m3Hc3uMX2Vh8GciEcC/5GqeDI8qc0zBj+UF/5c/GtihZA4WoCV3Sg3jMPDUKY81DiFCtcKHhtUqKfg==", "dependencies": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -765,9 +750,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", - "integrity": "sha512-sQ5P7ivY8//7wdxfA76LT1sF6V2Tyyz1qF6xXf9sihPN5Q1Y65c+SKpMzXyFSPqWZ82+SQQuDliYZouVyS6kQQ==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.353.0.tgz", + "integrity": "sha512-8ic2+4E6jzfDevd++QS1rOR05QFkAhEFbi5Ja3/Zzp7TkWIS8wv5wwMATjNkbbdsXYuB5Lhl/OsjfZmIv5aqRw==", "dependencies": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/querystring-builder": "3.347.0", @@ -922,9 +907,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/middleware-retry": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.347.0.tgz", - "integrity": "sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.354.0.tgz", + "integrity": "sha512-dnG5Nd/mobbhcWCM71DQWI9+f6b6fDSzALXftFIP/8lsXKRcWDSQuYjrnVST2wZzk/QmdF8TnVD0C1xL14K6CQ==", "dependencies": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/service-error-classification": "3.347.0", @@ -944,11 +929,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.347.0.tgz", - "integrity": "sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.354.0.tgz", + "integrity": "sha512-L6vyAwYrdcOoB4YgCqNJNr+ZZtLHEF2Ym3CTfmFm2srXHqHuRB+mBu0NLV/grz77znIArK1H1ZL/ZaH2I5hclA==", "dependencies": { - "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/middleware-signing": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -979,13 +964,13 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.347.0.tgz", - "integrity": "sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.354.0.tgz", + "integrity": "sha512-Dd+vIhJL0VqqKWqlTKlKC5jkCaEIk73ZEXNfv44XbsI25a0vXbatHp1M8jB/cgkJC/Mri1TX9dmckP/C0FDEwA==", "dependencies": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/protocol-http": "3.347.0", - "@aws-sdk/signature-v4": "3.347.0", + "@aws-sdk/signature-v4": "3.354.0", "@aws-sdk/types": "3.347.0", "@aws-sdk/util-middleware": "3.347.0", "tslib": "^2.5.0" @@ -1016,13 +1001,13 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.347.0.tgz", - "integrity": "sha512-wJbGN3OE1/daVCrwk49whhIr9E0j1N4gWwN/wi4WuyYIA+5lMUfVp0aGIOvZR+878DxuFz2hQ4XcZVT4K2WvQw==", + "version": "3.352.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.352.0.tgz", + "integrity": "sha512-QGqblMTsVDqeomy22KPm9LUW8PHZXBA2Hjk9Hcw8U1uFS8IKYJrewInG3ae2+9FAcTyug4LFWDf8CRr9YH2B3Q==", "dependencies": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/types": "3.347.0", - "@aws-sdk/util-endpoints": "3.347.0", + "@aws-sdk/util-endpoints": "3.352.0", "tslib": "^2.5.0" }, "engines": { @@ -1035,12 +1020,12 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/node-config-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.347.0.tgz", - "integrity": "sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.354.0.tgz", + "integrity": "sha512-pF1ZGWWvmwbrloNHYF3EDqCb9hq5wfZwDqAwAPhWkYnUYKkR7E7MZVuTwUDU48io8k6Z5pM52l/54w8e8aedTw==", "dependencies": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -1054,9 +1039,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/node-http-handler": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.347.0.tgz", - "integrity": "sha512-eluPf3CeeEaPbETsPw7ee0Rb0FP79amu8vdLMrQmkrD+KP4owupUXOEI4drxWJgBSd+3PRowPWCDA8wUtraHKg==", + "version": "3.350.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.350.0.tgz", + "integrity": "sha512-oD96GAlmpzYilCdC8wwyURM5lNfNHZCjm/kxBkQulHKa2kRbIrnD9GfDqdCkWA5cTpjh1NzGLT4D6e6UFDjt9w==", "dependencies": { "@aws-sdk/abort-controller": "3.347.0", "@aws-sdk/protocol-http": "3.347.0", @@ -1074,9 +1059,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/property-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.347.0.tgz", - "integrity": "sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.353.0.tgz", + "integrity": "sha512-Iu6J59hncaew7eBKroTcLjZ8cgrom0IWyZZ09rsow3rZDHVtw7LQSrUyuqsSbKGY9eRtL7Wa6ZtYHnXFiAE2kg==", "dependencies": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -1151,9 +1136,9 @@ } }, "node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.347.0.tgz", - "integrity": "sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.354.0.tgz", + "integrity": "sha512-UL9loGEsdzpHBu/PtlwUvkl/yRdmWXkySp22jUaeeRtBhiGAnyeYhxJLIt+u+UkX7Mwz+810SaZJqA9ptOXNAg==", "dependencies": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -1168,9 +1153,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/signature-v4": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", - "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.354.0.tgz", + "integrity": "sha512-bDp43P5NkwwznpZqmsr78DuyqNcjtS4mriuajb8XPhFNo8DrMXUrdrKJ+5aNABW7YG8uK8PSKBpq88ado692/w==", "dependencies": { "@aws-sdk/eventstream-codec": "3.347.0", "@aws-sdk/is-array-buffer": "3.310.0", @@ -1209,13 +1194,13 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/token-providers": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.347.0.tgz", - "integrity": "sha512-DZS9UWEy105zsaBJTgcvv1U+0jl7j1OzfMpnLf/lEYjEvx/4FqY2Ue/OZUACJorZgm/dWNqrhY17tZXtS/S3ew==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.354.0.tgz", + "integrity": "sha512-KcijiySy0oIyafKQagcwgu0fo35mK+2K8pwxRU1WfXqe80Gn1qGceeWcG4iW+t/rUaxa/LVo857N0LcagxCrZA==", "dependencies": { - "@aws-sdk/client-sso-oidc": "3.347.0", - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/client-sso-oidc": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -1339,11 +1324,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.347.0.tgz", - "integrity": "sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.353.0.tgz", + "integrity": "sha512-ushvOQKJIH7S6E//xMDPyf2/Bbu0K2A0GJRB88qQV6VKRBo4PEbeHTb6BbzPhYVX0IbY3uR/X7+Xwk4FeEkMWg==", "dependencies": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "bowser": "^2.11.0", "tslib": "^2.5.0" @@ -1358,14 +1343,14 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.347.0.tgz", - "integrity": "sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==", - "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", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.354.0.tgz", + "integrity": "sha512-CaaRVBdOYX4wZadj+CDUxpO+4RjyYJcSv71A60jV6CZ/ya1+oYfmPbG5QZ4AlV6crdev2B+aUoR2LPIYqn/GnQ==", + "dependencies": { + "@aws-sdk/config-resolver": "3.354.0", + "@aws-sdk/credential-provider-imds": "3.354.0", + "@aws-sdk/node-config-provider": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -1379,9 +1364,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.347.0.tgz", - "integrity": "sha512-/WUkirizeNAqwVj0zkcrqdQ9pUm1HY5kU+qy7xTR0OebkuJauglkmSTMD+56L1JPunWqHhlwCMVRaz5eaJdSEQ==", + "version": "3.352.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.352.0.tgz", + "integrity": "sha512-PjWMPdoIUWfBPgAWLyOrWFbdSS/3DJtc0OmFb/JrE8C8rKFYl+VGW5f1p0cVdRWiDR0xCGr0s67p8itAakVqjw==", "dependencies": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -1492,11 +1477,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.347.0.tgz", - "integrity": "sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.354.0.tgz", + "integrity": "sha512-2xkblZS3PGxxh//0lgCwJw2gvh9ZBcI9H9xv05YP7hcwlz9BmkAlbei2i6Uew6agJMLO4unfgWoBTpzp3WLaKg==", "dependencies": { - "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/node-config-provider": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -5512,11 +5497,11 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.0.1.tgz", - "integrity": "sha512-9OrEn0WfOVtBNYJUjUAn9AOiJ4lzERCJJ/JeZs8E6yajTGxBaFRxUnNBHiNqoDJVg076hY36UmEnPx7xXrvUSg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.1.0.tgz", + "integrity": "sha512-H5y/kZOqfJSqRkwtcAoVbqONmhdXwSgYNJ1Glk5Ry8qlhVVy5qUzD9EklaCH8/XLnoCsLO/F/Giee8MIvaBRkg==", "dependencies": { - "@smithy/types": "^1.0.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -5529,9 +5514,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@smithy/types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.0.0.tgz", - "integrity": "sha512-kc1m5wPBHQCTixwuaOh9vnak/iJm21DrSf9UK6yDE5S3mQQ4u11pqAUiKWnlrZnYkeLfAI9UEHj9OaMT1v5Umg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.1.0.tgz", + "integrity": "sha512-KzmvisMmuwD2jZXuC9e65JrgsZM97y5NpDU7g347oB+Q+xQLU6hQZ5zFNNbEfwwOJHoOvEVTna+dk1h/lW7alw==", "dependencies": { "tslib": "^2.5.0" }, @@ -29237,19 +29222,19 @@ } }, "@aws-sdk/client-lambda": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.347.0.tgz", - "integrity": "sha512-sWDR2wwkLLD0tNpj/Bm+y97AAAWcxqw6r35OO2PD5aVinbPkeRpS4uIj3CgbqtULgwP6xsdBN+/xvkdAed0uJA==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.354.0.tgz", + "integrity": "sha512-7fRXdnBnTSEmvemoA0MfYxa2EaHZXoegt4wZaSxjUTzP9+EQdidESYSgkGB+kDTAg8KDrFCHvtQ2xQBi7dUMhg==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.347.0", - "@aws-sdk/config-resolver": "3.347.0", - "@aws-sdk/credential-provider-node": "3.347.0", + "@aws-sdk/client-sts": "3.354.0", + "@aws-sdk/config-resolver": "3.354.0", + "@aws-sdk/credential-provider-node": "3.354.0", "@aws-sdk/eventstream-serde-browser": "3.347.0", "@aws-sdk/eventstream-serde-config-resolver": "3.347.0", "@aws-sdk/eventstream-serde-node": "3.347.0", - "@aws-sdk/fetch-http-handler": "3.347.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -29257,25 +29242,25 @@ "@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-retry": "3.354.0", "@aws-sdk/middleware-serde": "3.347.0", - "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/middleware-signing": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@aws-sdk/util-waiter": "3.347.0", "@smithy/protocol-http": "^1.0.1", @@ -29291,14 +29276,14 @@ } }, "@aws-sdk/client-sso": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.347.0.tgz", - "integrity": "sha512-AZehWCNLUXTrDavsZYRi7d84Uef20ppYJ2FY0KxqrKB3lx89mO29SfSJSC4woeW5+6ooBokq8HtKxw5ImPfRhA==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.354.0.tgz", + "integrity": "sha512-4jmvjJYDaaPmm1n2TG4LYfTEnHLKcJmImgBqhgzhMgaypb4u/k1iw0INV2r/afYPL/FsrLFwc46RM3HYx3nc4A==", "requires": { "@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/config-resolver": "3.354.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -29306,24 +29291,24 @@ "@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-retry": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", @@ -29338,14 +29323,14 @@ } }, "@aws-sdk/client-sso-oidc": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.347.0.tgz", - "integrity": "sha512-IBxRfPqb8f9FqpmDbzcRDfoiasj/Y47C4Gj+j3kA5T1XWyGwbDI9QnPW/rnkZTWxLUUG1LSbBNwbPD6TLoff8A==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.354.0.tgz", + "integrity": "sha512-XZcg4s2zKb4S8ltluiw5yxpm974uZqzo2HTECt1lbzUJgVgLsMAh/nPJ1fLqg4jadT+rf8Lq2FEFqOM/vxWT8A==", "requires": { "@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/config-resolver": "3.354.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -29353,24 +29338,24 @@ "@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-retry": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", @@ -29385,15 +29370,15 @@ } }, "@aws-sdk/client-sts": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.347.0.tgz", - "integrity": "sha512-QcJCUlzJZLAFTFSuELKd4BF5I5W38TR/m7NX2y1tn2la9JIrWSrz+tj598zfp2V4pJPzRJ1i8RglTZxSRIvsxQ==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.354.0.tgz", + "integrity": "sha512-l9Ar/C/3PNlToM1ukHVfBtp4plbRUxLMYY2DOTMI0nb3jzfcvETBcdEGCP51fX4uAfJ2vc4g5qBF/qXKX0LMWA==", "requires": { "@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.347.0", - "@aws-sdk/fetch-http-handler": "3.347.0", + "@aws-sdk/config-resolver": "3.354.0", + "@aws-sdk/credential-provider-node": "3.354.0", + "@aws-sdk/fetch-http-handler": "3.353.0", "@aws-sdk/hash-node": "3.347.0", "@aws-sdk/invalid-dependency": "3.347.0", "@aws-sdk/middleware-content-length": "3.347.0", @@ -29401,41 +29386,33 @@ "@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-retry": "3.354.0", + "@aws-sdk/middleware-sdk-sts": "3.354.0", "@aws-sdk/middleware-serde": "3.347.0", - "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/middleware-signing": "3.354.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.347.0", + "@aws-sdk/middleware-user-agent": "3.352.0", + "@aws-sdk/node-config-provider": "3.354.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-defaults-mode-browser": "3.353.0", + "@aws-sdk/util-defaults-mode-node": "3.354.0", + "@aws-sdk/util-endpoints": "3.352.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-user-agent-node": "3.354.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", - "fast-xml-parser": "4.1.2", + "fast-xml-parser": "4.2.4", "tslib": "^2.5.0" }, "dependencies": { - "fast-xml-parser": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz", - "integrity": "sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==", - "requires": { - "strnum": "^1.0.5" - } - }, "tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -29444,9 +29421,9 @@ } }, "@aws-sdk/config-resolver": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.347.0.tgz", - "integrity": "sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.354.0.tgz", + "integrity": "sha512-K4XWie8yJPT8bpYVX54VJMQhiJRTw8PrjEs9QrKqvwoCcZ3G4qEt40tIu33XksuokXxk8rrVH5d7odOPBsAtdg==", "requires": { "@aws-sdk/types": "3.347.0", "@aws-sdk/util-config-provider": "3.310.0", @@ -29462,11 +29439,11 @@ } }, "@aws-sdk/credential-provider-env": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.347.0.tgz", - "integrity": "sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.353.0.tgz", + "integrity": "sha512-Y4VsNS8O1FAD5J7S5itOhnOghQ5LIXlZ44t35nF8cbcF+JPvY3ToKzYpjYN1jM7DXKqU4shtqgYpzSqxlvEgKQ==", "requires": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29479,12 +29456,12 @@ } }, "@aws-sdk/credential-provider-imds": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.347.0.tgz", - "integrity": "sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.354.0.tgz", + "integrity": "sha512-AB+PuDd1jX6qgz+JYvIyOn8Kz9/lQ60KuY1TFb7g3S8zURw+DSeMJNR1jzEsorWICTzhxXmyasHVMa4Eo4Uq+Q==", "requires": { - "@aws-sdk/node-config-provider": "3.347.0", - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/node-config-provider": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "@aws-sdk/url-parser": "3.347.0", "tslib": "^2.5.0" @@ -29498,17 +29475,17 @@ } }, "@aws-sdk/credential-provider-ini": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.347.0.tgz", - "integrity": "sha512-84TNF34ryabmVbILOq7f+/Jy8tJaskvHdax3X90qxFtXRU11kX0bf5NYL616KT0epR0VGpy50ThfIqvBwxeJfQ==", - "requires": { - "@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.347.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", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.354.0.tgz", + "integrity": "sha512-bn2ifrRsxWpxzwXa25jRdUECQ1dC+NB3YlRYnGdIaIQLF559N2jnfCabYzqyfKI++WU7aQeMofPe2PxVGlbv9Q==", + "requires": { + "@aws-sdk/credential-provider-env": "3.353.0", + "@aws-sdk/credential-provider-imds": "3.354.0", + "@aws-sdk/credential-provider-process": "3.354.0", + "@aws-sdk/credential-provider-sso": "3.354.0", + "@aws-sdk/credential-provider-web-identity": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29521,18 +29498,18 @@ } }, "@aws-sdk/credential-provider-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.347.0.tgz", - "integrity": "sha512-ds2uxE0krl94RdQ7bstwafUXdlMeEOPgedhaheVVlj8kH+XqlZdwUUaUv1uoEI9iBzuSjKftUkIHo0xsTiwtaw==", - "requires": { - "@aws-sdk/credential-provider-env": "3.347.0", - "@aws-sdk/credential-provider-imds": "3.347.0", - "@aws-sdk/credential-provider-ini": "3.347.0", - "@aws-sdk/credential-provider-process": "3.347.0", - "@aws-sdk/credential-provider-sso": "3.347.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", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.354.0.tgz", + "integrity": "sha512-ltKiRtHfqDaCcrb44DIoSHQ9MposFl/aDtNdu5OdQv/2Q1r7M/r2fQdq9DHOrxeQQjaUH4C6k6fGTsxALTHyNA==", + "requires": { + "@aws-sdk/credential-provider-env": "3.353.0", + "@aws-sdk/credential-provider-imds": "3.354.0", + "@aws-sdk/credential-provider-ini": "3.354.0", + "@aws-sdk/credential-provider-process": "3.354.0", + "@aws-sdk/credential-provider-sso": "3.354.0", + "@aws-sdk/credential-provider-web-identity": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29545,12 +29522,12 @@ } }, "@aws-sdk/credential-provider-process": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.347.0.tgz", - "integrity": "sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.354.0.tgz", + "integrity": "sha512-AxpASm+tS8V1PY4PLfG9dtqa96lzBJ3niTQb+RAm4uYCddW7gxNDkGB+jSCzVdUPVa3xA2ITBS/ka3C5yM8YWg==", "requires": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29563,14 +29540,14 @@ } }, "@aws-sdk/credential-provider-sso": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.347.0.tgz", - "integrity": "sha512-M1d7EnUaJbSNCmNalEbINmtFkc9wJufx7UhKtEeFwSq9KEzOMroH1MEOeiqIw9f/zE8NI/iPkVeEhw123vmBrQ==", - "requires": { - "@aws-sdk/client-sso": "3.347.0", - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", - "@aws-sdk/token-providers": "3.347.0", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.354.0.tgz", + "integrity": "sha512-ihiaUxh8V/nQgTOgQZxWQcbckXhM+J6Wdc4F0z9soi48iSOqzRpzPw5E14wSZScEZjNY/gKEDz8gCt8WkT/G0w==", + "requires": { + "@aws-sdk/client-sso": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", + "@aws-sdk/token-providers": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29583,11 +29560,11 @@ } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.347.0.tgz", - "integrity": "sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.354.0.tgz", + "integrity": "sha512-scx9mAf4m3Hc3uMX2Vh8GciEcC/5GqeDI8qc0zBj+UF/5c/GtihZA4WoCV3Sg3jMPDUKY81DiFCtcKHhtUqKfg==", "requires": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29685,9 +29662,9 @@ } }, "@aws-sdk/fetch-http-handler": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", - "integrity": "sha512-sQ5P7ivY8//7wdxfA76LT1sF6V2Tyyz1qF6xXf9sihPN5Q1Y65c+SKpMzXyFSPqWZ82+SQQuDliYZouVyS6kQQ==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.353.0.tgz", + "integrity": "sha512-8ic2+4E6jzfDevd++QS1rOR05QFkAhEFbi5Ja3/Zzp7TkWIS8wv5wwMATjNkbbdsXYuB5Lhl/OsjfZmIv5aqRw==", "requires": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/querystring-builder": "3.347.0", @@ -29839,9 +29816,9 @@ } }, "@aws-sdk/middleware-retry": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.347.0.tgz", - "integrity": "sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.354.0.tgz", + "integrity": "sha512-dnG5Nd/mobbhcWCM71DQWI9+f6b6fDSzALXftFIP/8lsXKRcWDSQuYjrnVST2wZzk/QmdF8TnVD0C1xL14K6CQ==", "requires": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/service-error-classification": "3.347.0", @@ -29860,11 +29837,11 @@ } }, "@aws-sdk/middleware-sdk-sts": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.347.0.tgz", - "integrity": "sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.354.0.tgz", + "integrity": "sha512-L6vyAwYrdcOoB4YgCqNJNr+ZZtLHEF2Ym3CTfmFm2srXHqHuRB+mBu0NLV/grz77znIArK1H1ZL/ZaH2I5hclA==", "requires": { - "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/middleware-signing": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29893,13 +29870,13 @@ } }, "@aws-sdk/middleware-signing": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.347.0.tgz", - "integrity": "sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.354.0.tgz", + "integrity": "sha512-Dd+vIhJL0VqqKWqlTKlKC5jkCaEIk73ZEXNfv44XbsI25a0vXbatHp1M8jB/cgkJC/Mri1TX9dmckP/C0FDEwA==", "requires": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/protocol-http": "3.347.0", - "@aws-sdk/signature-v4": "3.347.0", + "@aws-sdk/signature-v4": "3.354.0", "@aws-sdk/types": "3.347.0", "@aws-sdk/util-middleware": "3.347.0", "tslib": "^2.5.0" @@ -29928,13 +29905,13 @@ } }, "@aws-sdk/middleware-user-agent": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.347.0.tgz", - "integrity": "sha512-wJbGN3OE1/daVCrwk49whhIr9E0j1N4gWwN/wi4WuyYIA+5lMUfVp0aGIOvZR+878DxuFz2hQ4XcZVT4K2WvQw==", + "version": "3.352.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.352.0.tgz", + "integrity": "sha512-QGqblMTsVDqeomy22KPm9LUW8PHZXBA2Hjk9Hcw8U1uFS8IKYJrewInG3ae2+9FAcTyug4LFWDf8CRr9YH2B3Q==", "requires": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/types": "3.347.0", - "@aws-sdk/util-endpoints": "3.347.0", + "@aws-sdk/util-endpoints": "3.352.0", "tslib": "^2.5.0" }, "dependencies": { @@ -29946,12 +29923,12 @@ } }, "@aws-sdk/node-config-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.347.0.tgz", - "integrity": "sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.354.0.tgz", + "integrity": "sha512-pF1ZGWWvmwbrloNHYF3EDqCb9hq5wfZwDqAwAPhWkYnUYKkR7E7MZVuTwUDU48io8k6Z5pM52l/54w8e8aedTw==", "requires": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -29964,9 +29941,9 @@ } }, "@aws-sdk/node-http-handler": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.347.0.tgz", - "integrity": "sha512-eluPf3CeeEaPbETsPw7ee0Rb0FP79amu8vdLMrQmkrD+KP4owupUXOEI4drxWJgBSd+3PRowPWCDA8wUtraHKg==", + "version": "3.350.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.350.0.tgz", + "integrity": "sha512-oD96GAlmpzYilCdC8wwyURM5lNfNHZCjm/kxBkQulHKa2kRbIrnD9GfDqdCkWA5cTpjh1NzGLT4D6e6UFDjt9w==", "requires": { "@aws-sdk/abort-controller": "3.347.0", "@aws-sdk/protocol-http": "3.347.0", @@ -29983,9 +29960,9 @@ } }, "@aws-sdk/property-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.347.0.tgz", - "integrity": "sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.353.0.tgz", + "integrity": "sha512-Iu6J59hncaew7eBKroTcLjZ8cgrom0IWyZZ09rsow3rZDHVtw7LQSrUyuqsSbKGY9eRtL7Wa6ZtYHnXFiAE2kg==", "requires": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -30053,9 +30030,9 @@ "integrity": "sha512-xZ3MqSY81Oy2gh5g0fCtooAbahqh9VhsF8vcKjVX8+XPbGC8y+kej82+MsMg4gYL8gRFB9u4hgYbNgIS6JTAvg==" }, "@aws-sdk/shared-ini-file-loader": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.347.0.tgz", - "integrity": "sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.354.0.tgz", + "integrity": "sha512-UL9loGEsdzpHBu/PtlwUvkl/yRdmWXkySp22jUaeeRtBhiGAnyeYhxJLIt+u+UkX7Mwz+810SaZJqA9ptOXNAg==", "requires": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -30069,9 +30046,9 @@ } }, "@aws-sdk/signature-v4": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", - "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.354.0.tgz", + "integrity": "sha512-bDp43P5NkwwznpZqmsr78DuyqNcjtS4mriuajb8XPhFNo8DrMXUrdrKJ+5aNABW7YG8uK8PSKBpq88ado692/w==", "requires": { "@aws-sdk/eventstream-codec": "3.347.0", "@aws-sdk/is-array-buffer": "3.310.0", @@ -30108,13 +30085,13 @@ } }, "@aws-sdk/token-providers": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.347.0.tgz", - "integrity": "sha512-DZS9UWEy105zsaBJTgcvv1U+0jl7j1OzfMpnLf/lEYjEvx/4FqY2Ue/OZUACJorZgm/dWNqrhY17tZXtS/S3ew==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.354.0.tgz", + "integrity": "sha512-KcijiySy0oIyafKQagcwgu0fo35mK+2K8pwxRU1WfXqe80Gn1qGceeWcG4iW+t/rUaxa/LVo857N0LcagxCrZA==", "requires": { - "@aws-sdk/client-sso-oidc": "3.347.0", - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/client-sso-oidc": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/shared-ini-file-loader": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -30236,11 +30213,11 @@ } }, "@aws-sdk/util-defaults-mode-browser": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.347.0.tgz", - "integrity": "sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==", + "version": "3.353.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.353.0.tgz", + "integrity": "sha512-ushvOQKJIH7S6E//xMDPyf2/Bbu0K2A0GJRB88qQV6VKRBo4PEbeHTb6BbzPhYVX0IbY3uR/X7+Xwk4FeEkMWg==", "requires": { - "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "bowser": "^2.11.0", "tslib": "^2.5.0" @@ -30254,14 +30231,14 @@ } }, "@aws-sdk/util-defaults-mode-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.347.0.tgz", - "integrity": "sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==", - "requires": { - "@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", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.354.0.tgz", + "integrity": "sha512-CaaRVBdOYX4wZadj+CDUxpO+4RjyYJcSv71A60jV6CZ/ya1+oYfmPbG5QZ4AlV6crdev2B+aUoR2LPIYqn/GnQ==", + "requires": { + "@aws-sdk/config-resolver": "3.354.0", + "@aws-sdk/credential-provider-imds": "3.354.0", + "@aws-sdk/node-config-provider": "3.354.0", + "@aws-sdk/property-provider": "3.353.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -30274,9 +30251,9 @@ } }, "@aws-sdk/util-endpoints": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.347.0.tgz", - "integrity": "sha512-/WUkirizeNAqwVj0zkcrqdQ9pUm1HY5kU+qy7xTR0OebkuJauglkmSTMD+56L1JPunWqHhlwCMVRaz5eaJdSEQ==", + "version": "3.352.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.352.0.tgz", + "integrity": "sha512-PjWMPdoIUWfBPgAWLyOrWFbdSS/3DJtc0OmFb/JrE8C8rKFYl+VGW5f1p0cVdRWiDR0xCGr0s67p8itAakVqjw==", "requires": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -30383,11 +30360,11 @@ } }, "@aws-sdk/util-user-agent-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.347.0.tgz", - "integrity": "sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==", + "version": "3.354.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.354.0.tgz", + "integrity": "sha512-2xkblZS3PGxxh//0lgCwJw2gvh9ZBcI9H9xv05YP7hcwlz9BmkAlbei2i6Uew6agJMLO4unfgWoBTpzp3WLaKg==", "requires": { - "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/node-config-provider": "3.354.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -33426,11 +33403,11 @@ } }, "@smithy/protocol-http": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.0.1.tgz", - "integrity": "sha512-9OrEn0WfOVtBNYJUjUAn9AOiJ4lzERCJJ/JeZs8E6yajTGxBaFRxUnNBHiNqoDJVg076hY36UmEnPx7xXrvUSg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.1.0.tgz", + "integrity": "sha512-H5y/kZOqfJSqRkwtcAoVbqONmhdXwSgYNJ1Glk5Ry8qlhVVy5qUzD9EklaCH8/XLnoCsLO/F/Giee8MIvaBRkg==", "requires": { - "@smithy/types": "^1.0.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "dependencies": { @@ -33442,9 +33419,9 @@ } }, "@smithy/types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.0.0.tgz", - "integrity": "sha512-kc1m5wPBHQCTixwuaOh9vnak/iJm21DrSf9UK6yDE5S3mQQ4u11pqAUiKWnlrZnYkeLfAI9UEHj9OaMT1v5Umg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.1.0.tgz", + "integrity": "sha512-KzmvisMmuwD2jZXuC9e65JrgsZM97y5NpDU7g347oB+Q+xQLU6hQZ5zFNNbEfwwOJHoOvEVTna+dk1h/lW7alw==", "requires": { "tslib": "^2.5.0" }, diff --git a/static.config.json b/static.config.json index 2d4702d9c5..e1ffc2c14b 100644 --- a/static.config.json +++ b/static.config.json @@ -44,7 +44,10 @@ "client": "eed-PORTAL-ENV-serverless-client", "lambda": "eed-PORTAL-ENV-serverless-lambda" }, - "disableEddDownload": "false" + "disableEddDownload": "false", + "macOsEDDExecutableSize":130, + "windowsEDDExecutableSize":100, + "linuxEDDExecutableSize":90 }, "environment": { "test": { diff --git a/static/src/js/App.js b/static/src/js/App.js index be01e2dba9..a2b5295190 100644 --- a/static/src/js/App.js +++ b/static/src/js/App.js @@ -124,7 +124,7 @@ class App extends Component { )} /> ( )} diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.js b/static/src/js/components/EarthdataDownload/EarthdataDownload.js index fdc1ecc75e..f4147de215 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.js @@ -7,11 +7,13 @@ import eddLogo from '../../../assets/images/earthdataDownload-screenshot.png' import unavailableImg from '../../../assets/images/image-unavailable.svg' import { getOperatingSystem } from '../../util/files/parseUserAgent' +import { getApplicationConfig } from '../../../../../sharedUtils/config' + import './EarthdataDownload.scss' export const EarthdataDownload = () => { const { userAgent } = navigator - let operatingSystem = capitalize(getOperatingSystem(userAgent)) + let operatingSystem = getOperatingSystem(userAgent) let downloadLink let executableSize @@ -19,36 +21,46 @@ export const EarthdataDownload = () => { const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' const macSiliconDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' + const { + macOsEDDExecutableSize, + windowsEDDExecutableSize, + linuxEDDExecutableSize + } = getApplicationConfig() let isMacOs = false let isLinux = false let isWindows = false + operatingSystem = null + switch (operatingSystem) { - case 'MacOs': { - downloadLink = macDownloadLink + case 'macOs': { + // Apple standard is not to capitalize macOs isMacOs = true - executableSize = 130 + downloadLink = macDownloadLink + executableSize = macOsEDDExecutableSize break } - case 'Windows': { - downloadLink = windowsDownloadLink - executableSize = 100 + case 'windows': { + operatingSystem = capitalize(operatingSystem) isWindows = true + downloadLink = windowsDownloadLink + executableSize = windowsEDDExecutableSize break } - case 'Linux': { - downloadLink = linuxDownloadLink - executableSize = 90 + case 'linux': { + operatingSystem = capitalize(operatingSystem) isLinux = true + downloadLink = linuxDownloadLink + executableSize = linuxEDDExecutableSize break } default: { - operatingSystem = 'MacOs' + operatingSystem = 'macOs' downloadLink = macDownloadLink isMacOs = true - executableSize = 130 + executableSize = macOsEDDExecutableSize break } } diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss index 7c9bc73dcf..68559ddcb1 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -54,7 +54,6 @@ margin-top: 100px; text-align: left; list-style-position: inside; /* Places the bullets inside the list items */ - position: relative; background-color: rgba(204, 204, 204, 0.685); display: inline-block; padding: 15px; diff --git a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js index d29cba2c8e..f0e4ad78f7 100644 --- a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js +++ b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js @@ -14,7 +14,6 @@ jest.mock('../../../util/files/parseUserAgent', () => ({ getOperatingSystem: jest.fn() })) -// mock the result coming out of the OS user-agent function const setup = () => { render( @@ -28,6 +27,7 @@ describe('EarthdataDownload component', () => { expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', windowsDownloadLink) }) + test('Render the download link for macOs', () => { getOperatingSystem.mockImplementation(() => 'macOs') setup() diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index 6570f5cc95..050154b7cc 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -54,31 +54,34 @@ export const TextWindowActions = ({ let osIcon const { userAgent } = navigator - let operatingSystem = capitalize(getOperatingSystem(userAgent)) + let operatingSystem = getOperatingSystem(userAgent) const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' switch (operatingSystem) { - case 'MacOs': { + case 'macOs': { + // Apple standard is not to capitalize macOs downloadLink = macDownloadLink osIcon = FaApple break } - case 'Windows': { + case 'windows': { + operatingSystem = capitalize(operatingSystem) downloadLink = windowsDownloadLink osIcon = FaWindows break } - case 'Linux': { + case 'linux': { + operatingSystem = capitalize(operatingSystem) downloadLink = linuxDownloadLink osIcon = FaLinux break } default: { - operatingSystem = 'MacOs' + operatingSystem = 'macOs' downloadLink = macDownloadLink osIcon = FaApple break @@ -312,7 +315,7 @@ export const TextWindowActions = ({ or {' '} - learn more. + learn more.
    )} diff --git a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js index 5f974af4a1..f3ce65371c 100644 --- a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js +++ b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js @@ -8,8 +8,6 @@ import EDSCModalContainer from '../../../containers/EDSCModalContainer/EDSCModal import Button from '../../Button/Button' import { getOperatingSystem } from '../../../util/files/parseUserAgent' -import '@testing-library/jest-dom' - Enzyme.configure({ adapter: new Adapter() }) const dom = new JSDOM() diff --git a/static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js b/static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js deleted file mode 100644 index 23c0d1acd6..0000000000 --- a/static/src/js/containers/EddLandingPageContainer/EarthdataDownloadContainer.js +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react' - -import { EarthdataDownload } from '../../components/EarthdataDownload/EarthdataDownload' - -export const EarthdataDownloadContainer = () => ( - -) - -export default EarthdataDownloadContainer diff --git a/static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js b/static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js deleted file mode 100644 index 14d81921f6..0000000000 --- a/static/src/js/containers/EddLandingPageContainer/__tests__/EarthdataDownloadContainer.test.js +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react' -import { render, screen, waitFor } from '@testing-library/react' -import '@testing-library/jest-dom' -import { EarthdataDownloadContainer } from '../EarthdataDownloadContainer' - -jest.mock('../../../util/files/parseUserAgent', () => ({ - getOperatingSystem: jest.fn() -})) - -const setup = () => { - render( - - ) -} - -describe('EarthdataDownloadContainer component', () => { - test('EarthdataDownloadContainer renders', async () => { - await waitFor(async () => { - setup() - }) - const innerComponent = screen.getByRole('button') - expect(innerComponent).toBeInTheDocument() - }) -}) diff --git a/static/src/js/routes/EarthdataDownload/EarthdataDownload.js b/static/src/js/routes/EarthdataDownload/EarthdataDownload.js index a7a3de6da2..326d8a1bad 100644 --- a/static/src/js/routes/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/routes/EarthdataDownload/EarthdataDownload.js @@ -4,7 +4,7 @@ import { Helmet } from 'react-helmet' import { getEnvironmentConfig } from '../../../../../sharedUtils/config' -import EarthdataDownloadContainer from '../../containers/EddLandingPageContainer/EarthdataDownloadContainer' +import EarthdataDownloadComponent from '../../components/EarthdataDownload/EarthdataDownload' export const EarthdataDownload = () => { const { edscHost } = getEnvironmentConfig() @@ -12,15 +12,14 @@ export const EarthdataDownload = () => { return ( <> - EarthdataDownload - - - + Earthdata Download + +
    - +
    diff --git a/static/src/js/util/files/__tests__/parseUserAgent.test.js b/static/src/js/util/files/__tests__/parseUserAgent.test.js index 7355e31c01..0f1d36f56c 100644 --- a/static/src/js/util/files/__tests__/parseUserAgent.test.js +++ b/static/src/js/util/files/__tests__/parseUserAgent.test.js @@ -6,16 +6,19 @@ describe('Test operating system parsing of user-agent', () => { const os = getOperatingSystem(windowsUserAgent) expect(os).toEqual('windows') }) + test('render the download link for macOs', () => { const macOsUserAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9' const os = getOperatingSystem(macOsUserAgent) expect(os).toEqual('macOs') }) + test('render the download link for linux', () => { const linuxUserAgent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:15.0) Gecko/20100101 Firefox/15.0.1' const os = getOperatingSystem(linuxUserAgent) expect(os).toEqual('linux') }) + test('Return null if the user-agent could not be parsed', () => { const fakeUserAgent = 'mock-testing' const os = getOperatingSystem(fakeUserAgent) From 6932a6e28a807b4ed8bd09862d97eef0ece5d868 Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Tue, 20 Jun 2023 11:57:24 -0400 Subject: [PATCH 18/30] EDSC-3762: Remove line for testing to fix unit test --- static/src/js/components/EarthdataDownload/EarthdataDownload.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.js b/static/src/js/components/EarthdataDownload/EarthdataDownload.js index f4147de215..0996451062 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.js @@ -31,8 +31,6 @@ export const EarthdataDownload = () => { let isLinux = false let isWindows = false - operatingSystem = null - switch (operatingSystem) { case 'macOs': { // Apple standard is not to capitalize macOs From 9a0174188385b073a7ff8b84e04b706f99e2a09c Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Tue, 20 Jun 2023 12:45:48 -0400 Subject: [PATCH 19/30] EDSDC-3762: conventionalize classNames for scss --- .../EarthdataDownload/EarthdataDownload.js | 48 +++++++++---------- .../EarthdataDownload/EarthdataDownload.scss | 24 +++++----- 2 files changed, 37 insertions(+), 35 deletions(-) diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.js b/static/src/js/components/EarthdataDownload/EarthdataDownload.js index 0996451062..95f56fde99 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.js @@ -66,64 +66,64 @@ export const EarthdataDownload = () => { const osLinkFileExt = `(.${downloadLink.split('.').pop()})` return ( -
    +
    -
    - {unavailableImg} +
    + {unavailableImg}
    -
    -

    +
    +

    Download your files from Earthdata Search
    with only one click!


    -
    -

    Earthdata Downloader Features

    +
    +

    Earthdata Downloader Features



    -
      -
    • Easily Authenticate with Earthdata login
    • -
    • Manage your downloads and preferences
    • -
    • Works on Mac, Windows, and Linux
    • +
        +
      • Easily Authenticate with Earthdata login
      • +
      • Manage your downloads and preferences
      • +
      • Works on Mac, Windows, and Linux
    -
    - {' '} - + {downloaderSize} {' '} - + {osLinkFileExt}
    -
    +
    -
    +
    Apple silicon?
    Download for {' '} - + Apple silicon Mac
    { !isWindows ? ( -
    +
    Windows?
    Download for {' '} - + Windows
    @@ -131,12 +131,12 @@ export const EarthdataDownload = () => { ) : null} {' '} { !isLinux ? ( -
    +
    Linux?
    Download for {' '} - + Linux
    @@ -144,12 +144,12 @@ export const EarthdataDownload = () => { ) : null} {' '} { !isMacOs ? ( -
    +
    MacOs?
    Download for {' '} - + Intel Macs
    diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss index 68559ddcb1..8712601235 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -1,10 +1,10 @@ -.earthdataDownload { +.earthdata-download { display: flex; flex-direction: column; justify-content: space-between; align-items: center; - &__imageContainer{ + &__image-container{ max-width: 100%; max-height: 100%; max-width: 50vw; @@ -43,17 +43,18 @@ text-align: left; font-size: larger; margin: 0; + padding-left: 20px; } &__list-item { text-align: left; + padding-right: 10px; } &__content-container { position: relative; margin-top: 100px; text-align: left; - list-style-position: inside; /* Places the bullets inside the list items */ background-color: rgba(204, 204, 204, 0.685); display: inline-block; padding: 15px; @@ -66,19 +67,20 @@ margin: 0; } - &__install_content { - bottom: 0; - left: 0; - position: absolute; + &__install-content { + padding-top: 20px; } - &__downloaderSize { - font-weight: 400; + &__download-size { + // font-weight: 400; + color: #918c8c; + // font-family: normal; + font-weight: bold; } - &__osLinkFileExt { + &__os-link-file-ext { font-weight: 400; - color: #6f6e6e; + color: #7d7b7b; font-style: italic; } From 5ed6c10db30347d18754f19809e7bf195e5c604b Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Wed, 21 Jun 2023 11:40:18 -0400 Subject: [PATCH 20/30] EDSC-3762: screenshot update --- .../images/earthdataDownload-screenshot.png | Bin 41883 -> 123332 bytes .../EarthdataDownload/EarthdataDownload.scss | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/static/src/assets/images/earthdataDownload-screenshot.png b/static/src/assets/images/earthdataDownload-screenshot.png index e21142bf66236be0ec280360726417fb3c192839..3484fb92d52d4f90b8d87f7126db8410c5424c09 100644 GIT binary patch literal 123332 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
  • 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 diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss index 8712601235..7409977def 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -72,9 +72,7 @@ } &__download-size { - // font-weight: 400; color: #918c8c; - // font-family: normal; font-weight: bold; } @@ -90,7 +88,7 @@ position: fixed; right: 0; bottom: 0; - margin-bottom: 250px; + margin-bottom: 220px; width: 50%; } } From f6fb128bd3e8fba0d32786df279ad5019e54ca96 Mon Sep 17 00:00:00 2001 From: Trevor Lang Date: Thu, 22 Jun 2023 13:53:52 -0600 Subject: [PATCH 21/30] EDSC-3672: Tweaking earthdata download page --- .../images/earthdataDownload-screenshot.png | Bin 123332 -> 0 bytes static/src/assets/images/edd-screen.png | Bin 0 -> 37598 bytes static/src/assets/images/edd-screen@2x.png | Bin 0 -> 114476 bytes static/src/js/components/Button/Button.js | 4 + static/src/js/components/Button/Button.scss | 2 + .../EarthdataDownload/EarthdataDownload.js | 223 +++++++++++------- .../EarthdataDownload/EarthdataDownload.scss | 118 +++------ .../TextWindowActions/TextWindowActions.js | 2 +- static/src/js/util/files/parseUserAgent.js | 1 + 9 files changed, 176 insertions(+), 174 deletions(-) delete mode 100644 static/src/assets/images/earthdataDownload-screenshot.png create mode 100644 static/src/assets/images/edd-screen.png create mode 100644 static/src/assets/images/edd-screen@2x.png diff --git a/static/src/assets/images/earthdataDownload-screenshot.png b/static/src/assets/images/earthdataDownload-screenshot.png deleted file mode 100644 index 3484fb92d52d4f90b8d87f7126db8410c5424c09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123332 zcmaI81ymf{x-MGXI0Tmjf(3UHG`I(McXxLQ?(Xiv-5ml%fFQvwcyK4U!)w;M=Z<&w zCbvfos=7zjtT}&|ZxSXaBZ`cOhX?=wvbdPA0sz23E}`z=VIe16Bg|?5KrA;G5|R@a z5+as!ur)EaG6n##u%r|?CB+>K-^Y&=LV}W^PJ*`MngI2i2Dt)Nc?5A^IYD@6nAao` zv^9C5p}sIq%EDiisq1FZdYY&%I*B7f>lkpXN;;76{o9W^E{8K5H-}RC@0d>?w;nEs zV0`ID(8I>{+=20+U#oINs2)yIbOh`#-ty!A05R)z|27Fr{qh9_#Hru9y8FQKD_#`+ zQmXQKeC!Gb$K>?D0Ei#n`=#_qi(b9YV{9R@X9G$WLv>x%o6N%7(Tl?4V9`6-d&HT! zIeQQ$B4H=q{r*H3SPHC&<43(88>y&(K5ipC~r zfJS6a!$zFpcOVNXqbt>=LrA(9 zd3obDG8j`8# z)$m4SPvdUt9ljP=*2lp)*jU$`y-k@wphz=#pb&i=J3$#B}S^fLJiVv-{ejT|VQ|K+PUw$PS(sF{9Tf56_v@PPrZ zYM|`|n8ZXmbzxQf8*||keWmqiOJLi(3GD!USW$u3+t8+8VC-PD;F`Y(jiLs3OTL9& z3P6DOw?o6t0DIqYUL9MQY237ECVM=ADa?rB}|x5L+B ztAcMPaD{ipbA@6LybVqHV)?uBcsB4t)C(vI0m~TS6N!Kw3 z;6EY|1X>2Z`3f!XXC~(KCKyvO)G|!@JH@K|D(R{wE-o$su4oz>uAfw=RMHT7S_Bgm zQ;t|T874*qmS}t|Tl_`BaO`2iQhdJ=R2>&ba;Ef>m<@3bDc>8P#KIrxgLTI4b(Th! zMw-U9KRV+{f9wpt+erSg(XTu}kkC%SP9q!39&6g~xUM=l^CKs=io%ruo5}7gnG0C`MwUQRm%G)$LG^I2d%5zGD<$21|Ndp-%o1l$SrR z5TCkFhIh;Z9F$N1Rlqr{HS7p-67sKL_u#1Dn8+U=Y(AuYIRDTbS=;+!O=*pwcSc$d zlPkd}0WZO_sHXIDX}42|`LgGbXW#YL>+{p2^tho^6AqIo6R1s=Q{WVQ%66)XH2xJNG@^QrpmLFxYC%y1ut)akH_qlz!Qz_<)Bi zTswEsqn)9>`U2&`;FjVR9gZi&Ekq-v{RItas{BC9cBuWCoz~jy&Q*W^67~E}$%O8( z$#Cf~TviU_Tdi*08rLtm5z$C}g~Nr*Nr!kxZS#%G((_SkDn}QS+A~>Oog-eU=0j5Y zga(}_HD_oa8{9ngIBHdDhu!kHy|^QIK7PjfOwv*IIooZ|jnbXnBj$Scy5bMVTEy}B z<>LOwl*%ugb+2a)y-~c&@7nIgAM_ul9%P}Uz~4axes;OKE6LrWNarsRUpB$`5xa~g z=k|RG{*v~kD_Bp+U&ul*J4hp_>cs&JN-cUK(ahq1qLRDx;H06 ziKa^KNpwsCj*0T^=MUNAH%kno&o)A!H%9`!LzxP|~pJ5%qKRr9bqXlnuzP1(;&j(iIar+36pp%Z1FZ6zz8noNkJ=jN042vG6<4q1T zY^!YjO%G+hWfun?^X%4-3RzlS?Y;R$tty{ggbqRoItbWZ+K#N|3Tw-aX0{gn7cX}` zcQy8qcWE#6F4y1YZXS6D!7+-!<&ByT=% z?rXTr`olFg^?PCLr2M-2maCD=Qidjrj!T4F+0Ej_X=&$}IgdHtG+`LUh5o?9jp1gY z@-X&r>GWZXQRh#mT~)|0$D6#to?%Iu6d5fOEt_@&pThI9#i``weQ(R1#v|*`n|77= zZENSzoiJX-HZ6JU5*-dC3!ju{G7_f%6ZCw3~kw?Aebv{xOk98(@m zEX#UQJ(QdrcT@HjXOGC|git1Xeeo*2vAAno%Xn-SP1s3DAc;<8=0VIw3&O+%xz!T^ z4le*KqhMl&^t9q)nDlGdREj@2ZYG=AI3Iy@G-g(u+F`&BT0X#&jNPF4L!O;0Fh48i z>~fKnJy8rD;aR(Xk(qa^iL({p^JD16qxSM+gC0#e{Z;Y(%UMZyzs~-HbV&3nW2`1_ zA}tNjK(65dXb|2%p)CmVjTiL#|6YFpQ2|hp-#`Eu0Kl04=lbcce?PI1)6=(q&g9k8 z)R1d@b75H}$Qkm)(+Bhb`9t;Z8FCE@f&a{=vkUjSUeGZxt1sgJp;i9L$N( zs#N3#z@f_L7yT@?A9TUOQ%Sj_QGS!tjdpT^N`cDA$K>u2-#?!tMW|!Mwq@T=*zt42 zM}vq0m3MeB0V@8nAhJpJyGZC&X2Yj}AGKtIvt%RR9AxI=KAaZNQyXxo+%6Q8ouNLo zJpQ@+eTnM*xOxYBXDj+~1t%%VcrN&o^23 z&(CLYyWhnNzn*C1X7&M2R$P4)wX`zTUCv%;ZzmweQ;PFag`&0Se}kQ?Ge)A<=}4V( z-Vva0JI~Mcu%_-CVwBNhNa6Z1n81U1l#wLU$9D~r!Dm;db^XR5^IR-zqK7jf1l}th zFfSc4=IDpReu$!5lLtp9);5qDCWMK1TBx#G-=F`y9{17lj`83)r_Hvs)7;j@l>I_< zNtDfZ_b}$ORi>MMbsy2i_kU>c`yTUX`ReXVPR=A339nD-NXFG&*vRrIQErzO;=MR; zOd2-}&tO6$(^xw+sDx6VJfDgrHzw$Pw0) zJcLcP9$<_G?AtT3VfSFYFJoTy)Ip?on*#TaGOtYkACt%Y6YC7RpT&q>^xIQHD2Q6-m0oOj8lMKRe#=64 zBfn-FEwApB2q5&#FgW$+7_epQDKzRnxMb4hc0zrQ;d+w9Ts&zEWWow28YCM=+Oc{t zO)z%QVBJ*|qLWjDhhSY@ z-S++Ea&ZfiN!fxm3we>T99jG0<~nvek<#;0?x#Q+>&cKg{(hVq13u9e?5Av@SjhP^ zf=8MWH7`BszSJR?h}`NrND3Vt-9%PacCOWtQaXbzDwyvcn|%F7;f3fu_N6WYqW@o{ zSQYGdmGBW_b9Io(OFVc^P!ULFyNKhvi^PcKrV&C>QZnKsUdHE9vu;MFN88$AmyOqW z)fQ2V2!(dBD{qx_C-E@GRN` zzTk7zx882p0SQB@p+xhR>F&Geg<#wTkp(8ok zw9geQ#kUNq5X?41yC0P3XGQCQ7pSPk=%k|Kp($GmCfRUVQL@F66`2Y-(42qaO&;24 z<>U7Q_7;sI>_!@#(ty{nJ!GBajWqhbYb zT~^6k&sexxm!A6t3#>?xuMFQ4VRTyp*&L3&o{#sJidhWo=u?Mc==SD`1M>$O+i!kwz#;@VoqOaG{ueDE3*)Covl9iV zgMR0VqqP)3FSI}YOb4iNeAkvVB@8ZI*F8_jvj9%0XC1ZQSNIl6U#w}5vEk+_O?B+a zW(T_!tGpZ41{^s=Xf4u}!~1H8Sw`wUK4K(I2%!uTC2M2DnEZ<%E0C;I0jq~K!Ix%Y z-#l3CW{1j=T!f&V#9-6NMYR)0k{BZ>V6m#~N?r8L#>zrK*6vYkZ0(@Z#(|FIZn-l8P?XBJgUg z^~#A8Jxik4K!KW+Yi4mr`{ag|_I84~xw)7|ptHfLPyMC~xsUPs)qq0C;nHJ~VPACG ze6wwJD-Z#=b*|F^n#O&jthmM7yGX@Up>oJt)ZW-p5To_?cl_1vU3|n<2X>lF*6A#n2Z&_bT=^w;=L+zA9=ckR&2Y;v zK8(g##wfT{37ECEY-1-e@9qY(1g1$0{I*}dzJ?tb>Tl2Mbt6aaeG;mxKl+X{RocpE zXeWB0KbZ&8hr33$Qhb6?*SZHvZ{$fgay(?`zH%ri6z-o;>r;id-qVA5xlp6VO)0ycj* zlXHGj4!j2mG!Dfb?)=oA*wX1Yt`f!QKmo%n|BF2p!-8cHCN=7)6PXXX#ow&1#=&By9(w6SQWAxnzgt zyL!)W)!;L+f+51g#?Vb-Pr#A0$~OOL2hL1*m-mE1#U?4fSGuk+oxxzoAjinvY#00G znt%Kk>JWPLEtsal9>2;dd-2Ct^0t&wRb5#fJPztt6VP4Ul8W3HTnv6-44{9;tR+IMAtG_mPtEW2+6}Z7R`w(97-Yg)-h7$kSzz}lZt>cFTo&62 zan62*F7X}p$vhYM#!4ayo^<7W2@r4Dkhlwi_vY4t1c4kb`PEw5r-M@M0J$jx{nNC2 zIU@3X@!#)=Dx5jPNBN0x*rB$GU*~VU4(FiP`6S!&@iF7;w{JfQxLgXth$@U?DVk>h ztidjEYOa1wEav;&FdO59NQNd7lMPyR4S7uCT9zvzIm#wzD+|SmMX1`lj5#CB>zetB z-6;~OGH-IBgPJL#7;P72+$H%5c`*K#qX|xg?=t?L{A#kV!L@4PwaVdJ$}S&VoJ(_@ zjYQFci>a3D*cjsiLMEbNMe<4R4yp$^b~P{}$$$G0KPK63ZBW5mpo@FFxrT%xhtG~8 zPDi_?UF{sswNlj3gI&dWxTkPJ^3+wKEI<#pE_sPIpHsf3tC{9@bCsuIE76TB*@^}k zRAVHn)~V@u`M?e-Oe`-{YO>?;8FFZ5wr+vxEFTs#?ue#_#SI2IQE>`pt)#Pddfq?9syc60o$GIGIat|#q)5n)U{BK|*f*W;+Vrl#k82!LznP%}UGqmtHqlib zzjcP{=pxY=+Y-H(Y5hB;PcWC;Y&?heL*rmbcy+K;3e%KI?*Odd zs;+dusYVUC9;0Q(Ea<;u4!=6FCyCAFc&Q3tMevHlz`)cVRkx`4$}UbvbF!7?rKi>Z zhQ4n)Xz)tt;k%G9o+|kC&kw2D&STRFJqdC6c1HZgoaxLY%zu}WBPa-e*0TKZeNT>BC=1gy8WgrVH`li4O4%~^Q{f4hA9M0Mk&-l-pt)rJAx4fB{? z0B2*fVK)>{jT7cLdosq`-%-3gm(0oTQbldegCX>?&H)JvfO9F6T>CYkFgKz2!KErH zm#VLtezuYh>70qY)%o&4m7&`JL}dwtH)aS&*^?uS^NFn~y4owFS2vJpCBC3qO{-F| zFESD6dYU9@1&w9qXH6X!3_p?t;;eC;PE*9W=iUkle%=HCz1i(7_ z&JlYLw1(KtlQVrTO&WV)NlP73l;(qDuOtj-7FP?Xt$wrR3Rx>}K)3&7SSI+g2i;2x zDwqB&hxgMUpU`R@Dw?cg!>pq58WK6~rFDs@cCOvEx>YoW zkVU@;-q)Q0$#)`QTCsV^(Lws8hlZmD(d61uB_-Xb#H?GTF`QZLPdqC)sWEGv7KuBL zzSDX8bFAgbYdig;wCTZ}T?*NKWK_nJUVW`h zD(EXxXSP~U9&6oE43RWl66Y5_iu|+YnA7H`=48noWKW0s>)%AT5@gaGw7b7Gnk2Fd*`3IeP%?y2&W&s5mGM5a`!5RSQ)OcCj2$tC;5Y$ERC?;+t`qDcKF|xGeqIj~O%T`DD3R?FY&^RxT-hLK%Hu)Gre@Z?E0;BR0Ydz(sj~q8Y>_-Ds zhGt(?Ok9^nGx369a6^n1Q&`U*7QBO1>faY?&Zx_tMBCGUdAYe?KpGd#!*{fHesI$; zoy`96Foob{Yn_e^=nsKTitKlpTPLr14JXyEO`4D7nydpJ-X6QNHHbW{1zDVt;={R= z-gieN@`^HS>%N4x(R+ES?LWYOU=P=1B#C~b_n)nHjMx6DN9pd5hEUjiB%5adJgWV2 z^*0UMeIkg_;z>eH~d+ZW(BYx^Snl1C3 zM){f-Hv#fzzZ~Wpkt<=`w=!-$)ahXk=z-TY{8z~W#0%bZ(JK2KqPMb?oW|x>?FAQ$ zpC6^$U60tFDmlGfU6C*ps7=76XG;WE_b)o&X1s@Yn?%CgkM-oo5O3EU@74fsf zOHm+wL~5bZTS-v=0I@6{5t|^k>v`XuPQ4mn<4J%n)&GqSIn_Mv2V(Yj-ZFUJ*~1eMuw*GvR!5C$oq1y>raU0_mK0408xV>?Qp`aF!*HAfCC7=o~b7W=VrSvb2lpzxr*XV4r9U8qh zEmkdZ%&=j{>SlOOO6mViAe)GfWp~>!p$l@`f}+Z6P8ZXa^4o9Ni;4McmCs)5qjZ^zWGV)L5bm;K}2)-mE zFSg}EYz{PJVTkP~N2Ay5Exfv+b%bhJ;-54cQjHh@+kK7P;O4~)%Gq*0(GrtY^Y;}~ zMlTV5k6F%%9wSnLA<0p0oP#k|P$1H#utgWrR@Qq?4j){B-qIN8?|W9_BH>J;5;}** zaHxCISb$)ijDho0&ZJO%wbUUw;jx#sfPE1KTo(>5&lz8cm;xHEX$Qr;#KLK~plBUM zh7%v?*OH>n<)9@7g~|Ak1^83J82?2iesu~+!A@axA?h#>CdrX(9lOy+ej1&w;4VdaA1<6%Y;Yli@q>i`A7{_;0SMCO@X@?X>s_F6anZj*^rYe8! zhm>#{tmoMrmpi@8zeZwnvqY19dlR88E;Noh-lD|TX!KhgL0;mxzM z&pv~6Q=UHW-LdK4=ci@vZbh^so414rW>}NH^PJqQH2+xUGd0_DZ;75@Ovc17$@B5S zljhh=Rf6-EPSO|D=fby$f5Nx)`g(wHcsDeavXr%2Ky`9mjN3`2*=7o8Yn1eI=A>s1 z@z(k{sV<*n8>#d$b5SA37+oU%2RHhG(OT*7OEO@No!Gg0P3$LTwRPFA4tqaWpJh=4WVP{s z2i_39Lki zo^&a*VtRkdQprNf*U#mfDUSNp|K=OiFdilr;EY1X2<0)XG2X%CBWv8@ZpJn6R~$)J```AArm33L4>(fD};^nv3DGwi@^G)oXBJ zy4lsG=D+2o*R$My;+;N+ru1wW*8lin^W*!kM;Z7#GpXM01=XBR&dB^}BSZa*O0P-M zI%?h657xQ~F3gFMf-va>KV{ax1Vkbb)>vO!2EqRE@IgpC&?68rEZ88L!7nUqAO7XK zc2Nsa|2klQq8JsDocEBa2KfGvdP>cq7;0$fSFxZlKyrcnVVfD0nylK+{v(>v%D55R zl&Zpr;>PBIs4B25pQ`=a%hC@YTK-MW-$cAM$Bo)m+|!NVq|+XpZFo56Ct}jUO<+<{ zQr-|Hq>nI@&LKEhI~-NIFRNsem(z}xFih?06_C-q+2X-XbE(KISB}mz$IZu*ldkDE zw-BZc=SsCbEH7Jy`!9O{z$d=@$7o77Lo)K9MpK{88e)=*jpbJpX?Rnk3ktHrg`<>% zC=R({NEbaNKDTo$ev8`9v|Ws<_(iO6Co}B{dT%D+nw8HLe%%};UAON@X{AeZc`s$t zj9Vk){1mqPXn!cf`Q@;p*U9z~XR=vZI_Vse8=UpIYzeUPrq5-O$%T=bt{R&o`Ho-K zLu%kn=R(FQ5L840d@dwzn%@5Gr7=Z}fRk6B;BWz6LHfp3Q(kSdvm^E$n|d=zKC8rB zn*P-wGoNi&Xja3Xjl)wtYqs{=LcOVM`ga^(lId0p5EZ6*5`oYqnQh@52X#7fjxx(c z#aLn>Ip6zIFX{eqrWbsL>0%D(gh|^Gv4>8h?diWO_S&s!vWnr-s|(vebDSY6pT|ZE z@Ujbiuxr(jl`t10zep6=K*K#=U5V+=P z-6x;Sh1PP~kQz(84Fvi{z7H^Q@dO&6p5+aFkH^iCOb{f0&dh-R;R*5=Dlu%8rj{)N z1ks?zvE;>woQ}#Y<;;PBe$v`QuD(@mi4Q1K`s}|q={R>RXT(2>x~n&<;_SEmkgzsu zhGnTU6`C?u@WAQk^n)8AmuEVfsm2o)YMUzFeUq-&oB=@~*VXqXgn!ly9BatXEM=>6 zr=xWdmBT{{w?zG*;92Gtuvy%G!&|I49Oh^_mz1oRcd>VbN>$$_v<6?!O@d}ZT;S2+#4z7`B7vf-#lGSsFTyV8cw)=!fE z3G66rUTh!lf}O4q`#ie0Cv=t9W^tyv>jv$BuO+M`9- z!hp;k9M9-+GM(bXqG)IQth&uC6MZWR&3+LI9V_!!L-N781dCzcB}P+uwLN0l@T1vG z$OJyzT^J=_a-`KxE3L|3R;P0E&sQ)LZ+39+GV2(hlQ3Fm^9c)^GJxu&` zZ{H6Ehm^LC49%tMRQHM7N^}Otvb7o$vSI#(b!s|mC%@LkPod^p2(G@(l`am$qrfw@ zePKJfSUFY?*2hi7s}A*NVxixOCn7qYU8mw2N!ZLjlsJ`fokU97W-It@Q?}stGQzi& zJNoV+D2g-w_!uD93uTkz&=ZhDk{i0sPIRjvg?reR%UcsP{LgwY1S@6N3jb6Rc3vQn zB6x4vu97ML%4ss1;qKRr<79IF4a`Q^AGS7EQj6YcZwQ7)ZDu-wb9LGyT-*7P3rCXn zQW$G8G9K0FbNd5A|#?X($B>Uli zTu?QKr>Y5!2mmW@3X7z=H1>)s4Mb%NLm(yb0=RS zZ^Aa2;s1~iGN$J@3^zr$=UZmPC?QX(M3SU!h4dntY?rJ2eWf1ElIj?^Rt>Q9ZV{H; ze#0Y6aS1k_#$Qt~*S^VBt2pK(H=zDJuu5T7(*JduV?<8_Z#M5c{o{+zC5wJm2=7~l zdCM?kf8>ulv7kS!hpjxi``&f!mviH`u4nAfwNE|Zj%Cw7E<{MsX=5e&?-3TP+`#?F zSWLoZW(77WHD!{c=2DIa)X15+=mRSsG!zHaf6}R9cRw2ztv!WB3t8R*B)MEF-aWV} z@aoQG&+kKW`*lA9g2UeNbV%6Z)?@&g~7KFvdRu+T1x;jnlg`(_54X4sn zq_ukWlV5Lop2KRij6Vr#3s(-U0N~_`f?eyq0T4Cnta_W~5$@6EEV{EQqnydR5#D>3 z3%%SP{5iaMt6K@8V(3obyKDar!%rY{y02!Dg)Q{cVYNg?g-MyY_>`Kt#{+hhqgul0 zdpQlkpGtw>9iQ<_A(35UwP$wvaTB2?w92WpGFVgU16r1Nwbbu^{RZ|@HUgPe?yu?p z)9tonafhRfdl@4e*qs@vHz0%jsbYOMF-|UlDd8&v9Pin4S!|&Uq{9Dw5rn6$axmYf zgyVa0zdFkSdY9T}3u*H9e~~1EbWa`$!&*zers_nQy{!gOiTk^S0;%PZQw%g7>dXs} z{QdFaw)#5wwM}jqvuaI=5|bsMqe8Nc{~TB#cj2E(4+1d>cz};*$MRuElZR-YHlVxa z5ZUZ%3b``i*GC$^=noVLE%YIin_U zESPm3_r6X-su51*!BFQMlVD(`d>(ct7yQ(5O8i}FxXpl}N6L>kRgbIb`&xXvjvRDb+GsOU6xu$=H zKlo*Mc8F%y9T$4rT>W!8;|>1zZz-Oixv6P(z~X2z6L+>7*^Y^c47IdX3+qpX)CTi} z>zlpmnQ36%Jvc=UYlZeD?g!Xs-!T0oc8QJG1|5Z>-GkqRIovTG8u!Vbbm``N?+>Qy-{e`1Kkr=*<(%1d{U}E$2`SsSOMG@=$Y=pc_2{DS#jrSHhoACJrLfumK=H z0}MMzh)}8BK23+?i^-=}+J+Ltj}~j71BC_m-_0ioBFgwFmMY}tW@Qn$iqEwg8ZtQ-63!K$+`PGY-4w0~Zz**xqyA8bi8A&?a~ILUT0orIb>{k&kNpPL9vRyJe5PN*Z{0 z_Zq+r#S&-(V>mwx$C8NQm%36J=$9&nfahXUeC&3d1Cs?-5J_Vl-vk*%+fXtt17%Ac z8It*mkoE{nZVQlc-9@^ksAU14^z4BAxef4SIY`9~SMZ2sIx+s1Y}A!DqYUs`_D`TW zd5a-j#0rHBnkn*S?<<}!gTC-{F)QFVP8OS$Emhm+Qo^7Iqn2JU zc9A5^-~5p9PT6uitpkdtm4$m^+2^rR%abN zRpTS}%KZlB&D&5%qxXuz@Tuw_(_TO1O7YN z1>m*(ppB%vkr3h%(~`wF_DQI9q97R0O@ve_GKRxWzodS?hN3~shhL6wE7fYhdd^!n zj}@S*9@odifkv~@qMuh3h_2+mz^thS65YFDT3+Z%zaV(dd_rymp!eaakh;GFz(Hz` zC@)a{J{~vPTYBBj1<%`q=7~VuK@N%n-OBbY2FrR58|Et}8;WFK4TRA@IqS5%`n5I=m zI3{X<${82<^jYDBALb9-Ld zNds6f^`Jqef7oGwXHbd%@HLSLJOKXFG;fpN)kHv=&@UXe^J~M@B^BYBT>IZKlazCFOgd=2+fZvp$Sqst9H2^s{kcY^2pjt=lpaAC^>QtB-ucm6iGk{-AS zGW1Vwmwh!(B3uy@N5aSQZkD&s&#B-)LP2E;E!FjKQ|`XdVvj{YkPr4<-`q^Dr#9gH z`?Ty4QoSGVT~9;NNg?))0#lwr6#N&s?!WIKf=E%WFesUrc=a(O10qG9S{g&oL5Bb3 zOlXBA@ZrNTp0B&f2JDNsf1Sub)Q8v%RtqeV4xnUG`Z)iOM~pN&+-k$Y z_ym}e6gtpoVB$l>zY~WK8UmIy8G5AyB?rxq3h%qIHD^Ha*THikQ6{9A2s8WbTR=Xr z1xEU-9Q*QfywTHWFpG2l8i;^}iz`Cd0juZY;=+-JR|I-4`1p4(OKu(@iH4>QHEP9H z?$Zta`;BtE@TuPS=c@HBKwob!IwLrg6&UPu?xFju=<}n$rB|zgNTw)+?%6szcA(y< zzt3bN)K>$_?(XUs3!5N+!RPekWMJ&ascpj5b6c}zo-XK^>Rf#fkNKM2rG@7n~IVW z&gieCh8QLU&_td{gc4fpj}kL%nD;T2z+a%`|M;5$IFK>uz5S|ixB(~@n}47O&v#>O zz~Jvv-VH6~xHZfwo5mEBmuL862;Em76ngu2g@YJM$P4tpLPvw~2Um%pyH6a=-(miR zMIbaiq;B`q%`|d&F)1tjv{W%Rf8UkP=XVxB$mr)F^e;+El z{G_=MhbEg{(F$yB$}{8vYfJynu~~c`JnJh!5DYgVAz>oa%M}Ml`*-O7d-8s(=web5 zMWH{a!X?FWkzO(><$hmn^c{an8&ahx5dU1}(|r1*)NX=YhOf|HiLf)G#LcI;<5sj_ z5H^4vz%R}hz{&c=vY~v@7z+1Sr?cRKetin#2S%7I zSIp38HdE2VHKjzw=lwdO6j(p;1LAP0z#!Lb0mD<3mn$XPW;#%4IKCg=&;ExeE_nsr zbTlVadyHUF_cMc~sLk0zLCmh^B);qw^jk@^QTX-aIz4e}YNrb=vLGU^DyDK}ghB>_ z`IkuO*`)@*1@+NtFsMpRN9S^l`x+qIwXmVd*cb>Ix-XpUUi@$KA$N$do$TZ12b#>6 zq-@qE9OQW`Rr3{1OiUt=e%?i1!-EsM53&DB%K2zKPEbgY<^{797PLgXZ}~`W{yT`9 z3d5uBUlMf^qU=9o^Q1kB%x>*Z*mQ$4Hd2|`~GzW;vMO&M+kQ&N3PS#@@xv6e>jNz&JZ=Dpu4cfhb* z+U8K2VK%2TO^+Rx9s&@bk+D}nck-VRU9J|o+T)Q*w3LUR-o0uS11*K(S7;}s0$;$V ztw^*Ptf||TmQ#9$1ijYP}@3c4a&UE(!^w>N9 zFTC(A0=e%;a_empk!m2a56-=M+&l@0`Y+pu?bm%WWjVzXvgqL`lFG0N4`#qryXsR= zzU=E1~S{?8JnGwdYCdt0rH?KuMt( z4joRzyOKuJ6X9D#%i@>E8!${h=G~BNDm5XtV>1fNh}`>>rW){%L_+!E0Q=S z$=yMeexf6@7^I)QJ6Q_ZPA2`YV{fXjds6xTWyky+L?DZ3ZOcrRqQ>}l5m=1i^s3Q+ z77DlDQ5{gLWJO);X?I?++TF zx2Fe_5$x7e0czQD!@57aBxF6jh_V>%()2+48;OdXl-PX-w`sTGUloSa^`d$?=AW9Wu@V4pV` zI$B)JnPacgPY8kf-%AFe*@bi$V$fa?aqiotT5B}frB<7^X~pFO~>8OFv*m2=*xOBIrC(CtqeGP!FasrEZ!DjvZ#^QRYb-Lc40C6cQt&f`< z8yvJB`%io{T0^`w3e_KXvSeC5@l*iLuV!@|z^jB^M@BDLtFR^fyq8ise4OC_f5uOa z6Iw#EBDML-HT`jq2nNObd#tAU`sf!nW35Wl33wF#TxbL=WlyRD(*bV@5$uQkz5d!z zKQu5woWN2NgjNv6snyi>HT(rL>lCK#E3%znbhJc!*fr6mVa~icjsd71a0^s;&Ycw! zUEO*pHpT*F!;gXi_vcntY2B@}Se#Cry#slggPd6SE0#PAmRyhfyyEVy=~vqM5@?Oq zuS~K8QMQ)PzYtjrcP?e0Z6>}hvCh9co%a7A~EenQj18SK_ltd>|0zeuR5 z(_D_Ya(9D*gXP+%D=Vyj47WvPOx1>jgn8&LE^cax6JWKCdR_j{{{r}zGVgP~)pvgS zqrQw+AO2Yvk0dt@x!i!w_ERDzB^3{o0*n@Ng>H^N-efV&!CYKOjBIV6Iyx;G5syT_ zXmnX=NQ0Tcm#EjRQEzts=u2=6bH@2s;{ul_aNJyqMTx@zxTi)~E^ z4P43(OU~FkLrNpNWW<*91Xo`&mig4ah7g2=UM!+j{9k)Ip3mG&{*X=VRVzPz6eBt=SG873xSjWC2@SCU*G|rK6A|oLjc;{_ zI3vBio=2Md4U`ate6x(v@1K4P%r@w=^H+-4Gb94i5_6!Wha>L!#_@|gUZTva@5pRvkxtOw$k=UnA;85CCft{z z`AbYqpf1}FDEYdJcc09vE?=&q;dN1g75i&+GJ6zT5IP^XF^6UdL*Y3L-ytDJ*oPX6 zugmfJhN{OA*{J}vQ^#E(G^8s#+&r|FjAjymEJ1&uCv1fVOP1_y9NolRD$Zsuj&d+^ z{(>5?b){42lvhE)V`(Z@gUs`7NY|U}@ z2Y>gmw4`K;t+rF1uJe~FWfe~sWZF5^0QYj+#TBom|~N@$Sg^wUDRTTA3@V#9{niD%++H zTp;*x@vV!&3zGf8`JFSyUz(%0-1d;@%3ar*XCaV<@G<*pNL`Xb9@!KVNOkHC!=FFu zFX(x^BuLZfR;M$*_iJOG>ZImyGyp~uz}CY)Gy14#LV?<8uquEJnX4=%z{ykvbJy2P zZJX=16AWL9uYnjjk;S_!aZ2~xr=mbSWR#oYS`rdfqlLFsmhgFylCnJBM!z&U;#SKP z{h$qHv;c|!1*vOH0;@iaCt zRCAstJKA2)0>U;c-eVc@;~c;8bx`j zX$dv?%$PHdLc=C{m9!;Nh9S3CMQ#{Da#@kzi+=B*&1d{osKSYnW}F}I|E$xfT{qG| z(xuMGN>%r>h$vrJwN$%qd182|_?f1V?yEqIHfNaxq=%mOnWEq~yrGybYBpD{&=={$ z&nYQ?^W}Puc6yu{t-ni+<*`jkyJWmZKr}RW0p?oOgEn9LsY_=9RleX&oE(MyRJ?9i zt9C`xexs=Cf9H%~$Uj%D9`RS?4Ma3@mwPDfX13f)uGv2FV{V*6@!9}IIVw_uRZpP! zjZI#vYfCe!4V%7!5@tigo!B?C>*ho}q8-T?uCI<(C2u<2#yUuS&1d?G2>=t467`5% z#MbZHy{pFpP`TqF4~D1sgpq0=);Mwg*n?gEJv4{XH4aXzOral0DDJ~ zc<+fr5L-X`b6@MBqLlA6F(3yJ5mEhpALJLlQlmNBXE)JW!B7)UW7GQKm~a7=m5n@5 z9fL%~JSt`SWr(Ki&m_5gZE+TtfIIW)tI#zb>ZV2UggcmrDK|4gxcr1W+3WF}8Fg=x zLGuybbms@e`O5vK*l^uL+YqvH<)r?dkqH>`*Tj|&;#2fEFmO&4q6)dv< z8~E(9`Q&+3qZ&aE>m(HDdY{g?#g;fQA@p>%mQ3Q9(>I}uYCoG6)CDhmq} z;vX98W&Z+wn>LwGqoTjdWhz5o`NfIPI%V+7XNyoE+0TXb_u^2*nBr07fGv1F7z-2` z8LL$AlkuHSf-)>98zsg&1(LiNbEBD-qb7uFT;~wW!!cSem7=9D-CR1nPAzwpRvE|W zOZ2u2oDxk2x4L#nVLkr1B+zbvgwr4W!JH1-m(&!e?|SLUWhxA|FouYFo!7h&MwF2< zE{pg-mo{$?`K#^=rh>=II0-7+q~1{0Sjnl_pGY~3tw`aVh!CdiWNC5>d~HI4SUX>` zq!geAP(=Iw{pj{7E}7a+nJSiuZ|8{M+ga!>;>$P|_9^9F!}Eb>=A+Zb2+R9t9`=Hv zH#`-W`lcv^JU=`%vJ?l|j6oxGiVL%gstXO8-4rGDc^D)1Ku*Q_%J6ymuS;55LajA}3)2 za!BH1lY`Ji3|$6VRef&3nM`-gzJYgCfr;^)mp9zgS1Ox@Um<|B_(2gj9}2{Ks8X}F zTD7`!fBn!orK2DLTKk>Ayx1VND3Z$gSw;XM9-bwxZI9-{Zx)symd?xAVH{3f#{pNG z2&#O9Tg^6ersp=>V(X&^8qz{*wTcTuI%-soC+sBGtIrQtkIel6RN~D5SveUM=6+x& zhm@RK7sp#dC3M~ga+Y*##;jp9Gc}S_(AoNSk&jYC-_PZlo}`LvNTTXT!i@r52j6!* zY=S^e7n|=|3Q7X1gG9;e1ZXl{osHGA5t|S~XHC{rSR2r%>^Wh9f7!E8A0+^8vK~O2 z^DgPkH=Mcdp6syk4%`5IbKowG5arh(aeb@jeZzRnk;cz#-}$0_8~@(+*=f})(LEBU z$#|sY(-TG+V$;Ex!G?fO?yb?$iTjE~n;sFTB?jh&(s_ctyfA< zD@Q5z^?wSaXScCt6WA7p1vxf&*bcTr4qtkK79crORriQqnI2Zjqr3Oi7zfm=ABjAW zj(y9J5EvsZ)?@*MhPm-#bw%$kH;6B0syG;ap#`Jb&%ChROrJE*8*e2t)(m;!7+v0K z>@6W{ZPz+T;zHdgqsmTa@BB*}>oX7ySKb z@ACYTMSXJWdVJtltc4>ow0-au`;gLlolK@ zh*p^61Yv0~kXLKBJhRKCb-Y!MA&T(Tao_l(`{~z(Q`~2=^J_->IQy#Y#}12Y0jHSdaaxam zf}W+l??{W%esig*A&f_uNK`o7q3OJ-<66)m;{2KM7S>tQW${G)4jFogmoRn zW;}!t=Cq)^Z8+~H_d4xLf4bua2Z#a7nmB2(m1KIEpsG0VdEv%ec zhx;eW__tVDgq8=dxS-KMm}zgkbu@lPIB#rg(*@^Hw=iMiX)^j9x&s2B~{vw3iO*QbnE4LXV4T$p-IjSe8%0psj8<4MEe@86aC z95jCiz*{dAi01kWOZq)Y@3Md3Owkr(9kX)&cPJHneQJEbz(`;ME$-@&Kn)h%!vwCb(8MKJ*E`F&z@pf9AyLZP?T(s$@b*8JlpXpIYg`U=Fi zxh;DU9X972kR_*nvE$q9mU>iN$8&KET8jP85#5|8a}Vl-Yero63J&VyM3;r;!PW2); zSR!=aeXu>Wl>Lbk5OGoiJxCon)U7gq{_L7LUnA0`y`W-WpNWxEf4DuK$ul(ww2RiG zopLyWg6LX}xXHJ25cCg+jZHovh z6zYD{%8)c!PeoU}e_gCdL3^pc%5DDs&h;BJHoyY-P+{FoYYr>0NCpqocJU?!*A!K_ zg{Y8#bY;8~;orPD=qoKTxM6x)j(Md|HGRJOU6n*@7amR{9Wt?>>k-}S)Ick}?3oL4 z6(j@WX(v{-(XQ^e_r(iy&TI+3C|i6)grhryq=ZI~hORoXRquDRI9^^3Un%9LCRg^b z(7t+~2&1AlWk+cW0IxSoU2g7C=t@%1;`_#C7{N8eNJ-GMG%>vg9mW54zrcdW0(?RX zxca%A3?)_KjQD-^aVa_ zmnvTee8KRj7CDk0U@ zQ{IC?1wkdJdu+ARsf*3o+e=BiBjWwdSit*cBN#B)lAd$3)Ty6-`hH3SV?b?aWR;;5 zA-7Q11Z|=TbF7r$pnhd@1fhCBRxhUrqmEm+huKrWuH|&i-jJ8SVD&I3`g!;9e3!So zzeZ+bxdr&vd(~cP0iO|OOEsxmLFJ{ulc0yHKZwrj%g^6zv|b+HP(1Mq*2KjiUSv9R zObT`=9LY_ZwyYD6sQY+%ZB_nif`(8hM_S%41wW{Z8oV|K@6`(C5vu9bf7ZGAD^&?u zA+m>}pNT5m&U;G0DGs}s3!kdBNa5NDN^c!Kk#&3+;R*73+>9Vst^6MECk68!6Mn53 zFK7$0R>jjzI<*BWi@s_K#_8_ok}^{BZ)azsz27d1E$R)N&E&q+%f*B>zx8t6a^*-! z6>lPb?uV}|){|+0f3jSb^Md7SrsVg^x7AWbpw(#V4iou$;b`d9&(DlV0Xtw(EH0Hs zS4N|`tlHf-{yzqHqz4(L}*p@rQ<10vD5vEM`VzCzj3HWHnN8gC8shC3dh_uh} zNjc*UTDRA=R_d*wyb$wpERxKixP-xJMVoTPUD90 zOWC7}73z2!zwlo^jXZVm=_5)dIDaL1$Yus}_+Or4R-i*2-yg4>NA0c=>F+BhvYz`t zH(T>(nb62jJNPr19QXcUko1O|oIAENrM?qN3Pra(88jN6W{X|WcsNXbXu1oyEfCCL zl5ptUlHUyKTy53PIiuN@P` zd}JYj3nSoVn1uM1(*U|kX>-_hyZTyn_tQtZ<9-5^yi(0Lad~nh$*f%>1{7NzW$sL* zj{79uy1F=_ZQ!}fSi3QGe_jg z6%CHteeQ?34ofY}@w%5>wuEtf>`65^#Z{Bn_FFI4pyxQ=SI4R9)9R+`%{Yd$(Nufn^r<5_Mbb?Nsf;y(Hh3u+D^adxk}hQqTb zK^w~zwuuV9S0eW0doxBd_*|TGu9+l|;yM2@gT6vtL_Ko0UVE||uz=q?|8!aTycXD$ z1H!@=uat~6zWkEesd;hs@KB03O<{l=AJkB@(eHg;tjaMS@2G!0#+b;C4Kd9Mnk!L2i1g#Pg2qoMZ9fU2+i@T9oDSAg3laXC|@JPDG-=U9ThN1zMO7@s?MtNZLO${ zvx_)Obrtk7Y=UMaJ8xHWb^fXW5hBvAM}H8*P16FtLu2PZWHr0cjOnx*G?NSFd|1n@ zIh~yJ(v63;79i@OC}%czHMHq)_sAAG8>T+p4xo(lZw?Y{vRUGExBDK4acra_fzivZ zzKkb-dsy8@Yz1LHHNuCxZcUZY(z8i@aZfg9Ubd~?8Wd5K_nTl|6Ku3;&4H=dX*EZ& zo+A>;r8dyaV(sYH!OFnfV?F)PWw9qSp=X_KNsvz9_4e@EH*bjkbKUGbVD=|deTo;1 zC9bw_IfKz4Ipk+m4Yb#l69TRYnzzrdW90RQNjFz)3d@XFCp7>|(mt+akYhzZ+GdWK zl9a)Mgjm7h(^u*(Q>CPF>EYC50If(da>`Y89RfkUyG9Dc%G|Hy*~s@Q0ja8>_={qs zeZ5uIfV%#BSht~wf~wk03qA)B%kjtcyG51nLbjt6Sv!ntO8YDg^1`VEEr6l0+J+9BVR3c82ajl5V6p}gE=VVx6$ z-u>>m<1R#uV(Vc$jSZS`FTLvVv3u4FPvT({ml?~CL_g!?JHosgn)7oo8Xz-hwV*n^G$)q%+SF%tcbleCRZ9`TU_{3f*(WB#r@FdAvFEC9UBl z$v3li;uZLTRMFfxXqdp=ge59$y#5uMj^T4vKJ4K7>T6vsnAx5Z%;wLWuU8AokL^X& z&~^OB3M=6aF?85iNV%k{4QLsm&o2xQT0sR;f}3Dp$uJNs!MnqZ%+*I8R~+)?0Jc#H zi`)OojT(p}tsO1eP1Ul}0;CYaDeAIN8HSt%(H*ySeNj_+I<0FXt1Xux(v=`Y9>+G5&EmiTnW2Mr4Y*QD;Jup@vj8CQPcK^N!cWuI*z|bB5G+*lXs% z2h^dA5OL{Za)95>F5_~WckQFwJ&>2$;M=LZuY4%8OI-xoxC;O#tW{bi&GL7yqD&3)S!&)AV zmkS#oR}@orVSUO}7hDIe{lc2w$r&;Dp0E~$wpQRS`6{vA0Ttfx5;ut^15kl6uoMPPBCY*v81ZT+LS2x@p^yzQ7v&py2K1HSw4s zveM+Hsain%%4QwSqwzW~JiD1*TD=>6{X-4#4K;dhk@)0DL7=6Dh1berysmi5@)yn4 zZUB{kd}%P4{NM4-7>>*JNOcS`t&hof%7d7K>Ia$4jhw}TI=`HuaQW|J$f4_L>+P1Y z<1%v%VqO=3El&nFL*U7p{j>L!tuhGX<7P|t^N+dusbPh$Cu;@+oo$mue4?$iNwi%o zFHI72pakfrsnX_#&&knyt`*ZXn5$J)sFGbkp z=%vopc5zR-7zj=b1F;hG0w|=g5sPW{;Dm*+5XA!(Pr|zhPYMi$<0<&ju@a1>uGX&q z5}VU>3{j^GNsU8jcp+onujxxCS#5px;T0q2&vn}BWwdR~N(=+m?^|B7-&xzk{kTBO z9b5o8d|MH=^xjTb2~r0?D5!vQB2(KLp?dPZ&KIIyQTd@(T+LGEYYe61j$4KOLgi>6uU zA~VmcZp6IEhj}cKtK9|gvR2@}ev$-w^oD0a`*fHNKOwr${o(%Op5S$d>B$ATu>T3O zUW;x{R?0)mC=+0B-=_nyyM?F%cXY+@D0&}}BnF@T@X}*!zy#fByo>-Dtq(&#cMxp{ zAJdNb=`$P-85|C+A3|g!AZ=y|c(K|DG1HZmy2MPtllk^*Ti|Oz&t5TV$D(m0edY7a#Ft;h5MW3Y=OQQy8IRipb;oN%AG!Sk=0Z1b( z2lfl{#Q7&rXrIW>GA0C2w2^!4b5|xlfokKKNPR!^sx`e>tZ6T07Bv%N=*FG3G~fan zamRsY#T09;=@i+UOZ050cDbmTv>9-s_vdP)K+%dlLps#`sZt60#OmaKpIa*DY-l+O687A#ab;x zH7t_R04|4hzN9x;m}1Cx!MrZQL|2gKTBGJV=bN7^giUB8Fg_0-AgEf~_2sC`qPnM# zM&<@To&Etccv^ zu|O^ZXL9Z9J4X-02E>GI`=QOv47Ik zfc6ZTrB}iXbN$c)4kY8CNC>>DlV)6kTnh7wRD}2`f{!O?+jdr|+qn5(Gz=Wmbqim& zI|OKgX+H5CT?9WYNpAEJO*(YGr-uRG3>d)&45#v(fA06#}ybokLYE z*GFad_epp9p)LOYOTeepysp>iiSN+EGvBWr84gJ#d?x30PGMPs9-@g2u>r#!v|2_mba-21nV=exqE#pg5U zC>84>i=t}l4fK9(h~MyX0ysY*u%)%qhH90);xz&8ul7N_`9oZL@0rY}zN5t;G(vM9 zg#6|!dRRR=ySPu>EE<3_jP5|x)w)o*d*Lg?Of7Fa-?LITH*l6o|f4HPbHRC}D}d05ng;SFE^ z#1Wm-;*D6&eXYFvP*JYME7QYZclsoXwNa-LhYo zyn2v?zHmr-_acMJ#<}t z10!TuOKfyHyD=TC|BVgWmd=<#tpW z;RZEeX_wF?mr(YV>jr!2#=ZoJrUJroJU`bVJ?XhK7%WK|`DM24jE7DKl(U3E;#Vdc zB|^%I_fY2fu&aEzlT;kNZc=QskWx63jNNLH2~%zV41%Mz%9<|&akNSzH81x)y51b^ zQ8rCPPjw$P*pHo~xC4%JaUMSs(I<2BDoAMH!X^2S=TL$aJn0R!jLe3OD!xYXGz!7kh;6iPYLu>?1u3@#zYDnUSbF@Igpb!I5pp zW;(g^dt!P3=9!1^q)}}2tB8PB%eWSy;D&j*?pfYOFa>3+A^2`B9n-G9tmX6#OPwphU@ z1R;QMc+$btZOB=p@7TybwVXVk@v7K1z9vwYJDt@_Gj{B^GoXN;#A(kH{a1hzIo2Kl z;My5@O$h)#zl1ex%yG&#@0a$+pd2+He0sAl{Vzu=6##Eou4{l`LM_X|vQ}pjcFSpl zAU=N(k=y)ub}>Mc))I^o;NI)XiAalWcd>Od1m}5a8)nYpp`~x|6r0X}S2eQ>Jab=C zTk_j#9mEu5!WFCCa3`rcRntKB+y6s`Bk;|(DZNIevLu@L%d9N)8IvBlFtM&#hJ_C- zZ~h?mh;QRDwZ4GA8@P)HU_12q+4n7zi7}M;#b!lLvq21a>J3Wgmr$A2 z<#VX{Sh(K2v~1W69>jpfmk@})&0CX$!#n~aMW?N@+h0CA0892^2(n1`}(r&r--|nq3r>L zzUj0>yftVLE<&7gBSa)%Sa9E(~> zY}jqM)w?aoQuz*Y4} zHzT#F;j@{9Dc(!PXDupjS~?vBJDS>W8rd8DYh<^B=t9?rP4FJ^e+ zY=tL7b@g1Q0X7MnDlZ#fzIZ1 zDgo#5QlHMbXL6iEM%l0TM{03%zIDukb_ux4&;Q^loVh8pzdqEU6Bp|Szf~^SaXeE? z%swEfGm1~o)<(d|NoK`^2>seF)D@5G?5Og7z}FIR%hJ+SLL=R$%&u{jKr%;nr=mPQ3QTP@pvZ>C9op9W8+ASR?5SmbFFJQl;>u zgZSI@K~J13WWA)=VsWjgIkYJ@vTOG8rIBI%)hLGVMY$wA(2REci>!EQq}f*%Qx6mj z-%XVVNI+efofo)B%}K!_WC)N6opSPgc@8%E>$Z!4&TH>TcJh8?wV-hAZH^N%?k#m^ z-(wH~z%jZWjXi8LF8w?2UM+uPgiBXRGo@v<%p$pODQJIZjaR#Gnohg7C`X;DCDfRD z#oY|($W?By_5pl~+A-|I{AgV)tAA5{8QH|J3QvYGuOr#Xh=p6-r|TEF>Y>lZeU?_J z8X%XnkXjXQ!ETYif)R#9#>a2ci!?JX#GK)l-6azLtj5%EP9SItDVZjUh+!+@&5l z@)Q{UBkasE@YmkeG2DF&wQn}ZHR23Qh_AlSpSJ1mdIu`sAb)URKR%PpO>>naW=}?f z-h7+cd{TieL)Vot{e3#iHKQpA-QCV;W7r3f5>*Q6!J~xRG4a|W{#6*Hd_wYN8Cr%& z`oR|@A^BeR13C_0{xTvo7t{MKU*^^#svGMesy7hRL=qN+D4#Ar&ilk* z(_P+v1pi{K1*9!pXOqHVabqc!W3~l+KfsJ1cVD%R49sgMzrx)l-+7K>GeGUN3V-k< zvX-a(*J_#!4mF_I$rtd6wWif==F`2@9|zG^yQv?m_s1yNBrj4Q3d+K%9kpW0L<5|OU_qA)B zW{1k?Y`_JN8zZf`#_`0YM@YgnyUnuP=)Qf-=!5H468(#>`QGNQ(4!7~?WP|s&Qa3M z%er*cp{5e_+{6dH4oRiRBH`8eApqp_u3GQAp^r&kM>*W~RjT|@MsKO>hXJ;U;o9**65+wMkUbJdB@q#uNUdCO*Af#a9gj}H!7w(y-+XdXSY@^ zJ5!o=ZsMP5KiGn3y_dr`$y-KsqkVps9oR-yk)4xYk!p|Bu$(#X?Hbbsh|#hWhreyLvAE6u#;Jb;Q}jO?L5h9PTw& z4o=Dwau?*duULTf>CptBb6U|^zJs{oNVjIkI9YZ2wm%BJu(YS9mNvV4hhylbO}_7; zv>Ypr!uJWp6HYEiWiU*PTobv&7(Dym0q^tWH9_I_P)5UJg44!2s|!~!_38q8CF7eqgACg0QC zV`tSYeh%HIIg!EvOd0H0cpok8f1ENAt=45*`?l?WL~{!Kj^MCP5F?f%UgH5MunUg? z9uMHm0st0(DivAZsp~}9HnpALY_GL=Pv|Fk-<$c?L*oc&>-@c80CbQk2K-_E;;tR? zD$nsSdGVFy3!RocH|(ffyQBx*U3|dh)3OSh?P6-e;I>Z*u&%0>dpdp?;Q=7{j6;|F z)j(Z<-QFdDkkoG?+RwP*dZirJuh(h(L#gz&xtuCsko6(iV6N<)&fM?qYECpKx-c7D zc1el~yq+3mfqJFZ{olux4nQhrLUX5|WhfI;Hh2K0h^juJx_%aH*4ERHC%-~dDzV-Q zk7|bqylU|5;?WhVm8*#-`E%OF<1w|TNuOq>zT0f9CX5_#P{Mu@R%uk=#IR~XWJl?S7L|%kf`9kKD+gurv&VRIeb=9cVb|jPfe_J7`#5PXt zY$EHHVd0%(+7Qb5@Z(`4G&75WZZnjuqbDWPEh359v0i>;39=iG4S)sG%&B4-Lg{H1 zO=Qe_3Pwvb>Wy?C*VNW`$CK2U8R{OcI`+5j=c&YS7qm=t{?AKtR5fx8e_Y%+&WdYy z)<`kDx)E1yr`6Gm{5zbbRTfF8MH-LV^OvcmxpQqg%E-TzgGpQ_puQRwN9zibz_ zpl*A=J(>V7DHNf)C?bw|lQCtgX-T@0)4*8+1 zQ1Di}>>^xo&m@+c+PR1Im5CM(D{O#x|7UHN(R$4aX$@9Yybn>9yloD9=8+GG>m{v|q>V}$cl|&uclABiz^r(dUY6PGme~jFxcKt}-sMan**7EtSwQdA zDhzp|25{}w_`l+ZeDb~PQFhL$e-~O2s-fpsuIo01i1+$6;lkh_)|U*9N(hei4xWsH zE0q5>1Vsnk4SSOl?do(a(!fw12^UcR_w?t!9jvH&BH?;&#d6UkokaXkWB{4+=Hb4+ zi-3gBIlMelo!MdtZXhIQep2b2DH z(o^6_do*|dJAw5>^eFJx%?^%l3mxm@qO_m09aNizR6#wH;iCUa>ySP~^#^|G0i!;*OF$@>#)p;s3ZI|V+hev3JN zWORS>PK(>5WQmGXTqx21UKn^ZHFFYH2W9~4SG5s1`^~Rh>={2;^-4A7wmv$-$cO!j z++1vYe6xzr!r>w{L83<7KQGp6;lUFblvo6^t0PvgKL+Bn0mu#=!)7u=m%B1UT4UD3 z;-#}A${`f9jvK|HsLc+R;_D%&NTj{>{8tan{Dl!iR!DI4yu^jZlVO6@t{jKHg`sG< z*!Kf(21Nc~9pi^yb2$iI&^K5fD8hzD&^y9S`b=?d!^PTpvO3?Sj&D`#`8+Pz7VGWU z{cSNO9VDi1D~mA*@~8+ky!-v~PDR+`ZzY%u>VYU!6%gMp6&1*Mf5IufdRg1ZM2~Ve zb#a_@r1pzfqDvWOPA(W(0{4zFPbGcQSnzsCTKi$_sf zM?bqb)IgNSg0iYTf+j&R=b61tF7Tj5#8V5cfOC-gXE9pV|8lsU2(*B`({oBcVp-2y z&#}f%KC&3RD_ro0HKk!IdH#^5zal6B9zze)#|{~(O~;(}Uqwg|I%FVbddXg^&$j~= zwunMaG2dt}W`h^dPz{rIFLvs}M|tWY5;J%?I+^Ez$x3iqSc^|L}DnN$$L7wJdu z)?}VrOUj_-&hX7>G-&Nwdrx=(Z3Vm|M{B5apnxsZB2MV(S{-lP&O6M+J9@L7{95)! zJ(v<6nCOdaC~ZVma$0O<@C2!ao+f^h(-fLD=nFXIq%V? z>n1U9kU3v9g~2LF-bFzqe7$@*0cVg+St#9$XI!g-!Or=-2zx@tHBdIYT`N-8qZN}Q zZqn@j^mKa*D(C<6LG6G6PSW^)WbsQXaq&%-gvs8aZRZ2e=OlrW}Yxo=JZ`(Ko3>vub zEPq?6gxw6Zi)nR8jMUNT#L?JFaYraX=h($c=Fme+hId5a->&;#_ds17T1%LhZo{v# z8HCKA^|xqMZ0xy$3p^{oWFVjdHzyM-4#?akIqHk(wsERc<^<$mlcH8UOo= zb8IvM#=(Qx@+8y%={>n9IRaAaFwuHG%~;T?I*I_^^UfEkZWefC@Y&71jr@D}XI%PW zQSDyD^;lLso(DCw3R$h2E-w*#cMRT#oXR5U>fv!dn*XvJ|7^cFNp2`c;A7nceL(0w zVXTFkEl@8c2Q{B1QhspR(pFLH!{s8||1Xp&#^@ z3{cQ`0WVgpp_%N()oiOcCVNc^>jQyc4umF+LU#x)Jj!Bq3zfBSzXF|9A}KMJ(U-I4 zr5;y(QnGhx{(*=8xr9iNKQh--VCwBMfBvC~0{cE*s5dJ2QX-~mDq<6TwGOdcnUD-+ zAmy)riR6Uh98ajE=ixQD;nUVshF}4dy>z(Q zf_=!17go^xKav?t7c#enFbDr3jtxC>Lh+4^@$u*B{MzT`#OB)TdrJf{GnWn8HU5h3jEQBw622a0>5ZmPxH^Lq9$JgqGx(jQM9#rlq;Ev zOG-kQQ$}FaEykNbm$BEdABIH#ohsOz1-!yubw82JL?8#h8Hw3h8oBqdUxpzV_~ZPK zB0oDxfRd6DHIiXyKiQW5|9X$!NR9 z9*!hHR(gp#10kLpAeyk{^gko`2a^O+NCp^-C-4@3RD{Du*6`WjR}-QM7$fk8-&_yQ z7ZM-M=H;aP$B=N7ih7kKzaVho(fu=P|H3o>x&QyqglaGBfab5p#>St&&@F|$mXwx; z{d+3@x8h3WNnz({Diz7oAgKf({KY5rP{7}iHk|3p_(wlzrR0%+G=u^qSz({2`M*9N z^p7C^Bn^|}BmYMbLAf!B0U_R)p(18{fWpE;M0i69iT1oL+W+nF{=H%OCh$(+WmHUL z%|nhjB08EDLv-)GG}!_I7Tx{PmV3<1BtD@*{OJqQc{u|lCvwzH=O4vGjuWy!`=iJt z(K|4ZiDif!aA;+fI8NW4uj$DBzvK#&j}SKH#lr%4_-xI4XBut%7wYZ^e*Kgq*XIq) zz*F9rlsEwciei~x$=BmNlq(XTN$(?ru2SZ{ zQ4R3AaIK?%{vp*xehr0$i)9_*x*n;KFdRt_2$9qUpgfd}?59W>@z{U1VgA$j27|Y& zl+l8EDWZj^5ZZcR1O-p$l`^|+c#s3+$%W1{V075_>-{}HN4|toKcSHcQUT>4Wjw~r z{ZBjRKi`7`US*wua*9-2E>O6i?dV6GEISm`SUm@mw2ZTiVr@T&_BNYFPF=p!wLzBj2se%*x2iI2Qsb0I?$^#3TMz8o11GKu88o-JD2zVoR2-84t?;AijSs0qd!_u))12zqSYE z7$>ml`TcgKfI|}@P~tPGMGXTkiU<0X{o?(@a=`hso<584`;A@!n-B)Hbnj*~xh5Db z5ELIM-9MH8r{QEkux-{r0U*Mc;4(<67DnK2zZFi@hl+}-3dM#f|F^OOs#@4^-{9F; z0H))^hct@73UhMsKW5qz{u?3ix481>JHY1|7qy+o?Fmit!NSSO z2_*;re-X$BE-)N7k%3^ z`Q7KI9^Qu(E{YZ`(CFw0bt>TZyPYk*zq4{&0XScZ7T%^C2Dp*mE)akeJ@9S8(qjgR zVgeRw@Lwzx1f~Lg`}R#*R5a_w3yI#_8`#UB-`px-M;RelY`{s3*D*SvgIWoZTe}hT zA3Vtaq-}A3A0VT9|Ni3(JkT3(49C49jpP1{A^~qS9!&YefejSP-x|fn1%JN$|W^`k* zi3{^O?a;mKp-0p}c-yx}eQ60Zn?4xAzl1ewN2j$KP>HWIEDQhcE9_*+pHV9Ik|{}; z#TTzpQ~>g>-85H^yO!j>S$h7byZrNo0uyp&(TFljv1{DE zA=ew9kMLNeJ|91REMM5bT2!5YvU=ZCOgli|RIQKX8Ia^_mHP=VWqnKE{ZBZe2l? z8w=1k)`_3KmrTdv-hJp_>-PO!u)#$DhxnkXLd}z!iVw$|)({*%_++4zrBk#_z%ccj zjVJlPkSCPM{#NaDiU>_VPCg+cosFV?Uj^;V)>W*7Ua5e~0*uHber@k)EoJoy6W zy_*)_QvGg8ojyLNa78W_Je#vS61oyQ0U&ExsTed_{-3HSE${nu#ytEsM~cUbnJ$+4 z@(q6bHR7qDlS)&WjmHATs(p02L685RO>14IUH+QCuhQOmd&bi=GW>U9i4wLYKNyQV ze3#I8N3h#xLj{bfyf60Abb|@8DWY>?eQwxLe7qFiKK|{J!hQDP^Z@?+gTL)*%TBLt zp})H#Fc`RE@sHEV-#0d)AQ?c+*!li> zAU&e6E?YVF?=CdBzYwVZJbn5!IwmEH2Sh~&!mmL6&`$HuZQ$SEK&OR(@&eS~4~Br* zqT%$Gco%lif0L02Kc!l10R6-OM}&oqF|?RAksCqESP7>g|Ml}B|F&bP7^wkpLQ>Ke zsv?R{liq(ZoG?IUzx-N;{PJ9j248Jm>A2fm!L%WvRdue#H_!& zsZ2^>5#0Bg&(xIK%U7?WA4-yRVl9d~)=xkBomBs&j(Mo-qkFj~#8|X>kB*Ld>i1&l z{jbXS4*1Rl)*>VbL{QQ9{`Y#YK=2^APf$rnn6W_Y&qinjQpJT)W?mY5|1Mm9zyvQK z0ukB;2M!I)CcrE^qK;U5p(RU9|J$|SE07QiuBd&klrn?t8}a|a+=U@!_@GQAJ==zC zZk^u=sO?3DFha|{K&7N&Lb|1nUxt-x>GZp#E@KM&K>L1{ zoR@@yLnU=?cHV^~xNHirE4JUt_TH`t$;hlleLg8wzYM_Oj0N;Jj%;lFTm2CLHzte= z-kkdS8OTV>AX10*aoifeld-7O{mMywfW$44qQ!JG`Wr(_;6Y`D%qDdd_w!GI&7o=v9r=a6?@M4}g3@fiB4QijPOt0FLt=_$D za(-JQ@3eEJ$q-*iCrRe$pp*Pj+x>RjqZC`Q{%t;g&C+DTS?-sYy$dth7Msr$x2B?9 z_b{Di8?7U=P2G)TVtefQyvllxTO*@Ll+JT|g&Le+(llbA`d_-D;{_d-Vg9myJ>&}( z5G4ZlABi^3=~CrSSI})PCgao3?iyatsO!@?^5?!MvZCN1&wR=rifMgEhmDPWq|gOZ zZZVDC{mzTFzgHC5Q17oba>Z|)hST|}<;>ej%D7SWEO(a+bXDElAf-bva^geGk}2>OzGFp=0h)w>6yAEBl%5wOn25t^kS$wuS3Qa?D{KI#e*S{stxej6E)pB<5JTYNQ= zrK5xwHq&d{waTAUdBSn|0(P{uVcnzq{&CfnM?H^4;Ip;W@(F_8Z~`r6yxy3h62`&$ z0ea-4-dyY652uBzr2*)Eld7DtvPyVmGby(3E4!E6vCuDDAME<<@0=5$1ZYelG7rU- zOgcUry}Uun(!7=|C9)-5W-OX<9Jcf7tFRmA=(u^$D(`#--atObh+pYbb&5kwR!c8? zt#fxoa%sP!p&nnR(@ZszZ7_{8qI?&Z_T$9c?ldtTafZ3e$mBfJSQ2ILCE*qPJH7bS zwNs)W36Fks~sr@L`%F(D4MP0eT#!$Fc~XpaAmwL9td-5VW*-tm9*=2BAT=y zZ*M@0dPXA?Jo_MPC|fn%G2r=r5Ekyf+04ryY4%^7W7#n?-%X*e7}@u#7$-Vs>7Tki z<520!Zd0I}$zAA*93(Oa$SyN6jBh5w^7X^rGM_)~qgcd9=ah5Wo5pkCb16Nmzbvs3 zw-B0Iynf~7nB#HRB@e!--5Epu;@nUI?mK$sZ!35?;xL^6rO`VV+^z5VlBrcgvw&5>Mka{j*B@y|bQt*^*z%yS_G%d!PMBspEJ_ zC}r?%jjTR0STGu~Whl;*#&BKEj;)!;Ozu0DXelU!q=a`xann{QrJ~f?4=y7fvLUiq zsN2j%`3O2@)wHOA4#v3iZDPX-$eqfLPyc9S?uGh8wi!VS_Ms8d~ zvB3;oy~fD@19x)jO8bh6_4C5Z|@cz*SQ_@ zy6SCxjsOJ^h@TdYe{@HUlS!?{?hU(b zXT*l9ta{cJ8`pCl{;-mu-%G3NRbYp0gj%>|FFjd;Dpml*CD2XUjk(!^ZJn#xP5xb@ zz=HmYpoABqZ~%wUoeC6sx*Lq4>kI?vOOivLih{alRSn4OsX!BZX!K<%|Mrgk>~NR# z=cLmwT8ZW5X6-~TulPFEo#%Uudwnn(Q!Z1U%wJu>Cm#LiXG&h92FPecKcZ@1y2%s8 ztR>7N!p`>XM=}*aCnHPzf7=;b{>ZXS#C&R=P;ZGz)Zgw8DF7|sbVGn5L45Nu0cn*3 zeF)_pF3A7&QhAp2;@;tnY%Tq_;Hc?4PTtpndH$rDUdTSjoG;D-oi`qbVaX#o)XEQ< z*%tVpwv!3Pzuy`N#FCiWji09@VYS{Us=;B$ABt5K^d24TC5fM7a@KPDIzne)pHnL^I zg##)JWSBUQ{=uxy7#Zu0=r`7sbr-^*t9jpp;Oe3(s}V)gh%Kt0m>nDtQTfK(6z$^q z+>LyKt+_#{d)7vWFMwC!t$>JbiT#i>#LF2uwVpcSY<@g!wq5!|WWwAHac z`jJsY68o@e^~>TQqTc#BN1&XvHW}K|zOAKL&-(8$_ z*#LF_B$4zgq1d&aB2;K-qd6Q)hH*9ww*SwwH-AdleUQ<2C;PgRQUMt5|#FShE4&fHF^rN(C6 z@AA9e#-hZ2Npo8#wqI=JRTFbR+r@(k6FqvAnZ{o=@Q$!=L?}Kvcuyr<-YJg8Ol^8& z3k(ry{jsX^+2L6mKbv9ygr6(OfJF2#ZRgHt6HN>2@{3bX2W+mrErwL7}4u zy88uFx(l0DjiY}Bv4!QZU--*pL_@x>I_&Hi#-HJF4qP<8xaJfTY{;jYakjIF`m#Y~ zdo+#C=LHmH8jHR;yAMih z6xK;)9x;pR3qYfgtk%A9x(VIn@*EKvxw8hE@inZ?eVb!_9R0kf=QO#mk;@r-6;6z< zfU_B)rAaA>+waF35uBTD6xMf1T|(N0>ob2Ijw|+h^9;#{{LOoW69b1_;{81 za*;r{$WtV$Oj##QA*Y_7NaKXKN;$QANj!0v*gD@ZUd&YF`y9G*Ynlj)ZMgNW3{;JI!KqLP-W;RF5KmVI@;8w9UL=* zjvZR!r#NZ;<~2pm(03I$pqu(2(NomEbZ!2b)!Yt;OU1Rf>;5U3-j0Hn$qYA6_F#fSbN>Q&S7DpzPyeODlAu59c>zLVZyi-x9R3 zBu@E}q;#-YJNiYgN z*dbg;3z*+q*>|oE0_^M)bX~UO?p5=l1b~W&pKS8$lSyZOCYw566nkR1FbCmNxvpE9 zEnFR}e!VC5p6t9gL(UT(I=KV38S1||z*C2=dS1Fa=dhVhinuh&A_nPAB39c*A|j$) zZC`pTirF`7-4?H)2f*sytbAH+<#P*qqufTy*B~Ea6rb*uspWdrDUpGY?gwzf%9~fx z`xPd(hngAanq4*empae!llCaB=RY+{Ja8b zcZwDT3$?3q*dzB-;)QykR?_hdM$p}qSfnR5EY>cypX|LcC+xj)`V6tRDF)RFUw_f~ zZvX6wSG333vFbZ^h%lDl>;vm|z92`(HU_?y&#&*!i2|leR<3wM_v0|Vn;w=$V^%*kO# zT1`4mXho|c%=D`V?O*9L__a%uX-emuK4!!e6kw7Be;+dM-V8H_W2G}7YZ!utv=k`# z)fjUP{&L_G_Qe8Hn@2WduEK-TNSIX}V<sa;L%}zlle95R;w$<@7?>s~6M?&5OE8?s3XK|=MdR>`^Vs14O zv0<+0^PKVvLMp&faaG%hln|D`@e%!XU%4+!-kUE$Va*%EQS&aXXNN2e&dVV6iZ#{> z?u1%jJgZWcRSx&%d42EzIjxosYzu#Y97Or{;bazPDd^{9<3nkXhel)NJon-kBiP~% zbbq}>!seL8ITGmFcRs@ttsYkt7$$x1NuJmBrDiT=eF<@`L_t#lPEYQpg#xnsd&7@hHd`kPUbm333t5Ag|b7h8?0-l zja+6yc%kyo;nsQQkaT(v2wymAK!5f`u62BKmt9ixLh+eDJEjDcD6%#QDm_SSRzC>w zD&LSgg|ISW?G~-ArObFX>iDhfd37k)Rc|+@6T+i>oSKb0uz+s$%dC}r^|Z$Y-9Uq& zH|57xn96Q<>J0y$81S#Y0k_tD8S3?)$R<5EiRxt)s|UNeAd~rP%>DJ%1m5CJ`fs0* z>e9W`E-Ro%n+9F(5K`S#j>JaJQbNQ?_<+aNRzF4p+C9HsZ-YLfrWvA=B_`5%oa735 zzs79pN>QMN$ZXv0GvVbhppd@unmAP)gU*cS)kx-pWAwFC;kXH!!X!1HG1 zUL#hb*6+M}b96RI)?3nem*jZR|KiIE^ao>lBR%_klDShb`6Hp#O;D+5K&wc|SGXKi z+yQIdxvWQ`q_)It=C7OI>!7ZEF-;8u&b^6ggSiS5ObA=kN6iZW3P~48xxt%yihCNJEEKUO)QIwsJ=yHOI>{OVi3P- zJ768TV(upoo5g}8gEN7IzDZnb6ea}Sjkfw%E1_8p-_qy-DQY^62q z1zc3CV?X+Dal*NUR*HGxswbqkoH3e8ZEhA}&sgIKp5L3S;D!q5MFO{I^ll$2tOk2Q z@)8d;{LPLzkNvc2V=Y~v;gu@I&lN;Xr*-@q%`sETNJlb*+Xn$upesl8z%8<)hu>OZ z`@(o9+@3F;KjDjJ{nDjrS-LO1)#|nSg#o3+d{9DmmNN2mvyf6k&pzk|7li%pG~h{M zun32XRm&&v`z>Hrf|9S4zm|vW*fBhX(gf51_l(STL)cWS(03Yva<(FLquX2;YUKQp zcAta-oih{4$uH$d>{YX38g!r|Df0*eYo61mp)+|e?1x)2iUr0d-MB!Jb$qE2l1ct*9xB*@UO>-*HL$no)|YpDxj3up3Ow0k*{2UiTe`i};NnM-In{VTY|zAG-< zbzcGk$Uyptd)Q&lKqM#xrQW={#9s6p7~9pwu%t;ls&M4i6ZrwbrPF>oZ^!HmPyQ-R)ZYJ1VF)wr%-mYlWuLkZUg_anVuN1a5Qsh&HK*ursn;eb zzDz9P7@bD;dFO9&+uH6ViB2Jgjh|2xogZK4EN~`*D3!cFw7uqkii0o6ynlB<|0H~4 zxd{AefaBJeKp}W(E|n5FGJlGQNuK=S36(rS|8}e~{`xW*giEOOa(rj$l+HsGcGc?J zl*O=CHieWLck{DQmBZbuh5GpWE^!Cv(njMl9>}=h;P}Y5w{mTa(IMzb7ptSi%gJH! zP(O>PhIDSa@BB8fM!VL#L8t1&2%|I=bY{(hunJNf%vbKpUg|Y%OogS0a!(exc=ZHc zkmDX88)5ksw~(17+W>VNy^`6oC(1bQTpMxBWa>tYD&`(AQpANT4FABt^N|W7K;KL8 ztj0cX#4d;mnVZmdSlz*qM@`xovf94AHrhoQpyKI0bm|Rv`8h~$JQF}`lFZKfloie* zR=)uwU8ypoQxmD6GYixmc8k>RJ2#{67MJ6$W|MJ&4UH#26QIMd4|QL(ZXITz7GY|V zZuHRHYz(Fp*1bFP6b|vQKjnDrey*^uFFLppEUORX>)Alzt9d1s|7b9H)qBebwJ#F% zQ!ZE!tYf<+Zg)#>{1T|)?q)Hi(@~Ghgbrl55cI>iD2Tz|OU>zIHXOjWR?frC3v?C; z{^^=s(mu?}Z&h7>?vE2)y&EjPm zZwem2Ubsmmi2!n2&bP4DTL)eH3wQr*nlWpXbFY*qe{c2r`cVU$Bha+{)~=k?lz-lS zjRuzRK43df31XlAF6>N3VUb!ePqxe2B!bx5|6QkH9xxd?)fpmXE5`1mT_A5obt3EOUY<6EF<r#SuUNAcdi`CLx1Yvbnt4G8uY+$4<9sR7SU`q>5O5*$p@6UX!N?U z*qOI$qF!s0VSIhQ(WxWfWa}(cppzGlFfWQpj75e0fXDg!n9sGb*U30@QXrKT-dN)@ z2A8G#S*+V&mcQS&&?)xiX{k_uJ?fov#7T2waD_Ivp?c-2cH-GLri!7DETH9E_g9Ro zKWrRV@1XLbURnj?=3>)}iH5JNl!_!14h-jzf`2IQxl|^9Vm%HzE{WqS-6gcsENVIB zbpVK7HvR{$0k?51i8s!#ox(+5k>tYVGWYw&li}=`(#0gcr8R7VC~z1D8JO?hrN>8n-kq?sMog35m_+geBFxY4d& zpb`8>sx<92EsqP`I#RQyWo6!@n3du9rJ2Y*`|oXufPfYm`TfIu9*~j}yO`b)pThkN zjEzWi@1$i6$ma@Di9IjTmKWj!p_(LU#iwE*59#(vd@_ix*llyZCz&(Z1Tfj2PPB<{ z)vv;-7AWa@d$vie^t^3P-mBet=V{_T?ZhmTiHQ4?@T|=R=W53y8|UC#e*U~aq&cW8 z5Q%SU2_M+GcxVd?>+s2HSLRcm_c=Arw2wwir^1FAoid*SEbaKFAgUx+J{_!cX|B`f zGd3+VJ4qER@eS4?holqz4fa#o4!w1Dcb4beGlA@JDF`j{-Z}bt3xYum@ITDAv|-tD2D5sJZc2)d`MV1MLbr8KcwXv3$!$j zv@baInjxAJq4vdFWcK}AW1tb0670#Z)sFh@#}Y1RI9OH4TP8HMzj_Y&V#n4{%SUh7 z>w6nFU!I;z=OzI%X+%+G{c3@1;^lA=;k(Jec77pJpZT&MJecyMS&!FtmQZ&_wRhm( zWTfwLO{|8Ok4pwSHR;M(PcSTAc%5((4>K)hlsppJ$E(Tk!}7pYg}mDhcCdxELh-(~ zKa!Dy($P%?O-^$1$ zKbGPbuGJYjJ0t4js@$AzW8Jo>&UI80Y{wLFxSuw+rSHPFV1SN3gYoWhm7c<+t!L^R zol*nbkxh=H4BDUClM+3r8`^6Y*0c)mIo*^oH(;}jW^JF#=e~0r6JJ=hp@!>Ch!rx= z6pT$HPq-T4>?8mxpUv2ORv+Fhq&8`%wT?a+3~D-W_IxK45ZqAM-SF65Q``Dca(pN|zc zptd*qSa&v&t*FezVzwl>(_dK){Q}=)kp#5;FkHM!<}*p+i908}*n4!i?2@~Pgik0q;lm2es%AS`zbJ! z&BZ+-pv8WZ?N-#}-eQP{YC{so>Uj_trVC6{JliG`)nq#-{8$a&Y5Mafz9;DJ@AWrg zuX~UM@SO62knr%>jt**i+p*Vy&kzVPJr1&c<8{lBn&O4rmEM_o2@{ekuNNR?$eQd2 zgF=F(_+Kq&K6LU3WH^dh2Ro<=JF5D1K9`?m@5iNWZxn0jSw59I2yl6cn|5N@!0o zBBD9p#(&V^Z(O!(o+rvq=K#MiI74fVO#!(BN~ZmXw_@HpgxoyBF>Qy(eGe>Mc5P67 z=%y+!wlSe|C<(#m*OD6DokVSxg{DUDRyh#u&2?TAj6>b$9gKxPMq+wjyn2#xw{Ov0LP1QcuNghdSu!ND-&~z~kMz*P z`;}#bf_RTp0-i8$)X~u)1t5A4<7`xa3=D5s9QSk<`FeS_Oxq9;AZBKbJbMa{1nG!Qw{QW z%{^-;IVwLZ(>SNrZ6H1~oczUim6Eb_+*hElOa1G)D59k`yS@E$akW&B3K2HUfMyFk zf@TFJ=G~&3yUkS@lY7LjpmNfrWwa3w{%TF>Qpmfr7DUg|47PryQXykZ+PqbFxzJIg zA#Zo1p3((g(z3h*9;P#JqlzZ?i~;4pY$t@^O~NgwQo=WvkMX#dP(JLDZI%U(k4rFR2A}_QdQQfgJx6Y%`=g##}y&=H#r!#O+sY?9}3>89>6b{ zV)f0Pojhjkek?O@i@!A67Fwq9WyMIW?TJ$0)Q$7!o6bp@lh_*GnHgjc<5@o23>16s zX>kdu7u=WMItGp!+#)qzW9B10IU!_0Hyd-Tc9efLDcHETg>zA5=1{)gG(+Eadp+RV z13o-Sdu#x&NSr~^JXH$|*lcG8xxsKOyzHg@X7jU3sub{|ZROnMNvXZ9bj-OpS(S(; z@{C2hCM_;ys;y)kCR$;aOL>CoBjntV-?IB2*ueaXYt|1N0sMxa)$Rr-hwYMs>wd6& zzim{-q|4oAmF%w#t~OBsHuf(Nq8>lf?n3$|ee?ntMh_IDR=>J_TC*QGk53i3ev~m! zFO_0FzzW9NZ7nqJwvXf?WjG_;leZ?NX zyh=d`4Ko7(WuY)gYWR1dkdjtZT;Ff_{iHC3S;j-MCd!Hh?;g@;eY7u1eM$C|)^m;2 z2?o_7-U1M~YAah7R3CEGw8lGRs%$q^X5G)?d};2pu60Y=k**MeyaJ*kEM)$-mLYCs zp8m{Y;4fY^^QlI7BTW5n&P^{nqm0&k5wU#gtHa|8hj=gS+8UT&q=By}5!322(RTT5 z+=qO=+wNC4obL`B(2u5?wa%X=1e>^(x)o7)=TBb0U9oDQL-rvgxW&()LqC#zXWWe$ zTDFg~%{gFI5w+b0ls0|HCb4vq97!gJuv5eWLxOkMRDXdfwNQ`)r!oj;%g>)CzMzDU zA4@P@9yOu0%Y(5<{EWN#7Cfj+Juj=3Jn{Puqn!QRC{pLHIX1^~8kMf$xAlOEstG2g z-ZfHbH|w^F-o(?82+N^5MXT=}XIP4jajIY}KO9o%!p)gsZnZn=;Dp92Te%T&=9xvmcjzz^qw$YH&|^yNc?QDt=jBKw&;lZac4w@ zpnErdE}_%?``&I%cc66L0fJVeX{y@31~8hgRCxfGtZr|XQOvFNhv3q&^}t&F;^)aV z%K=tn0peY^fD9+-HNKMREKA=Wj$r^{_|}*eYsb5)$1vF2j zJ>E^}4SF}yPeIb7Fadrlckn=?zz1z6j}yH>ne%$6T=2{!w0eKOlzbmAWVB~%IM5y2 zb)vwGa6L2c+YTu(a96^X!ewBI545zGCz`5FXDwoXDY;+4OmwTRRM;3NSfZSUfwccj z88gV42_v)8hc`Gpx7?01in7lxEY=rw=v@w%UW;B^vdi7O8$zD5CcNfU@jLWt0U zyWZom8zOO+`}JD?e_!k7PJ&G86AaHEsm=i@nk&~?_dGG1@)yw$6x?kHZWQ3U=Vtrr zAzaMigrUU$(hdM22T&@I!|7RA6j4)CO9wpJXAKh<7HwVpe@LN!Qf27O{&g_^58sn# zXZAhN8;GQ6xynDPyjp#TU*=csDwNo&?Z=ImW3`N{ueL)OBNY6 z_kiy|aH9znErHu_E4co;?>|{Of4u07yoXiWft>bcfhp%t3PEb3sqadjfIz~amoG$= z6_u1cGyhM-fS^AZF=1g2Hw$E0Kv#CDTjj4C`jdzF$BPg5Q1O;J`;B+^820GsXjyPn zWhIAhh$83&k?Qg9c#?GQ{;;?IUpyCb(R;!a954@Hbc7y+UlaOa<+mIX{`;T#d($`w z8UD<$_5^g|PdW3KW&X_*fH&!^?yn;Fe>j|8x(WZ6RsGprNrGqdgVTH3knvxPRs5cw z&`<1x1)>7hQgS>n|I2p#H;2PzzdxSsVJ&udOBKVVtfMLhfna_gf6FTR*XJSNh|tha z0Rb=G18lAQ{QM^JFQEV3696api{H5){Q7?r7s{)@<}8HH;B_AU{apF?1>rLM4`)m? zFpF|-a_Vnw616?cNK{`*axda5}2y)QCXNW8M)^EqFtI8RSEaSYi<}RX{ z`f7i*(7!B~{O(?_mKZH>(ZLaV5S!Z}1#A;=*1}AoV05fVfYA9t5yV7jZkt>7H(?@* z>;CQ!Kw%LP_z)j}${d|GNJ;L>$0>QMvxMS3|4|f_4f*+{&GmndP2G?0edX`8m{1qI z#m2kcPb3YualLB{y~C0usWlZD?l%?g@jExxrONcW(=KvBGgt*orPD|8MKkpxNn>W@ zRfQ91&XaI+7|RPCrN*nhy=*%fe&3)5c8!j15#)U){-) zDAssy#*Gw@pcLiiY5jc@5v`42PlcVo88WbQ+~=70Y#+#ZA>?N;o-#(u*iHV!yWzs4 zdFS+ml)#_nHQQNh*Kx*yJ7*;VcfDCO`@MV%UerC_=2eDOQs~YlI+qA_x3kafE;k7R zX_zeK<{40h)Uz?U7P^~ZPRULO2eXwbVs&d-+p9ngw7*>8&O&OI8b19I#f)-)xk`n! z@9%Oc>uEB3(^%lny4Ox5O`0+hRPjzi)Lkw4 znqf=)n4Y(`zES$Sc@Jsc&Mz8g1N4k(pdit7GZ1_|b^ux62oM=3cm3fOZ z_Uwv8NkhB=N@&+5r+ebZbhXv!GiP0wQQV>B*`Pk*+^eUa3HQW8ZO4D4{-q3ixVPIY zLh>2s-Kc`z>-VJXDQl8P9jN<*@y@6FxE8Ca@L#N|e!Q!vyYnY79R9o)>zNN*o%$RZ zs}BF<<+P#^#$^=h7O&7MJpBWtYpYJh#DftBc17q|87ta{*6%zo{&IotkN-}c1UvBF zVYcW_-cZPIVRnZ1Xu=7fnoi2H2%P%)7&$%Ap@mm=koob^g23p~LaV|TZU32YZwyna zQL6UA?!JuCY6>zO_*u+SuzBR;6+gG?>jvYRS%J)EY;u4?^raQqacyWIv6FLa`y^Y3 zs$z%WZi(?3>?R%o^XG~?KLZV=OaQM#T0Cs&aznty>xHn3RMW++=sig#qGj8X>=+B4 zRgsnQ02q>K=x3>z9eeAP12*$Sx zawiD~8AWsT^Tg$;A9hk_X4hd$-dc69NJG<^?slf}DlJzfc7IfVs(b@JvQb;07gOfe zG{Vr%eC297T^1O_`bMr^n~cQCdGV5e=}Yd~v5{`@Z0;?x=k~Q+@X! zK2Q10yOZ=qCZTBBdt?COu=4=clT%_EpeP^^9gL&0aOlk9_7)RhOsGoVW6X)Td4{s= z)R0arl)q2bZP=uo`nCWt?@!nj>1@n%j+QZ6-t%t+D|?^(6;U%xu;{SBY<~=!dPpN0 zn12I1hl%#eW46q}&bp7SJNq;jya<(XQD{KR`q?m?8^k61iQYJ-&uN5Jt3$HpMx}1_ zYX2cD_;PPlE!=6)W6F`?FOs}Rdcz-3`U5I){Dib9#bf1CRVLn?*DX29+6yK^>ZzZi zE?5my04QGX?-7yr$Vl}w<^88%Qp%sYWTy%AnKy}3_Ss|f84CJBjdwd4$;u_H0z+XH z6?Ip{0_Qy$l!(xmw=;LTamRPwXM^xfW(DXgtex*axchKpiQsnnqRxI;#wW-UmI)@; z6v3YE1N)&+`a!re6clVT7UydTKA_OaAk?=Mr++_lPgj!T<{D^hv{Yi+J-+p_v}2cx z_Lj4=PJ^zT7|MMVb zBQw(R5dPVa(K9`Aaq#(Ve5zTu!KsS-S*oi&XdPVHDmILjM6^q;Q90(WG^4D`jl4YD%mlNC(1=Z*%K5urzj{jmX zN{f;^+_QM!zkeT{7;E_gSGAv^C*m?5T?yoIQP=gh1V>|H=jSH`A);b&_r;WJgL?ks zJ*|d>+3(k8bxY8~ep{>FnYa7~^ViFs)?Sf?eBFpd7&}Cy3~mvR>14cEPO3$__kB8a z?3S^+k~+!bPCQrT)Dx?Icm&0hc0hSy6Hdt=yEuu_bS&L>G?a4A)AiOVf)~f(mHICR zRGr5ZRxA21nzxLm3}5N0$KF)Tx|nL30%%=q%fQo2{tlrA>o13J9-E&hS2KB(EO3Ix zX>!w8Wn&!S(JLOrmwKsDLy9YO^wkLU#URKf(h^{{l!`g+(h9Q461H&kSM^m=dHWC1 zV|O{dGO#b@^A^;C@`Gn5I0C2_j=qB`dP3z*S+q--pt><{$!6m*B@2z`qhjXEM=>-- zgKdYJ-LDAMGnUTEhEs#3#Lzui-lHe+Dhg^}e^EDby9+-3G1o|42(Uk2RMy&H`4$fk z`B(Ru8c_*@%Pg*Ipa16^BE0qls~!YUmseNc_9%iCVxRUD`tX3d3h7R=K8V5g>q?O? z1I}kT{j2#QNXR}1DRuf&vO3*+iQ&n;yIc;TKS{ce0}txI0K@A?hi_wMx?V8(AGCm# zP{d}~KFjps)?JLPWA~ABsctpaKt3R~U`2#^+F6dwnjY=AvnCR&D#5}yE6Q&AVE92+ z^}B*s%N&Wvdom-nd#~+OgT2<)=kS9-CV@>~$zH;YSxND=`z?AZaSwRsL&bVlZ z8WJW}FCGh;Jh8e(S~@vHZiix-g`kgKg-7-x>(6v=Kft7h)WUY_BHffH-q-WL(8V?V zs$#sLq0^c$K5b4dGb0jWsPOYCR5rdu$7=An6-Gv=rUyopjq*khBDOks64+{p=Xtmg z{aElTvB`^ae8?(7l`ldV(aD1Ufq16dPP8U2hVFl2bx&Xcu+|_A-`A z!!h}KJ%T0)`PZ%=yz912tjjzQhr8Hoki15;!zzf>is#!c`%LVmr@i7EY#Eb_MBavI zOV-*%h2}jwpcyeOAlOHQX!7iVY&41VBfAK%5HG~i1`_8f5wqPY@3HS@tBPVxiY`h5 z7yX~#IY*Rwhh^)`ehZ^2)qo-jYwbgCcip5%C1~q|jlT(LU&o>)@wSDnh`)S%6WV1n zc#!&3VX}$`WogL*Q9=v;xg+>$iR?$0KAqR{=crnslL>;}WQPe)p5B{oznN%qnYjH={er;o?s&_-)Ugsk#n~IlY{Fh`@$8a6V z!iou#v@vEF_R!(9d&k06<9mC5_ecTj!=il_e;CLP*}8eo37fU;U}Tqej%zBdVR!F+ z2i*|@D~yP5kLeVHzjADbdB|&zltKaId@bwDJ{6ShLgYC5HsABKTWrgHvVN}FMC|&BX4AVb z*H;_+?;1=n7ieg(LALT*CE{acq(^~%+TYJ#S9&fw{FQJ_O+W%zKyvAVjpWSCvgPIW z{gFRD`~-802!IL;ZQ$iuud&1<%9jyZF!4PZ+S8#!e9h+$gydbsPTA+v5#;I@wLG78 zB@@3N>l}X`k#kwSq+P8;JRayuUFB0_EX)~uqE3}8DN<4Yc-v?pDJ8Hw{UplmVbGz^hco}8ZJ8VYCtU&qAH1Cq zz1>$>NUe>*7tP~EY`bdH#O{LrUl0W;4IjJ}<4gew% zZ5?32#4f7BkAd`(AXA+8f_Hbba^!_C+*bo>!!Lp#Vfo8Vpybw6?U@CHVRCjn#>^&;o%!})&ehW&_5&Xj6Y!al$UjK( z7qlIV8m$qX-Ixsw1hqZ00ut3+Q)gpi=V8hfdCXMBRbNckwVcLh4N_Ke5Q+mmf$gbx z;y=FPkS9bW@dz4_9SS2^b3r1xgri%S>9X%#}NV37_ z`xX0xj3byIy*W;!AD_%C)0O>jyqPa^swbgbFsUgV+39+Q+585)ULA~-?38tyn-NZ~ zJd3}HoOJhgAsBk=zTY3bTFi0GNq6@VVx~4 zTDo1h?x>*N9eM7{imerAzn^9$T4>xPC`nGOAvQla@8&H!oNe;1=B{(3lnP%2;-MJ2 z-QQOdjlwiMNb|vDj=Latdhm4XedKJG)a60A3VIMXq}_R^jy8oN_0%KIp&`fD;5N28 zedZnDFW+^a2w-r^zLe`_&rCmrK^*ZM(^p&P@nO_S+-B*v{@6BK7)-SdWBhL%e;EYV}8d%N}o6^ z*|I1{+pJ=4O+8VHyOAbSW8=H`7#QT9+ZG77-IWyV`i!Ct#G_!RC18e$EH`A);J^wx z27h$HU{oQcd7C#|X;gI*^&1Dr@!QvkdroU`JN3O{aXZfCeDQ{A8n|fdTA+w#Y!~_A zCI96-*{B$`7i^VEWFmp;^{2Y4_S)42GF&b6gz0QtF&$?Qn5~1vTfYkRF$5<`f^ z=f!5FdqTnlY8lxW+xJ_kZ1i$X2q7&jRkW!t>{a5B^R@u?O?_g1YM!?!W(LlMR*t)d zOgt8zuW8s>pe=bO^yDoT-MAr9w@uZFH!V=%t&r@C7zqY(^mCxcJ~nnT9VG=uNt^pU#YB4 zg^Z+(KD1hqwB*d;wR0}-d(e+brGYCOog3&h*)7}~yj3~4sS#-!^lXw9uiwfJJB){3 zBG#+D(3xdpUMUFK>m2JZ{QT|EG`1Vql63l3?`S{(hkCJ6KY4B3MgM7X;6nVy^y+FX zVzy?)_3s;uKE*x2pW*|Ce-k1mM%L=$O;i>m5+m%V06g798$WTqv?t7)`}ha*=dY^k z!KUNb4KJ=v*A%(nIb7^7!V_CK1)f!zioR#MXd|GBF4SSr>9p>~4Gb!Y3>OqOjD+D) z@;fD-e5K;Tf6ga(goFJ+NW7!ZOH%i2o9*ziN9rmWt0E@B_Tp@^-bBdQSo_f+(M7va zL4-Zv{&wSe#&U#++55r_fg0>Ai)K83+WOqJ=J!wC+&BYba8%#Q6e4Qae0gse&oal6b(2?X?nZq8wUnE?&eTuD4QDBjT9yvwAz|5t3nLFV zjX*Rs|6N?}#tasXrdk6Zz@x08y7dF-= z8>6>-EFFr!AO};7(TI!c2hhr7Vw3ritol3vtT&tyJ1k0>g6H9AS);~5XkCuyq;RTu zo4pXiLnjEDdQJl z>^E9`jeJ^0rry=MuLD_SU>u}r^FL|4(lBk<&)a|6D#7NsH)+|67yEcaSQI3MKu3E1 zv7VPfMLrlkjcxcjKc1vkW>RaZ63K?rl8WSJ5Bw z7d~^ax@j_Ij}u{ubLYs?k0Ob~^wbKMm~`VzR+F4AEH+=yw14P49Q3UA*}_~qN)POe zgV_cz;tAO&O~C#2K>kHo`*5cILyXpw0kRtJ`${OysQh;M;~PZ%?4NOBn54I(dkMz7 zr9mf0|+gTF!YnZ)i+3FX<1Fwbf>@7Rj zU+o-!bR_^+@4pfRQsal4GYb&FBW_ zxxAp2*Y%Yx>`%@FtLK-U(i;NzuF{iN4v)O7zhb?88O5qq`qEvI)DnQ#ETJiuVp;NR zXg!`z*o)7C#%%@6g>SfI-I3s>`0g#w6SP4^7?d!_dEdt+$-SOF=n>rmn9%VLEsn1E znb(M7MT!Yv$EjhaY1RIrWO)zjz;V6?nSF7qg%YXNsZwwgY$8xS%c_bvLhtSgT*q}v zs?s~)xRj9R%h#IfldN3zIlXImufUoY0^S3{8bSM7ivv6bmSK6JMcmxi!QE&VahYtS zQ4gUrA}6Ev^ABDLQO>R1DmBf1hAe)Q4@kF}uK1J`X@!hB&XvJB-vZ%BV;vN$7?=g}j>0D%h}w&LQ%tHk7l|Pf{SE(r)8?<N?_FK9RkfgWNb zwp`8z$^Xlp5UM2 zVfe{2p4NJH5EZ8e32M>&wE5nCBRHh}HK(T)08aK;GZT)=p}mc?-Q`CiTbZk@aP*3c zcEB6YFmiX-vhH%I6YqQDwJuyb4?7J_DonrY4C30^RrF>VB*|kRd%fZxr}5r9M2$7N zSW)5o;dS`hB?>J$STftt76tl=TSzHjelYrtiP{|u!cHvpviATm;kCGkgg492Kq|Zi z>@b%FD*r=N`MT67eEvSP%OFGry>CjsM&ijs@wMBgW^uFyQf}h3W?aTGqIp<(|NKT-$P8+_}sLqnE75wv5(yMP;)%o0@-?91Oa|&3ItM>=< z`}2N8p@zULf%4Qc?EA3KX$uEMyXtfI*`7b?{1CIMH*r~4=Goovu-0Jj5Pqk<5LN;* z9r2wwOWNDonMGTW+u6&)I|$t9y*pu|pw*?IZhhA8II=!1_>t^Hea1|u)w3##nC$I3 z`RB#9Wcj?2;|r_NR@hV5*Gt3ZhwZ5EfXNH9n;Grv)5oiHi1ax{xL(`3g$mbptS3^s zN>?v~b3)YFqa>`TtX~FJ%{l3QrTm?u@wJH+UB4NIru_0HhJ?@I!I2n?$X&tfa?tt} zOi)j%K7lvHT?{RVGjGrPm8EGllwj8nY7Rzm#q@yx&>?tW3A zl94qo)Z9%%4@!IwRKpK{E7|lZ*n8p{sP%VSDkE#iFz;b|C7Mx9{PID5HSQd`Z^De( zvyU@R(YH{YtakmP^gwMAxL_}BCpd}!yN9!T&St$xrA#?!Gt;Kz;x1xk44%&)3uGEFpQ^WqXDPJJ`FZw6riELo}**&E? z1@|N>^`DjF$b)N=} z-EpCX#%pTvo*M$90opi2-8b-$7)-I%66)M!lU@0@sVh6&EadG3ppSm9zuQQ)ZoHUJ z+lp<8;k`1d*y$9&s!fTh;Fu(Ngr{YO^QO&B79QSwDg3lHJs*Fu_`?=LP)q=NCr$}( zquZQY%TCQ9dve!W$%pdYd;K=>ZTR7{(%lmp#tEl)4#8cv%$U#o%E=QMPodvR71`q4 ztkUq_ZOHE1@1&~G7j;ev3pVc~-UZZETkoBswBOYfqN;Q^VKC;VE(CO3QGZ42oO`rQ zm4bYt(HGk53jsyMb)I3SNk7@na{ALWWJRI!0m7t$)dl23&<{%~A|k1P2B%p}+bk*v ztGjY8d^&c@OFKF)nGU=U+A9O%fX0G)N;IG|*O{ES;;9fb-3ZV+$*DH}kO+sl=QW_d zLHk8BCEj01*vaozolS=wP4+Vd_k2Sy#wpnfa)yD2boQ7VL8Qyoph6Tkj;0IRhS=j7 zkHh7U)ry8c+??n-zw!X5;db0N^bLQZ-i2TNL(Q{R5j)40;IDUlLb%g}5Aa{f*Po&e zZVfzd#pBNqo}#1+hY9;x;qm6b$v&ZpB|MAO%s37FS8;E2v7d8C|qPt_cd+d|#gVLlGQe0e=bis7b*1*|hA=Uprx6ND;LkvEOEu2Hu+G^~kH` zc>46be!XBC(2|IUNQTrfI&=?UZ=HWAht1KBbCucwfPJZWswRX3$w$VrdvZAslDV@mT^Hb@e3B3u?&c#tPB@QS_K zzQh}5!EH-(jc2v08`PwPGQ-kabKoBn8E2I0Xu=LcX?4 z+w_e@E|>R1t6cc87W(~TB-FFl=-YDK`WuRx4+_kZygg6Ifh(yx=^b~-e1(zT%hOgj z9fTq3=QiW6hj(ibQ)@kItsPo5<~*-n=bPUJ+@YJK%hD8Ed!;pn_r+zFHg7toj)Z0- znstJU#+a9Gd;_upu7#vEyKF5-ap3MAk-9Yw#zN@m^SZ4XXwVfW)O_vxY(c#Y9QY{b zkq0rb!#PdBOYNnNYLh%lKj!jZ<2zv0dt-T+&7nTCW1slD+^0ecF%8oP9pSlxLR4QK z>ydblAlS!@CyDne36$`fOELAX;VqH#l3@;LWu?MQ2I&%6}VfP#LBA4XsJ zBo+|d)-+i{L8OB&@x1&J1y2rNmXeJNY$h%#s^fkga5==6Q183sKo;HZd&5S&KhG5& ze<_XuN=FRtjG*XMyYxp}2iNX`tELXgnLnUu$Idyq0XoekYr9ogSaCxrQ&v}?R(r@E zcvgkFD0dL9q~|TW!@Efaj}DZhQ=~l*s0o}g^PF-Hht)Z+!8>Pj(v|I~S?(v|8yEQO zVffhMyl6bhZ=}*n?Mabts^|Tz3Tiuf?%*=@kf~D#z3uqxdq&WdQ5igFkYQ&{BkP{$ zHzm+B?qp95Uhr7?@zh*z*5)cY+dC4*iU95RUEk21>I?gk*HW~a`n)+R@-EiCYwCQt z<711EZqEO480X-$d4vS;a15U?%Np_fV@MP^>!~ck8;`1GM;x$;Gj3V9j2jDQ9s&$V zwl~2*kbX|-|3kxxx@nsmYqoOmbem*1g7tbuajuP((Ccyj^=VTP;rO%>kTQ(b7AXd+ z?dyYlL3Ghu8K#F=)%;G@q?9ds^9-cXp_k?*tlexsVTYAu_Yk8cFIe84P*>~#ql(uI zzIiVDpNBpqH_x_pJFH?u%+z{4c|?AIX=ZDbk7}_?moJL$B#}~)2|^Da$O>vP`c_kG zWm*T1Z8%t(A~KyxxxOC{TE|65hI+rnP~=gd*uT0lR}wx(?_!55Hdd1`deVZA=Jy>& zeT)fF!w0XU0JCBJI9pk9ckc;St#aPv7BMF3%8N2=QEmS&bc#=JYSkiz#|D^V@bn8E z=7K3ow&!r?zDNm21NLTjq*Z7y%I`#=sH;N$2|~MO!*}@Z;a>fA#yipdj83@igO`N4 z{aH{ivCM%417fjqN0n=wlH?`Sp2bm-Sk2v&aEiAcKhv;H+7z0h8xw;r37GO{a2-v+ z-xGm{>>*Rh$Yn_phSDs~@Z}Vd?|TF4DZF(@8Q_5mY=IA19OaF*3G*h@=NdJ{3C!=R zAxiS+h#*>7lX^w$e# zQOB&`X3yrvg3FD3nioJ`RXo%Ova4$ib5&Zur)pwvjUw~4i2^Qqsn`g*F>x6p)`v$N zl-$5AFZe4EX3+)G_(D#iZW6#8#AWx==&Pxbx5z)nw1@kjx8lOWzSWv^ad_T$B026 z=eE)k_V)eB?n+flV4_b%m~S5>vpH+EljjwwaFjQM>o@mY#lLY2KW*`Sk7i3wCGJ|BfQ!k>%HumM6^a>j&+DwE)UeEnHAsi*j z$DpflvT>FT>N(JYY?jXU&7-N=aa1!#(*Nt+6R)B-mHa}e7!}%Mc>y~8ShI%I1xx~_ zHM+}JKM`Xa&D#w(zDj+amqNpLkI!Uos_%JK=47#EM5+LCUNaEP4xZ{wse53=Ba_9` z7|d(f;fJUw{>Dt`O>Y++L}gaHc7CdCSgzs$&hJwD)R%aG4t}Pn$RR5)AGy6vc}S1< zMTJxiA6Zn8)I|k1{MzOsh5w!#GwtUb+k6RRNURdi_o;^3JvKr+DxG_-cUNmg=J&~< z?&xe%&pDP)doFE+7%5l^7CFJj`+i_mFF%4@+}J$uJ7z|(@`>!8FVWipH1bUXHkI$T zwcM?Xbs+f>Q#r@$>YY}ujJfn$CLr*YQo8i_PJv(oo_KpFTJov)s+V)(Xy2d4fk^H=RBut>YbIxlQ z5^0#iKFnO7l*C*g3*5f_&A)5aGmkA7w0?PeVUR^RDXApqd`aEdbrG(6a*!%^k@(&0 z8Gdmm+jn0yah1$~;ECb=FH%(w-bbk@92)hnf_mOzheu6qj@CHNDl$UgA_;{;%MEWq z>+xIlz8e!HZY)z?P+d&^0OMM9ur1$Ay8*yzCrOr8(hoKDoI4*eLA zqsYn+KK>>rIn`Mo8X^8nKMY?v1j3#K^Wcrq=mWmimZH$6B>gt)>A4YP|EqfFILiRO zBp6EvQv$?|dlrs$$ZWBwoj81|vZRwxPAk)(d7M;tFsWrqUA%KlQt{X@x0bp+GzRE0 z+G)}Hc{NGccSTjAM^!DYhe4^lC%Z!-fPwMqnU_Niera)D0tP5WAgpGT@chO6H%KIx zs=ttu*99b?uJ9to%eBCQS1kurw#2Jm)$ZCUm6d4LMzu^Lsj6D%_BItUTsu||bRn}R z;mL>-b5oCV_yXbTgVFQRy-dI5k#@Zep7X$qqD)R9B#gBtzaQlQ&=Ow70;Jq}=jjNm z|AO+-RBjgSXa2^5n3x}17Xi4sj~nkOk&!P}U4yrF!v(+!+{|_eMRjn9=J}_D$kV$- z2wK@Oy7c*y*allSxfiC@!ABeSUB=+E>ClsJOmoB^DMn-W6A(C17vyFS%0iYuODm{k z&kbL&yY1GWWy<0YG)uU9mvCsp$T(VUM-0_9NNn`JBoFk5@yof485&W)IegbQ`g9wQ zm)029c5YgwyTg49@OuQPTQv~p$KCBVM9$cq!dv$;L!LiTukkdzD*S7(tKwjibtLp>llbkPC}<2GbNPab4S%^c@JP2$x?NL?^#JXn~z@JiDj$ZEerVu zqx?L_js-YiZJsdjQJ{pZ3wP^TKnzY>-lta(44;V@GpOe(u<0y8u zGUU1NAPf4!081_?xMGNe2B&>W*#EwYe*v}Gid7lKU)+i}%|7U*8{Oa^qvfjL-GuHk zF-X(en?0a@uNQ?WNyqqcn}UDR^k=*)6xiiZwMhxd)z(0#*U9MXoe*+Ya0l%+T{|*{ z!5JIi^TdQOfDHK?V^V6_1q!negwp6fCj2cyE!Pj&n8BiNFFnw5hClw>py1Z;{Eh(un1xb;}L`2rpTY?DtaW7xx~e9RyzaL=@tPa@`ys{JB}h(b=vNhT?TK}w7?^m z>>M8^1}Y`|b%h%B8!pWQ(FwOQMrD?cT7otB!*Ch;_ep-FCvb6^d&yDS>4(Wsv@pn#4Jz_87VQ?7}FEEJnF<}>oYW7U) zHSE0$#$(h<@(9q*C-U2esV5_*&f@wHH(O!qdXG_{z~4+D1a%b$QD;DF)FHHsE=ixT zXtRYck7v+}Q3PMCGZstbW_NG35`c;eVLu_(SI;!-Hf3hR%XNbVTec{&o1EG$NS=P> zEBKbW#17QUP9wMS@71kCj19@_YPPnOwWh3IJG-f&OqTGlm~>DKx}hL#KZ4B%HiZ@S zm_zV)O2j0BA4cju8@D{PgXpeS*)Hfz9`&e*730>F3kzAjV+s6OI^ob4Dj>7xC5W0hL2Ae1-{NmZk@`}05JsD5}%ax*vZB=6Q2;Tgi+I#)593-ytRDO#;o6<3voWt#qPq;rQdFr5vEQQe zw?!+BqJK^R#U|A1a^InG0;!dQ+yB^qn5}ekG$SJ;m@i+xyvM?#m19>)CE>&JV`FvT zc3a%--zq#e;b1Pa0an@P&!h9UDG9FAe1kJ0qQ0zv9V==MZg z&jtV3Bl}+Z=7hmMa&mHr2t}zhdIyI9z~Pr9=Uv?YMx>i=-%;9Mby5JPlL&|60f6bW z`I8a+M@**xdf*LGe8jw&4YH7dD z@9g>C89LkXhD*2}J;DI`XYVobs^0+EsusxX`~1Fj-V#sXi_CX#zCy-j8jCldICJz; z0rxe1h>uD(;lLleD6?PPeB@W@OD`RbYA(mV`5(VPb3-mSP-c4i-9XUViaa)cKSt|Y}O;SZ}5sDI!{&>fXKe@mS7Bgo=5F%O5hMf^=(f9V-fM55@M zP!=2FTjnM#go2{AB!T~cPX6bsN>YF67c_nN@eTlT8;0RCYO>T3nwDyeZh!xO0Lu~G z@H~JnGHzljCnnZ#6(I2$QJ;@;65|h>5FNdV^2a78>qbOJGfqzOXM$vPb#?DcJ^%&& zpTbT?MuxI8RZh4J%2QLgr^td31PpWiKV=MXYv}>aEZTOxx}prqvrKy5`S&pizp1C> za6^SJ=(10rzBe|tz-hWbBt)g`Son^_iS-`9S^wL4{^HQo9Q>Pu<*`x|Gc*Lo4@|zS zcYi%uW}$rl+5gY3fJ7Le_qG$Y`w=wqwUL|h8pnFgwurlP=Ef|89r&cAb0#2b3x8@b zR(XjyN|@8z%wr`NiA3J*#dG}05s0q>HQk_Rz^dvp4KU+Mmw7O}qssgaivIfs01$Rs z5G||+wSVQ?p59|@sH64E``GGE5y-$W^=G*T!cYxe}9_e;g|yiWn8= zlbaC$gkOJKDkqRFV5#l`AlUwn-9>Xs5r4)^eEPg;^t(7vp@J|`pd%28RFs-33L^>B zMBw~T@xSEaFAGv#y(JY13QR^S%1I&x1E_-qF+dH-KW72lHi5T(`-{;4v0x#gdKv}> zsgjbCjB}Ui05BqDNAn*MArT0&Es=pW0)VfY5s8Vcnv?uMf3}E-$lYkbj{lDl0NGz| zUIV(ZDX|d>I`HP1r;^+ze)HZfu>~Fyg^HTrR2xNp`h<+A4@lPXS}D4$l)&T+_3x0t zZ}$MuNWM8Tz+UV-K9DgYlOpPS=_W4+si3&^wJ??E+qb;Sg>J0i{|TK}#RT!rC_%c+ zl1my*HZfqq6l`DOb7FaH!}&`Vyc@e40Iu3@ENkJsmD>MzR-$1<$j#WPHd3&dgZ0Gr zb_kTdlDq*dywi&WJ4zAx9Kav4(lmPkrv z=KrvK+;zu=)^XK88AjB0bWS39yp@o#P+0#sdLjEWvNm@9>&uV~wNOt9{^vm5b8PJW zIL*mS4EqLmgg}!q%%YBCfnN6WPNn&xt`e$05x7SZl-B5Nd!cppy^*v2x~a@zj7;+COYnG>QQf#LqWiqvt80S;`*( zrL7%}&czWBQDGd-R809xLjv6OGL^`u^(Uyz!%_%g$Lv;M_Ll2au2W&26|)a@Nz-56pMU+pdcX0O=C>@{{&V9 zl$9|d0CaVwIZym2GcTK(h^~_GpEfx5Plgc?OC^4E!0q_)L#4Z~=R2j(Pf#9ZR+P-2 z++|V30OUG4nry^AJbf3;KW;Qz8yUb<{d-!IWgP#&{NLs3UxzE3ia`hy|7B=Z4afy= zwSfIi6#y#A7&#{+>mNRui%S>)DIXJ~-i`AyNa7Dpz9^z`dKp1gYgR ze#(mS`TMl%zpJPyKc71Y(m0~%KEc=hy;&d){^xAre@1+le1;G3VHOUXImnVPD)1)dgrd6 zP9*z`n)bySi2Kk2fO{))Ua|ms`QhIFi8>kbJF_2OPf1>y>2v))4Lo853?GA!#<%dr z@o)eT@DZq%DY^WUo%tb0MCm|~)nS4PGFEHe33ZFt$#{_-`7H$}+D-@bKpQ6E?%slb z_Gy})Gl{pK=d1_OOZb$7WHrD(gisCkt?P63^~=tITOKV@BnYMHJw&%k{nxTo695G8 zncNN>$C2vS621mE2+e>b_I$2OnW97K!>5*2;O+Y0BIJuOhSGw>mDAe z?=Xj#Rs4p>2EG9|QwI{~4Rfi0R8W)-#Cs5A5jZ~|w%(ePl{$m21Y+eavyT0JhCPzN z)!zR6=LU*}g~g|+Bzlxr2(e%vlP4nDaliknf(-F4s4`Buo$A-lD*|+~? zJaRaJC99q;9}fL`#LWHAo9I7{U?%b1Nz#}2c!41Gb+5LhTfw25K+r9XNfZg(#pd%g zOEIP@Y*+vt#ftdy;UNFX``?S~2>?#cvAIY3*VklI`)(GwfDrrX(@Rps#25}p9-{VY zWE<*l<*Ba)aIw7>pZtu>zXZ@XNA`v&t9@}mh({3gPs5mN*tq!cm!(z_11OR^FSkbf z>yb6#&Bx3JlXZqN6(}?t4g8jK(exYC5OG>#|NREk6ArBPz^FI+)>>I_UdKmFjE`rI z)6|SdiU5v*pI`gdq^}Bwn`6i*ZTI|r3{P*~vcbnwK`=$PSKWLnsP=ms&w(hK>K=li z*RMzKpWZ}r_(9W^c7>`wPAZ^0c0ku+txS+1QUZanTLaHlq=A>K(@a`_^P3XmUoj(O zHyzXHyLXqj^x}>Owc-#{gWlfm|D?U61j>uZ3J{R`t#Szd+od)3->-L~)%d9(4O{cc zTiDc}-vQ^YFD)%CR_n5Z%n!;{CF~w~+Vr21nEN6CZF(si+5_R|J&5 z$QL2ne(y#BCzI?F{cDlHB*Wi9Q{X!0JO5vzrYko~Ju5cpy~S|Eh%1bs)ztzL1;j2& zKpF)8CJnSV(vTL}uJct^uNZFu7LzOLSF?Z)ox#LDZgo zE@ZyDAFTavDVfk4B_q)rcuR2q>Js~XGkugqS#XOdrU`CX?EB&R^(#Kg3Ie!7RnOEO9vf zMTTkV!nla>xQo~B=pSwxz&>%)cQ~|6FC#@d`_X zEDl50a`+CmsJ*+bsNXQyc^{PL^~tf_;u~3)o1Kz3LL3pCNrqj=;l6wu>(K z3{QCjEsKg!Qeed1C4X9LZM;Qr>b5{Y#(xyozxGfJygB~jc-HD9zm{;Nu6&&M%>%tR zjoQ(9=bAKLHtO{?l&?HQ_%9-+9J}Kb(#IM+0vgb)N_o5LTty-oSiGZ&M9jJwFKypy zs9mQ{Icm4oIC_;Xy(rDmkPsNm5rsFa&-LnEUktK_Uv|1SMXe<4kr{Hh8LSma^P(5-=_f&0%-3QXFY_?g%?3%QD zZ)#+t3trJ%m6XNCzS_Aw{_dpOi@w;odB!|I6D)jm06#eI)Y}N@YROP86x55Snk%YO zU5am9s1z|i7%A*=?N#^a4d0#=E?7EL8~PYzHV`>3a^CZ7%Cl0(*p5h7=GbzNoq+FZ z@(cCy>|jF_wR&OHYyQSq6Z?kEEgt902JYaX7fP*su1jVO%l$3Fq1$okovI@V#M}fw zf(XiRsj9AZ9s40!T~cP090JJb&414*+o4=h=Npm1 zrv>1l1kD2sh#1i38<|1SA&<|lvaPk{QGr3D`@-tWA5C({yD6yIf4V%}iN~ySaJ{EY zeZOXgzd6CV3F^_a4t>z!*PpOXQN0@NQTKpX$0Lo~&L#1rIw$na#SsC-{#^SE?tR@M z_|yG0P6YIudi$HI_a}*-`?HU#4?k*}dfZ`V9w46;SgqhMH6%D)-pY7n*fRo!kfXm)C1?w)HH=U-+`av3um# zktIJ6IQNB(u1XPm`$vriZYgBXlU;eOZnb_J#*5xuZZ}o_vU1?+N)u{^u0&|sA3lZZ z-@P2&uNrH;n7>4Q<~3hQfkzNkE@EgOxk+-o&!_T?>f?$0y(2r&+{vB=+zAt)I*LtP0Qt-G1Hp}$9;L7eZ zT;JL{i4>`yhzE4PsGsV#t(A0tAPnzdI%xXI_SWb}l9TC-^Um4#^A^*AyJ5eyArR$g zlLy=qPC8_b`efz=wD}5F5c}z(K=t0cwYr9f@CIRDT@Ii;ghhMkr`w_aR{l0c8b|}( zxIq|M(Q9>-4%ZCb0gC{~WjtbDz@sb@>4yh>*P@Ua0Lr~?<1qqLy1q!D_MmO*4-;{m z76`uYA!xZtd1k+0XvbdnelvGXdw`>{`yhoY6pg}k@zut7S`?+uHJ;t%_b^t?{Zg!? zh=n^Q=C!&>uNd!AgH2(}B`(|euT7d1#wWw^TibiRqkVA|PLA=pPNqF@Cp}}xHv`Jq z#fxfw=0#?B_BzpzRZ_R;gZ7&5FsHxrQ-3H~GwZD9b!w5n%&cgo5N>n7eyXyJnm!P( z$d>G(=9t~_dFwOuA~fovLViYn$5#T{^?SQD{4eHpD2+=;r`e6JYVk{tCrdMFuqNvF z4D|NC!)IwX_ctm5)$%N}4>FqYp=b`3nXNGTTbO{=Mh_4EqR!MPNp=?Gf^Ob3T!aO);R0$k9oF`wz}$1a2+q$pIh80&@a^WFSGC z9)C474Wt0H1zygG{{*pyDeWIF5k!9WVM&L3zAYR=>9al=P`5WF6Fit zkj49v@bl!0Bb-N&&W4wT;jY}yRtuk2z%u^GxO>BoIVt&|PSOZNt=%6nWI>3p8jBU( zJ;n}Zlrwfr%sf(J3I{$5F!d9-(Kd(Wc|>4sK|2!kraq?Onz@aWA539yIQj*WlDyx+ zdk6O1B!WPiNpuhW1oZSI-Tc3fQk{s{w(+nAN9egdnDU^NENEUbLl<{6sM_7zO3GOX z_edB#)+5D&A?7Sa1R#J|ZPao-eS^q&`gTo<&RSABYMobFyMbh0V~T~=dz z9%H4IXj(_IP<^d*E`PAQ7E*VXR9GuJAata$S4!2qPtS(>-KZ%{_yTWZY?WYX5{tv! zznnhrZncuZ8ZV$sDr$y4Onc+CJ;CzoA}k^w70@_$sTw6+IT?N68hR@$^i{x zY)=wtG*sd1#D9G`xFf^A5=+1QwXhO>0ALS0vi)q=u#e*~QlWvtM)>fwE^At!mib|D zN_`TwJm^9UrCfLlH$Ta>r}&f0(V4E>;}-jcjT*@SQPP(0d({lx>|m$Uvr3U3ok&wO zcEYWyi%tXh5K!Bi-gtTNBjJo6a`d&Z-o*nLLBl>~KmTb0O^@xPK*s<~4N|2S?~dO2 zTyBxA5C6CCO5=-uV+Men&$DNr`|_+0X$+iFq^!&DQuio>+O)P)##UpO*I=(i*^|ug zlp8@ni?k?UrY?hkL@9>i(Q{aA27lz^9DR(zSU;;Bide4Big#!%TS7h&)U3Fz#c%43 zfxge3d!gZcKN14*ID+LA8;^bC0=>W5Dm(=H2v|4PpD2CU7)BPo*Wc;4V;f&KX9o1~;i>1tapG;57D_uL87TnR3AbngXe}TFeO|70k zV)Ntk6SQqYuC_rPlDaYDLS9`4w9RAt=lh&gz2~8jm&99VmBjr>NVqK$or9mHL<&km zp60k)Rncnkg){J*6(fr#4yHVELe>@R!Y3|V@b!v1?oGsQ%rP4p$P7nG@~9L_RNvzF zzcLI-W*y<|8?C_&rTD=%ESzfN#(n8)2(pBM`DF)f`Ji{2W=oh#2Tae8mbp zKAvNuk6hYdBpDny{<-PNpe zC5qu15+V*ZJWgD!qkZF8spA@5v)N2&RXcplH1+dmwVl<3;X*xHveOcLPQ`eb1bQwB z_TGKXMYYCu3DrUx)cZ*E^_kBa*>@fdyCPd&ZDunI1EO)xLeJ}m0qu;=sK_7GNRoHi z>8_OeamLH;f6~KUBefueU4jJQ=|<^W*fEl2gs4c3=*YgEDSpIj55MgpK|_MIru80V zfjuPK8k)4&O`0?Y1qvq}WS$PDv(QC1d*hQTkJpf3XdEIzbZm@IthB} z0-TXM9cnQkr#AjxUT2d`y@|ZS+#ziQpcIcKddNWlZ@(if?2WTI@1Dm{Mfk-#3F>4E z;l=Z$yxs|qA|0S-!F9Hu*>;K(mYcvka#-D@#X9BCz9~_G!FjHoqUceTicB3Gn?NdTgKDtPeYjc3>3G59flywhxe*E6(Z5e z#MhO$1)jBb&a^E7LY7C(md*-Bz+05A5oT@p0_Md-(DBn4IY?ASbmBgX6B$~Q*8EzR znWLdEMTySL1b$sLGqdYR|ARJWs*Gfg0NsBqq8AU+V7Nlk+DZmiyEM=>r-r+Zp7p;M zbWZcUi?;4EE?N7)B25a#wyq-JWKsmN7z0WfmmtxE*TVZn-NUZg8=eD)OKcLVvt_E8(ViU8ao}$$cJsT!SNB>>&+^dr9tSRQgO(SPswd9_a6|3&?1W ze;f`M+9D#U5?Zlj^Li;_n6xNNlXpIxRq6juf$|4Grybn^d&A`hZzlh}k(AWlGpRfj zy*C_OYmLhHL`eOIkJS^IvQq3-=665;tfFBR`f4a3iOZrp6-Zm9`n6JH@%>L0 ztMbGmFbQOWvPrLxz7v@i%MU)0Yjqtg&5fmPpjWa+3iR0dY%ojT#=<3WJzKaz1RalI z<$Pl&_#~a80Z|Ck4?&W|V^9>LjczOEvXtte>*mCK(42%H$At@dD)SuDq4hfZy@d?F zVSLhl4pf5i$wEif$(Vy6g@av#1B_2mRBE8vsoXqx4)zFv<4xW|zLs{cRUfZ1 zf@0LJD)ZHxOX0W-Jey?oos3;|j9`uwf5k`)_bF6*`n2JWGH4s#6zOi=*#$YT|8V$z z4wr!l^bv_*oZ7LrW&TcxlX+tb;PBwZd0&1Vk{||0h*{7pac971!`;?lEdvddKN-)Z zGY23#x^LD9xyqYq(Q;%gez&^~4qP z!IZ7IYX&;gl5R-n?b*ri*i1G{3n92#wwQR-HS0((%G#EwEg8Cp!$sEK1@6|kP$u8g z;f7ShY2HB!lzf7yg4qgW32u5fybIqHF+3}fneKhYBV8L#N(_uD3&F%ys_03tEf7e4 zW8y?4^W2$S@PR`~a~fbLuADaI*a zErc!+ekZT^T^!D0xpL(!tA4ga=f@EzGoj8Uld8=E%h8q(m{da9Y!%dfaFsCYk;ptz zvbDC)C$Gz9=W9mHFhI3ldM3Bzkb`Ub5^uJqL+@@Edn^#$C7L#f!3L(aUaw^sJzJl9 z>M}ka7~B+}rwpPdW^8BbvSb>7HptN}hBEOFudNr!WO?nD9)PM`weG^Zj69!bg0qTOh>}&o>r@1sQb$P znmTbOo)!M$aVB)qNu?zhx$K*K@$FZao;}Ef&2QR~GpYy$HJer%wrQdak^!Mg>``7rS;+fM< zie>eQ^u+%%h=?MIM8Y zlJf4)^=y)E=v3a;5`sk3;9c!VDvxu>GzPN5CR;3X?d2lq-}v7a)>|TD`VS543kA2{ z%xvJC_4XmR9H8p|@KtL6Mx6Lz08haAlz?t<;O->yzWd$a_y`}*N&c*Up>V=w=DRik z;@Er>*WtM5)cVupR)5!a_uI=~v2PPz-|Pzn6aZ25Kf1Ztl3hY zh|`%q_d)YC*bAZoF&`6tKxegF>*cQ(%V?$@Fz;WvELrzmgQAsiAuKPT_9*Z znQ&|3m#H`a7i-Siz=PpxG<(8q4mpJv;EqS*JrvNGUfk9;G8l@aBF=9lM<>^JsM-f?Z{81H{N3Cm|qvC(;GPjZn9q5aeH>4$X6;)WHyH$G}a zPO(C~gi9ixT6ui%A~;bFts4%0;@Nk5_fxaF4)|C4-yhcap978TCZR}BqXT*sP_o9K z7J8O~cr8L10Iip&AP&3UDDxpmztckU(AgC=v3))qC<@&ySu<-?hN>OB+@CAt3dHsj zloSgT!Oq8vArxF%=<78nfj>jZR!%-viG;6{1n_{5Q}6mRq=-WJ;(o3uUrI_+AX)on z1JJc#1ZtvF$WRY@J}6U41G;OyzNF;@F2h$N1C8K+UzPUbKuC0g=DM}d&B{XQ#0>or z6ijf4OK-a@yyy&Q=y>c5E$~hu|FN^2VqrD5j4UPY_sOR;{KVn_!oa|C((Bt!E{Y0X znT3R)b}ov+n`j!~qI42_O!pa4L-7yp^@J0g3>#@^-VTl4O^0+-OBjUuQG=~L1f+-p zmS^79Vhufz49?S&KVvHW$F&_d2|N1KTp%<>v&-Ram$0aJKphrJ-<(9tl%jnV4K=P0 z5qdHA@F@hOc}fd2<{tNBID>3Q#+N(tcJqS90MAgkPQKmBf&&LFi`dDt-giU#DsoTbBb z%nBsbtDNv7eS}_%viGwRjJEY!z9dffFs8a!Ij4ClkJlsP3S_2*M`}5)TocT#@8VOO z%lGn=Bzm$n)S25^0h13#H{=Gb34Sl2xP;+lR6>$Y4P|5T5 zE4NeIjt8xjlG}^ho3~3_5?rWYSlp&CtAC$(bJkzmbZB#q+11i}WPUGv61*$s`R&y@ zy%pvN@O|X?`y`RN><
  • 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 z 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 Ef95MGm;e9( literal 0 HcmV?d00001 diff --git a/static/src/js/components/Button/Button.js b/static/src/js/components/Button/Button.js index 562720e08e..87421d6b49 100644 --- a/static/src/js/components/Button/Button.js +++ b/static/src/js/components/Button/Button.js @@ -23,6 +23,7 @@ export const Button = React.forwardRef(({ children, dataTestId, disabled, + download, href, icon, iconPosition, @@ -100,6 +101,7 @@ export const Button = React.forwardRef(({ rel={rel} style={style} data-testid={dataTestId} + download={download} > {(!spinner && icon && iconPosition === 'left') && ( { linuxEDDExecutableSize } = getApplicationConfig() - let isMacOs = false + let isMacOS = false let isLinux = false let isWindows = false switch (operatingSystem) { - case 'macOs': { + case 'macOS': { // Apple standard is not to capitalize macOs - isMacOs = true + isMacOS = true downloadLink = macDownloadLink executableSize = macOsEDDExecutableSize break @@ -53,49 +60,41 @@ export const EarthdataDownload = () => { executableSize = linuxEDDExecutableSize break } - default: - { - operatingSystem = 'macOs' + default: { + operatingSystem = 'macOS' downloadLink = macDownloadLink - isMacOs = true + isMacOS = true executableSize = macOsEDDExecutableSize break } } const downloaderSize = `${executableSize}mb` - const osLinkFileExt = `(.${downloadLink.split('.').pop()})` + const osLinkFileExt = `.${downloadLink.split('.').pop()}` return ( -

    - -
    - {unavailableImg} -
    - -
    -

    - Download your files from Earthdata Search -
    - with only one click! -

    -
    -
    -

    Earthdata Downloader Features

    -
    -
    -
      -
    • Easily Authenticate with Earthdata login
    • -
    • Manage your downloads and preferences
    • -
    • Works on Mac, Windows, and Linux
    • -
    -
    -
    - +
    +
    +

    Earthdata Download

    + + Download your Earth science data from Earthdata Search with only one click + +
    +
    + +
    {downloaderSize} @@ -103,58 +102,104 @@ export const EarthdataDownload = () => { {osLinkFileExt} + { + operatingSystem === 'macOS' && ( + {' (for Intel-based Macs)'} + ) + }
    -
    -
    - - - { !isWindows ? ( -
    - Windows? -
    - Download for - {' '} - - Windows - -
    -
    - ) : null} - {' '} - { !isLinux ? ( -
    - Linux? -
    - Download for - {' '} - - Linux + +
    + { + isMacOS + ? ( +
    + + + Download for Apple Silicon + +

    + {'Download the installer for Apple silicon (.dmg). See '} + + Apple documentation + + {' for more information about Apple vs. Intel processors.'} +

    +
    + ) + : ( +
    + + + Download for macOS + +

    Download the installer for macOS (.dmg).

    +
    + ) + } + { !isWindows && ( +
    + + + Download for Windows -
    +

    Download the installer for Windows (.exe).

    - ) : null} - {' '} - { !isMacOs ? ( -
    - MacOs? -
    - Download for - {' '} - - Intel Macs + )} + { !isLinux && ( +
    + + + Download for Linux +

    Download the installer for Linux (.deb).

    - ) : null} -
    + )} +
    +
    +
    + Earthdata Download application displaying two downloads, one of which is complete, and another still processing +
    +
    +
      +
    • + + Easily Authenticate with Earthdata login + +
    • +
    • + + Manage your downloads and preferences + +
    • +
    • + + Works on macOS, Windows, and Linux + +
    • +
    +
    +
    +
    +
    + +
    +
    ) } diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss index 7409977def..75e7a5aa29 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -1,94 +1,44 @@ .earthdata-download { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - - &__image-container{ - max-width: 100%; - max-height: 100%; - max-width: 50vw; - position: fixed; - top: 50%; - left: 20%; - transform: translate(0, -50%); - } - - &__screenshot { - height: 500px; - width: 500px; + &__other-links-item-icon, + &__repo-icon { + position: relative; + top: 0; + color: $color__black--400; + transition: all 0.2s ease-in-out; + + .earthdata-download__download-link:hover & { + // top: -2px; + transform: scale(1.125); + color: $color__black--500; + } } - &__content { - flex: 1; - top: 50%; - right: 0; - width: 50%; - padding: 0 20px; - max-width: 100%; - max-height: 100%; - max-width: 50vw; - position: fixed; - top: 50%; - transform: translate(0, -50%); + &__other-links-item-icon { + display: block; + margin-bottom: 0.5rem; + width: 1.5rem; } - &__header-primary { - position: absolute; - top: 50; - left: 0; + &__repo-icon { + margin-right: 0.5rem; } - &__list-group { - text-align: left; - font-size: larger; - margin: 0; - padding-left: 20px; - } - - &__list-item { - text-align: left; - padding-right: 10px; - } - - &__content-container { - position: relative; - margin-top: 100px; - text-align: left; - background-color: rgba(204, 204, 204, 0.685); - display: inline-block; - padding: 15px; - } - - &__header-secondary { - position: absolute; - top: 0; - left: 10; - margin: 0; - } - - &__install-content { - padding-top: 20px; - } - - &__download-size { - color: #918c8c; - font-weight: bold; - } - - &__os-link-file-ext { - font-weight: 400; - color: #7d7b7b; - font-style: italic; + &__feature-list-item { + margin: 0.5rem 0; + line-height: 1.5rem; + vertical-align: middle; + font-size: 1.125rem; + + &::marker { + margin-right: 0.25rem; + color: $color__blue; + content: "\2713"; + font-size: 1.25rem; } + } - &__other-links{ - display: flex; - justify-content: space-around; - position: fixed; - right: 0; - bottom: 0; - margin-bottom: 220px; - width: 50%; + &__feature-list-item-text { + position: relative; + left: 0.5rem; } -} +} \ No newline at end of file diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index 050154b7cc..dece864335 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -315,7 +315,7 @@ export const TextWindowActions = ({ or {' '} - learn more. + learn more.
    )} diff --git a/static/src/js/util/files/parseUserAgent.js b/static/src/js/util/files/parseUserAgent.js index e7df4fb3dd..8b3cac627a 100644 --- a/static/src/js/util/files/parseUserAgent.js +++ b/static/src/js/util/files/parseUserAgent.js @@ -17,6 +17,7 @@ export const getOperatingSystem = (userAgent) => { const match = userAgent.match(pattern.pattern) if (match) { operatingSystem = camelCase(`${pattern.name}`) + if (operatingSystem === 'macOs') return 'macOS' return operatingSystem } } From e5fcc7e8ca01863be423b40090123279b20e307a Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Thu, 22 Jun 2023 18:59:51 -0400 Subject: [PATCH 22/30] EDSC-3762: Styling updates on EDD landing page; fix macOS --- .../EarthdataDownload/EarthdataDownload.js | 11 ++++------ .../EarthdataDownload/EarthdataDownload.scss | 3 +-- .../__tests__/EarthdataDownload.test.js | 6 ++--- .../TextWindowActions/TextWindowActions.js | 22 +++++-------------- .../files/__tests__/parseUserAgent.test.js | 12 +++++----- static/src/js/util/files/parseUserAgent.js | 6 ++--- 6 files changed, 21 insertions(+), 39 deletions(-) diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.js b/static/src/js/components/EarthdataDownload/EarthdataDownload.js index 22fdaa2a5c..42a2e723f4 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.js @@ -6,7 +6,6 @@ import { FaLinux, FaWindows } from 'react-icons/fa' -import { capitalize } from 'lodash' import { getApplicationConfig } from '../../../../../sharedUtils/config' import { getOperatingSystem } from '../../util/files/parseUserAgent' @@ -40,21 +39,19 @@ export const EarthdataDownload = () => { switch (operatingSystem) { case 'macOS': { - // Apple standard is not to capitalize macOs + // Apple standard is not to capitalize macOS isMacOS = true downloadLink = macDownloadLink executableSize = macOsEDDExecutableSize break } - case 'windows': { - operatingSystem = capitalize(operatingSystem) + case 'Windows': { isWindows = true downloadLink = windowsDownloadLink executableSize = windowsEDDExecutableSize break } - case 'linux': { - operatingSystem = capitalize(operatingSystem) + case 'Linux': { isLinux = true downloadLink = linuxDownloadLink executableSize = linuxEDDExecutableSize @@ -62,8 +59,8 @@ export const EarthdataDownload = () => { } default: { operatingSystem = 'macOS' - downloadLink = macDownloadLink isMacOS = true + downloadLink = macDownloadLink executableSize = macOsEDDExecutableSize break } diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss index 75e7a5aa29..c13083330d 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -7,7 +7,6 @@ transition: all 0.2s ease-in-out; .earthdata-download__download-link:hover & { - // top: -2px; transform: scale(1.125); color: $color__black--500; } @@ -41,4 +40,4 @@ position: relative; left: 0.5rem; } -} \ No newline at end of file +} diff --git a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js index f0e4ad78f7..748e6abb88 100644 --- a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js +++ b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js @@ -22,21 +22,21 @@ const setup = () => { describe('EarthdataDownload component', () => { test('Render the download link for windows', () => { - getOperatingSystem.mockImplementation(() => 'windows') + getOperatingSystem.mockImplementation(() => 'Windows') setup() expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', windowsDownloadLink) }) test('Render the download link for macOs', () => { - getOperatingSystem.mockImplementation(() => 'macOs') + getOperatingSystem.mockImplementation(() => 'macOS') setup() expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', macDownloadLink) }) test('Render the download link for linux', () => { - getOperatingSystem.mockImplementation(() => 'linux') + getOperatingSystem.mockImplementation(() => 'Linux') setup() expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', linuxDownloadLink) diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index dece864335..b5ff5f3cec 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -5,15 +5,11 @@ import { FaSave, FaExpand, FaDownload, - FaExternalLinkAlt, - FaApple, - FaWindows, - FaLinux + FaExternalLinkAlt } from 'react-icons/fa' import { Alert } from 'react-bootstrap' -import { capitalize } from 'lodash' import { constructDownloadableFile } from '../../util/files/constructDownloadableFile' import { getOperatingSystem } from '../../util/files/parseUserAgent' @@ -51,7 +47,6 @@ export const TextWindowActions = ({ eddLink }) => { let downloadLink - let osIcon const { userAgent } = navigator let operatingSystem = getOperatingSystem(userAgent) @@ -61,29 +56,23 @@ export const TextWindowActions = ({ const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' switch (operatingSystem) { - case 'macOs': { + case 'macOS': { // Apple standard is not to capitalize macOs downloadLink = macDownloadLink - osIcon = FaApple break } - case 'windows': { - operatingSystem = capitalize(operatingSystem) + case 'Windows': { downloadLink = windowsDownloadLink - osIcon = FaWindows break } - case 'linux': { - operatingSystem = capitalize(operatingSystem) + case 'Linux': { downloadLink = linuxDownloadLink - osIcon = FaLinux break } default: { - operatingSystem = 'macOs' + operatingSystem = 'macOS' downloadLink = macDownloadLink - osIcon = FaApple break } } @@ -304,7 +293,6 @@ export const TextWindowActions = ({ Don’t have the Earthdata Download installed?
    - diff --git a/static/src/js/util/files/__tests__/parseUserAgent.test.js b/static/src/js/util/files/__tests__/parseUserAgent.test.js index 0f1d36f56c..85fadbd50b 100644 --- a/static/src/js/util/files/__tests__/parseUserAgent.test.js +++ b/static/src/js/util/files/__tests__/parseUserAgent.test.js @@ -1,22 +1,22 @@ import { getOperatingSystem } from '../parseUserAgent' describe('Test operating system parsing of user-agent', () => { - test('render the download link for windows', () => { + test('render the download link for Windows', () => { const windowsUserAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246' const os = getOperatingSystem(windowsUserAgent) - expect(os).toEqual('windows') + expect(os).toEqual('Windows') }) - test('render the download link for macOs', () => { + test('render the download link for MacOS', () => { const macOsUserAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9' const os = getOperatingSystem(macOsUserAgent) - expect(os).toEqual('macOs') + expect(os).toEqual('macOS') }) - test('render the download link for linux', () => { + test('render the download link for Linux', () => { const linuxUserAgent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:15.0) Gecko/20100101 Firefox/15.0.1' const os = getOperatingSystem(linuxUserAgent) - expect(os).toEqual('linux') + expect(os).toEqual('Linux') }) test('Return null if the user-agent could not be parsed', () => { diff --git a/static/src/js/util/files/parseUserAgent.js b/static/src/js/util/files/parseUserAgent.js index 8b3cac627a..a3ede67886 100644 --- a/static/src/js/util/files/parseUserAgent.js +++ b/static/src/js/util/files/parseUserAgent.js @@ -1,5 +1,3 @@ -import { camelCase } from 'lodash' - /** * Get the operating system of the client * @param {String} userAgent - A string containing the navigator.userAgent from browser @@ -16,8 +14,8 @@ export const getOperatingSystem = (userAgent) => { const pattern = patterns[i] const match = userAgent.match(pattern.pattern) if (match) { - operatingSystem = camelCase(`${pattern.name}`) - if (operatingSystem === 'macOs') return 'macOS' + operatingSystem = `${pattern.name}` + if (operatingSystem === 'Mac OS') return 'macOS' return operatingSystem } } From 3863422bcac6b9a0055fb972894fb723bca1b168 Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Thu, 22 Jun 2023 19:04:50 -0400 Subject: [PATCH 23/30] EDSC-3762: Fix test after last commit --- .../TextWindowActions/__tests__/TextWindowActions.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js index f3ce65371c..9cdc9da917 100644 --- a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js +++ b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js @@ -216,7 +216,7 @@ describe('TextWindowActions component', () => { }) test('Download link render correctly based on operating system', () => { - getOperatingSystem.mockImplementation(() => 'windows') + getOperatingSystem.mockImplementation(() => 'Windows') const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' const { enzymeWrapper } = setup({}, true) From c9f363c19524306abc2059d7d9e02ab94fe931e6 Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Fri, 23 Jun 2023 12:23:50 -0400 Subject: [PATCH 24/30] EDSC-3762: Fixing button styling UI --- static/src/js/components/Button/Button.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/static/src/js/components/Button/Button.scss b/static/src/js/components/Button/Button.scss index 7dd3ac7d2b..e0f0528575 100644 --- a/static/src/js/components/Button/Button.scss +++ b/static/src/js/components/Button/Button.scss @@ -1,6 +1,7 @@ .button { display: flex; align-items: center; + justify-content: center; vertical-align: middle; &:disabled { From d5e8f822a27ce880eaf0172e25beec0f014771fe Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Fri, 23 Jun 2023 16:05:50 -0400 Subject: [PATCH 25/30] EDSC-3762: Adding executable size to bamboo --- bin/deploy-bamboo.sh | 3 +++ static.config.json | 6 +++--- .../EarthdataDownload/EarthdataDownload.js | 14 +++++++------- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/bin/deploy-bamboo.sh b/bin/deploy-bamboo.sh index 8b7ad1fad4..e29ff03ba3 100755 --- a/bin/deploy-bamboo.sh +++ b/bin/deploy-bamboo.sh @@ -18,6 +18,9 @@ config="`jq '.application.analytics.gtmPropertyId = $newValue' --arg newValue $b config="`jq '.application.granuleLinksPageSize = $newValue' --arg newValue $bamboo_GRANULE_LINKS_PAGE_SIZE <<< $config`" config="`jq '.application.openSearchGranuleLinksPageSize = $newValue' --arg newValue $bamboo_OPEN_SEARCH_GRANULE_LINKS_PAGE_SIZE <<< $config`" config="`jq '.application.disableEddDownload = $newValue' --arg newValue $bamboo_DISABLE_EDD_DOWNLOAD <<< $config`" +config="`jq '.application.macOSEddDownloadSize = $newValue' --arg newValue $bamboo_MACOS_EDD_DOWNLOAD_SIZE <<< $config`" +config="`jq '.application.windowsEddDownloadSize = $newValue' --arg newValue $bamboo_WINDOWS_EDD_DOWNLOAD_SIZE <<< $config`" +config="`jq '.application.linuxEddDownloadSize = $newValue' --arg newValue $bamboo_LINUX_EDD_DOWNLOAD_SIZE <<< $config`" config="`jq '.environment.production.apiHost = $newValue' --arg newValue $bamboo_API_HOST <<< $config`" config="`jq '.environment.production.edscHost = $newValue' --arg newValue $bamboo_EDSC_HOST <<< $config`" diff --git a/static.config.json b/static.config.json index e1ffc2c14b..98f49117cc 100644 --- a/static.config.json +++ b/static.config.json @@ -45,9 +45,9 @@ "lambda": "eed-PORTAL-ENV-serverless-lambda" }, "disableEddDownload": "false", - "macOsEDDExecutableSize":130, - "windowsEDDExecutableSize":100, - "linuxEDDExecutableSize":90 + "macOSEddDownloadSize":130, + "windowsEddDownloadSize":100, + "linuxEddDownloadSize":90 }, "environment": { "test": { diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.js b/static/src/js/components/EarthdataDownload/EarthdataDownload.js index 42a2e723f4..a75ca92fbb 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.js @@ -28,9 +28,9 @@ export const EarthdataDownload = () => { const macSiliconDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' const { - macOsEDDExecutableSize, - windowsEDDExecutableSize, - linuxEDDExecutableSize + macOSEddDownloadSize, + windowsEddDownloadSize, + linuxEddDownloadSize } = getApplicationConfig() let isMacOS = false @@ -42,26 +42,26 @@ export const EarthdataDownload = () => { // Apple standard is not to capitalize macOS isMacOS = true downloadLink = macDownloadLink - executableSize = macOsEDDExecutableSize + executableSize = macOSEddDownloadSize break } case 'Windows': { isWindows = true downloadLink = windowsDownloadLink - executableSize = windowsEDDExecutableSize + executableSize = windowsEddDownloadSize break } case 'Linux': { isLinux = true downloadLink = linuxDownloadLink - executableSize = linuxEDDExecutableSize + executableSize = linuxEddDownloadSize break } default: { operatingSystem = 'macOS' isMacOS = true downloadLink = macDownloadLink - executableSize = macOsEDDExecutableSize + executableSize = macOSEddDownloadSize break } } From 2a8ed475af8af9c1f81a24895ef0772b9045aec3 Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Mon, 26 Jun 2023 15:07:50 -0400 Subject: [PATCH 26/30] EDSC-3762: Updating PR comments --- .../EarthdataDownload/EarthdataDownload.js | 109 ++++++++++-------- .../__tests__/EarthdataDownload.test.js | 2 +- .../TextWindowActions/TextWindowActions.js | 4 +- static/src/js/util/files/parseUserAgent.js | 13 +-- 4 files changed, 73 insertions(+), 55 deletions(-) diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.js b/static/src/js/components/EarthdataDownload/EarthdataDownload.js index a75ca92fbb..a9cd22ee16 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.js @@ -26,7 +26,12 @@ export const EarthdataDownload = () => { const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' const macSiliconDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' - const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' + + // AppImage extension made the principal as it allows for auto-updates + const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x86_64.AppImage' + const linuxDownloadLinkRpm = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x86_64.rpm' + const linuxDownloadLinkDeb = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-amd64.deb' + const { macOSEddDownloadSize, windowsEddDownloadSize, @@ -68,6 +73,60 @@ export const EarthdataDownload = () => { const downloaderSize = `${executableSize}mb` const osLinkFileExt = `.${downloadLink.split('.').pop()}` + const macOSElement = isMacOS ? ( +
    + + + Download for Apple Silicon + +

    + {'Download the installer for Apple silicon (.dmg). See '} + + Apple documentation + + {' for more information about Apple vs. Intel processors.'} +

    +
    + ) : ( +
    + + + Download for macOS + +

    Download the installer for macOS (.dmg).

    +
    + ) + + const linuxElement = isLinux ? ( + + ) : ( +
    + + + Download for Linux + +

    Download the installer for Linux (.AppImage).

    +
    + ) + + const windowsElement = !isWindows && ( +
    + + + Download for Windows + +

    Download the installer for Windows (.exe).

    +
    + ) + return (
    @@ -107,51 +166,9 @@ export const EarthdataDownload = () => {
    - { - isMacOS - ? ( -
    - - - Download for Apple Silicon - -

    - {'Download the installer for Apple silicon (.dmg). See '} - - Apple documentation - - {' for more information about Apple vs. Intel processors.'} -

    -
    - ) - : ( -
    - - - Download for macOS - -

    Download the installer for macOS (.dmg).

    -
    - ) - } - { !isWindows && ( -
    - - - Download for Windows - -

    Download the installer for Windows (.exe).

    -
    - )} - { !isLinux && ( -
    - - - Download for Linux - -

    Download the installer for Linux (.deb).

    -
    - )} + { macOSElement } + { windowsElement} + { linuxElement}
    diff --git a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js index 748e6abb88..89197aeaf2 100644 --- a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js +++ b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js @@ -8,7 +8,7 @@ import { getOperatingSystem } from '../../../util/files/parseUserAgent' const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' -const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' +const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x86_64.AppImage' jest.mock('../../../util/files/parseUserAgent', () => ({ getOperatingSystem: jest.fn() diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index b5ff5f3cec..39b12e237b 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -53,7 +53,9 @@ export const TextWindowActions = ({ const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' - const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata.Download-amd64.deb' + + // AppImage extension made the principal as it allows for auto-updates + const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x86_64.AppImage' switch (operatingSystem) { case 'macOS': { diff --git a/static/src/js/util/files/parseUserAgent.js b/static/src/js/util/files/parseUserAgent.js index a3ede67886..4a3808192a 100644 --- a/static/src/js/util/files/parseUserAgent.js +++ b/static/src/js/util/files/parseUserAgent.js @@ -9,15 +9,14 @@ export const getOperatingSystem = (userAgent) => { { name: 'Mac OS', pattern: /Macintosh.*?([^\s;)]+)/ }, { name: 'Linux', pattern: /Linux(?:\si686|\samd64)?(?:\su;)?\s?([^\s;)]+)/ } ] - let operatingSystem - for (let i = 0; i < patterns.length; i += 1) { - const pattern = patterns[i] + let operatingSystem = null + + patterns.forEach((pattern) => { const match = userAgent.match(pattern.pattern) if (match) { operatingSystem = `${pattern.name}` - if (operatingSystem === 'Mac OS') return 'macOS' - return operatingSystem + if (operatingSystem === 'Mac OS') operatingSystem = 'macOS' } - } - return null + }) + return operatingSystem } From 1fe16d15d85bfac022bd3d9419f0d010e0cdaa46 Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Mon, 26 Jun 2023 15:34:57 -0400 Subject: [PATCH 27/30] EDSC-3762: Update package-lock --- package-lock.json | 887 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 887 insertions(+) diff --git a/package-lock.json b/package-lock.json index ab9419380e..5c93689ebf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1123,6 +1123,48 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/config-resolver": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.347.0.tgz", + "integrity": "sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==", + "dependencies": { + "@aws-sdk/types": "3.347.0", + "@aws-sdk/util-config-provider": "3.310.0", + "@aws-sdk/util-middleware": "3.347.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.347.0.tgz", + "integrity": "sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==", + "dependencies": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-imds": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.347.0.tgz", + "integrity": "sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==", + "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.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-ini": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.352.0.tgz", @@ -1162,6 +1204,20 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.347.0.tgz", + "integrity": "sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==", + "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.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-sso": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.352.0.tgz", @@ -1178,6 +1234,77 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.347.0.tgz", + "integrity": "sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==", + "dependencies": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/fetch-http-handler": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", + "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.5.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-retry": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.347.0.tgz", + "integrity": "sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==", + "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.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.347.0.tgz", + "integrity": "sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==", + "dependencies": { + "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-signing": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.347.0.tgz", + "integrity": "sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==", + "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.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-user-agent": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.352.0.tgz", @@ -1192,6 +1319,20 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/node-config-provider": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.347.0.tgz", + "integrity": "sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==", + "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.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/node-http-handler": { "version": "3.350.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.350.0.tgz", @@ -1207,6 +1348,48 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/property-provider": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.347.0.tgz", + "integrity": "sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==", + "dependencies": { + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/shared-ini-file-loader": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.347.0.tgz", + "integrity": "sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==", + "dependencies": { + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/signature-v4": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", + "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", + "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.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/token-providers": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.352.0.tgz", @@ -1222,6 +1405,36 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-defaults-mode-browser": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.347.0.tgz", + "integrity": "sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==", + "dependencies": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-defaults-mode-node": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.347.0.tgz", + "integrity": "sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==", + "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.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-endpoints": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.352.0.tgz", @@ -1234,6 +1447,27 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.347.0.tgz", + "integrity": "sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==", + "dependencies": { + "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, "node_modules/@aws-sdk/client-s3/node_modules/tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -2480,6 +2714,48 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/config-resolver": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.347.0.tgz", + "integrity": "sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==", + "dependencies": { + "@aws-sdk/types": "3.347.0", + "@aws-sdk/util-config-provider": "3.310.0", + "@aws-sdk/util-middleware": "3.347.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.347.0.tgz", + "integrity": "sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==", + "dependencies": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-imds": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.347.0.tgz", + "integrity": "sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==", + "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.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-ini": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.352.0.tgz", @@ -2519,6 +2795,20 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.347.0.tgz", + "integrity": "sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==", + "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.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-sso": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.352.0.tgz", @@ -2535,6 +2825,77 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.347.0.tgz", + "integrity": "sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==", + "dependencies": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/fetch-http-handler": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", + "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.5.0" + } + }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-retry": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.347.0.tgz", + "integrity": "sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==", + "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.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.347.0.tgz", + "integrity": "sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==", + "dependencies": { + "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-signing": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.347.0.tgz", + "integrity": "sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==", + "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.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-user-agent": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.352.0.tgz", @@ -2549,6 +2910,20 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/node-config-provider": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.347.0.tgz", + "integrity": "sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==", + "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.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/node-http-handler": { "version": "3.350.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.350.0.tgz", @@ -2564,6 +2939,48 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/property-provider": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.347.0.tgz", + "integrity": "sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==", + "dependencies": { + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/shared-ini-file-loader": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.347.0.tgz", + "integrity": "sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==", + "dependencies": { + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/signature-v4": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", + "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", + "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.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/token-providers": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.352.0.tgz", @@ -2579,6 +2996,36 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/util-defaults-mode-browser": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.347.0.tgz", + "integrity": "sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==", + "dependencies": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/util-defaults-mode-node": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.347.0.tgz", + "integrity": "sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==", + "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.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/util-endpoints": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.352.0.tgz", @@ -2591,6 +3038,27 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.347.0.tgz", + "integrity": "sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==", + "dependencies": { + "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, "node_modules/@aws-sdk/client-sqs/node_modules/tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -3654,6 +4122,24 @@ } } }, + "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@aws-sdk/signature-v4": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", + "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", + "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.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -3963,6 +4449,18 @@ "tslib": "^2.5.0" } }, + "node_modules/@aws-sdk/util-stream-browser/node_modules/@aws-sdk/fetch-http-handler": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", + "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.5.0" + } + }, "node_modules/@aws-sdk/util-stream-browser/node_modules/tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -32670,6 +33168,39 @@ "tslib": "^2.5.0" } }, + "@aws-sdk/config-resolver": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.347.0.tgz", + "integrity": "sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==", + "requires": { + "@aws-sdk/types": "3.347.0", + "@aws-sdk/util-config-provider": "3.310.0", + "@aws-sdk/util-middleware": "3.347.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.347.0.tgz", + "integrity": "sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==", + "requires": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-imds": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.347.0.tgz", + "integrity": "sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==", + "requires": { + "@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.5.0" + } + }, "@aws-sdk/credential-provider-ini": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.352.0.tgz", @@ -32703,6 +33234,17 @@ "tslib": "^2.5.0" } }, + "@aws-sdk/credential-provider-process": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.347.0.tgz", + "integrity": "sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==", + "requires": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, "@aws-sdk/credential-provider-sso": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.352.0.tgz", @@ -32716,6 +33258,65 @@ "tslib": "^2.5.0" } }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.347.0.tgz", + "integrity": "sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==", + "requires": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/fetch-http-handler": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", + "integrity": "sha512-sQ5P7ivY8//7wdxfA76LT1sF6V2Tyyz1qF6xXf9sihPN5Q1Y65c+SKpMzXyFSPqWZ82+SQQuDliYZouVyS6kQQ==", + "requires": { + "@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.5.0" + } + }, + "@aws-sdk/middleware-retry": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.347.0.tgz", + "integrity": "sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==", + "requires": { + "@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.5.0", + "uuid": "^8.3.2" + } + }, + "@aws-sdk/middleware-sdk-sts": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.347.0.tgz", + "integrity": "sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==", + "requires": { + "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-signing": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.347.0.tgz", + "integrity": "sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==", + "requires": { + "@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.5.0" + } + }, "@aws-sdk/middleware-user-agent": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.352.0.tgz", @@ -32727,6 +33328,17 @@ "tslib": "^2.5.0" } }, + "@aws-sdk/node-config-provider": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.347.0.tgz", + "integrity": "sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==", + "requires": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, "@aws-sdk/node-http-handler": { "version": "3.350.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.350.0.tgz", @@ -32739,6 +33351,39 @@ "tslib": "^2.5.0" } }, + "@aws-sdk/property-provider": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.347.0.tgz", + "integrity": "sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==", + "requires": { + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.347.0.tgz", + "integrity": "sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==", + "requires": { + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/signature-v4": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", + "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", + "requires": { + "@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.5.0" + } + }, "@aws-sdk/token-providers": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.352.0.tgz", @@ -32751,6 +33396,30 @@ "tslib": "^2.5.0" } }, + "@aws-sdk/util-defaults-mode-browser": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.347.0.tgz", + "integrity": "sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==", + "requires": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-defaults-mode-node": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.347.0.tgz", + "integrity": "sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==", + "requires": { + "@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.5.0" + } + }, "@aws-sdk/util-endpoints": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.352.0.tgz", @@ -32760,6 +33429,16 @@ "tslib": "^2.5.0" } }, + "@aws-sdk/util-user-agent-node": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.347.0.tgz", + "integrity": "sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==", + "requires": { + "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, "tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -33828,6 +34507,39 @@ "tslib": "^2.5.0" } }, + "@aws-sdk/config-resolver": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.347.0.tgz", + "integrity": "sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==", + "requires": { + "@aws-sdk/types": "3.347.0", + "@aws-sdk/util-config-provider": "3.310.0", + "@aws-sdk/util-middleware": "3.347.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.347.0.tgz", + "integrity": "sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==", + "requires": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-imds": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.347.0.tgz", + "integrity": "sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==", + "requires": { + "@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.5.0" + } + }, "@aws-sdk/credential-provider-ini": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.352.0.tgz", @@ -33861,6 +34573,17 @@ "tslib": "^2.5.0" } }, + "@aws-sdk/credential-provider-process": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.347.0.tgz", + "integrity": "sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==", + "requires": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, "@aws-sdk/credential-provider-sso": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.352.0.tgz", @@ -33874,6 +34597,65 @@ "tslib": "^2.5.0" } }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.347.0.tgz", + "integrity": "sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==", + "requires": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/fetch-http-handler": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", + "integrity": "sha512-sQ5P7ivY8//7wdxfA76LT1sF6V2Tyyz1qF6xXf9sihPN5Q1Y65c+SKpMzXyFSPqWZ82+SQQuDliYZouVyS6kQQ==", + "requires": { + "@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.5.0" + } + }, + "@aws-sdk/middleware-retry": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.347.0.tgz", + "integrity": "sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==", + "requires": { + "@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.5.0", + "uuid": "^8.3.2" + } + }, + "@aws-sdk/middleware-sdk-sts": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.347.0.tgz", + "integrity": "sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==", + "requires": { + "@aws-sdk/middleware-signing": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-signing": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.347.0.tgz", + "integrity": "sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==", + "requires": { + "@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.5.0" + } + }, "@aws-sdk/middleware-user-agent": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.352.0.tgz", @@ -33885,6 +34667,17 @@ "tslib": "^2.5.0" } }, + "@aws-sdk/node-config-provider": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.347.0.tgz", + "integrity": "sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==", + "requires": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, "@aws-sdk/node-http-handler": { "version": "3.350.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.350.0.tgz", @@ -33897,6 +34690,39 @@ "tslib": "^2.5.0" } }, + "@aws-sdk/property-provider": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.347.0.tgz", + "integrity": "sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==", + "requires": { + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.347.0.tgz", + "integrity": "sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==", + "requires": { + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/signature-v4": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", + "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", + "requires": { + "@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.5.0" + } + }, "@aws-sdk/token-providers": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.352.0.tgz", @@ -33909,6 +34735,30 @@ "tslib": "^2.5.0" } }, + "@aws-sdk/util-defaults-mode-browser": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.347.0.tgz", + "integrity": "sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==", + "requires": { + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-defaults-mode-node": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.347.0.tgz", + "integrity": "sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==", + "requires": { + "@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.5.0" + } + }, "@aws-sdk/util-endpoints": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.352.0.tgz", @@ -33918,6 +34768,16 @@ "tslib": "^2.5.0" } }, + "@aws-sdk/util-user-agent-node": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.347.0.tgz", + "integrity": "sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==", + "requires": { + "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/types": "3.347.0", + "tslib": "^2.5.0" + } + }, "tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -34938,6 +35798,21 @@ "tslib": "^2.5.0" }, "dependencies": { + "@aws-sdk/signature-v4": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", + "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", + "requires": { + "@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.5.0" + } + }, "tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -35233,6 +36108,18 @@ "tslib": "^2.5.0" }, "dependencies": { + "@aws-sdk/fetch-http-handler": { + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", + "integrity": "sha512-sQ5P7ivY8//7wdxfA76LT1sF6V2Tyyz1qF6xXf9sihPN5Q1Y65c+SKpMzXyFSPqWZ82+SQQuDliYZouVyS6kQQ==", + "requires": { + "@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.5.0" + } + }, "tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", From 9edcea1fd709b55ac56ac5731dbeac762e52b26a Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Mon, 26 Jun 2023 16:50:58 -0400 Subject: [PATCH 28/30] EDSC-3762: Revert package lock to main --- package-lock.json | 1610 +++++++++++---------------------------------- 1 file changed, 373 insertions(+), 1237 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5c93689ebf..74572b2e8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -871,19 +871,19 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/client-lambda": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.354.0.tgz", - "integrity": "sha512-7fRXdnBnTSEmvemoA0MfYxa2EaHZXoegt4wZaSxjUTzP9+EQdidESYSgkGB+kDTAg8KDrFCHvtQ2xQBi7dUMhg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.347.0.tgz", + "integrity": "sha512-sWDR2wwkLLD0tNpj/Bm+y97AAAWcxqw6r35OO2PD5aVinbPkeRpS4uIj3CgbqtULgwP6xsdBN+/xvkdAed0uJA==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.354.0", - "@aws-sdk/config-resolver": "3.354.0", - "@aws-sdk/credential-provider-node": "3.354.0", + "@aws-sdk/client-sts": "3.347.0", + "@aws-sdk/config-resolver": "3.347.0", + "@aws-sdk/credential-provider-node": "3.347.0", "@aws-sdk/eventstream-serde-browser": "3.347.0", "@aws-sdk/eventstream-serde-config-resolver": "3.347.0", "@aws-sdk/eventstream-serde-node": "3.347.0", - "@aws-sdk/fetch-http-handler": "3.353.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", @@ -891,25 +891,25 @@ "@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.354.0", + "@aws-sdk/middleware-retry": "3.347.0", "@aws-sdk/middleware-serde": "3.347.0", - "@aws-sdk/middleware-signing": "3.354.0", + "@aws-sdk/middleware-signing": "3.347.0", "@aws-sdk/middleware-stack": "3.347.0", - "@aws-sdk/middleware-user-agent": "3.352.0", - "@aws-sdk/node-config-provider": "3.354.0", - "@aws-sdk/node-http-handler": "3.350.0", + "@aws-sdk/middleware-user-agent": "3.347.0", + "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/node-http-handler": "3.347.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.353.0", - "@aws-sdk/util-defaults-mode-node": "3.354.0", - "@aws-sdk/util-endpoints": "3.352.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.354.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.0.1", @@ -1123,48 +1123,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/config-resolver": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.347.0.tgz", - "integrity": "sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==", - "dependencies": { - "@aws-sdk/types": "3.347.0", - "@aws-sdk/util-config-provider": "3.310.0", - "@aws-sdk/util-middleware": "3.347.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.347.0.tgz", - "integrity": "sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==", - "dependencies": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.347.0.tgz", - "integrity": "sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==", - "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.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-ini": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.352.0.tgz", @@ -1204,20 +1162,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.347.0.tgz", - "integrity": "sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==", - "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.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-sso": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.352.0.tgz", @@ -1234,77 +1178,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.347.0.tgz", - "integrity": "sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==", - "dependencies": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", - "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.5.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-retry": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.347.0.tgz", - "integrity": "sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==", - "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.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.347.0.tgz", - "integrity": "sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-signing": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.347.0.tgz", - "integrity": "sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==", - "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.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-user-agent": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.352.0.tgz", @@ -1319,20 +1192,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/node-config-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.347.0.tgz", - "integrity": "sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==", - "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.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/node-http-handler": { "version": "3.350.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.350.0.tgz", @@ -1348,48 +1207,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/property-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.347.0.tgz", - "integrity": "sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==", - "dependencies": { - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.347.0.tgz", - "integrity": "sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==", - "dependencies": { - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/signature-v4": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", - "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", - "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.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/token-providers": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.352.0.tgz", @@ -1405,36 +1222,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.347.0.tgz", - "integrity": "sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==", - "dependencies": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.347.0.tgz", - "integrity": "sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==", - "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.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-endpoints": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.352.0.tgz", @@ -1447,27 +1234,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.347.0.tgz", - "integrity": "sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==", - "dependencies": { - "@aws-sdk/node-config-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, "node_modules/@aws-sdk/client-s3/node_modules/tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -2714,48 +2480,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/config-resolver": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.347.0.tgz", - "integrity": "sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==", - "dependencies": { - "@aws-sdk/types": "3.347.0", - "@aws-sdk/util-config-provider": "3.310.0", - "@aws-sdk/util-middleware": "3.347.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.347.0.tgz", - "integrity": "sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==", - "dependencies": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.347.0.tgz", - "integrity": "sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==", - "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.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-ini": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.352.0.tgz", @@ -2795,20 +2519,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.347.0.tgz", - "integrity": "sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==", - "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.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-sso": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.352.0.tgz", @@ -2825,77 +2535,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.347.0.tgz", - "integrity": "sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==", - "dependencies": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", - "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.5.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-retry": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.347.0.tgz", - "integrity": "sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==", - "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.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.347.0.tgz", - "integrity": "sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-signing": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.347.0.tgz", - "integrity": "sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==", - "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.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-user-agent": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.352.0.tgz", @@ -2910,20 +2549,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/node-config-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.347.0.tgz", - "integrity": "sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==", - "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.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/node-http-handler": { "version": "3.350.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.350.0.tgz", @@ -2939,48 +2564,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/property-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.347.0.tgz", - "integrity": "sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==", - "dependencies": { - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.347.0.tgz", - "integrity": "sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==", - "dependencies": { - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/signature-v4": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", - "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", - "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.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/token-providers": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.352.0.tgz", @@ -2996,36 +2579,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.347.0.tgz", - "integrity": "sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==", - "dependencies": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.347.0.tgz", - "integrity": "sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==", - "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.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/util-endpoints": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.352.0.tgz", @@ -3038,41 +2591,20 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.347.0.tgz", - "integrity": "sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==", - "dependencies": { - "@aws-sdk/node-config-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, "node_modules/@aws-sdk/client-sqs/node_modules/tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/client-sso": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.354.0.tgz", - "integrity": "sha512-4jmvjJYDaaPmm1n2TG4LYfTEnHLKcJmImgBqhgzhMgaypb4u/k1iw0INV2r/afYPL/FsrLFwc46RM3HYx3nc4A==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.347.0.tgz", + "integrity": "sha512-AZehWCNLUXTrDavsZYRi7d84Uef20ppYJ2FY0KxqrKB3lx89mO29SfSJSC4woeW5+6ooBokq8HtKxw5ImPfRhA==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.354.0", - "@aws-sdk/fetch-http-handler": "3.353.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", @@ -3080,24 +2612,24 @@ "@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.354.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.352.0", - "@aws-sdk/node-config-provider": "3.354.0", - "@aws-sdk/node-http-handler": "3.350.0", + "@aws-sdk/middleware-user-agent": "3.347.0", + "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/node-http-handler": "3.347.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.353.0", - "@aws-sdk/util-defaults-mode-node": "3.354.0", - "@aws-sdk/util-endpoints": "3.352.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.354.0", + "@aws-sdk/util-user-agent-node": "3.347.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", @@ -3108,14 +2640,14 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.354.0.tgz", - "integrity": "sha512-XZcg4s2zKb4S8ltluiw5yxpm974uZqzo2HTECt1lbzUJgVgLsMAh/nPJ1fLqg4jadT+rf8Lq2FEFqOM/vxWT8A==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.347.0.tgz", + "integrity": "sha512-IBxRfPqb8f9FqpmDbzcRDfoiasj/Y47C4Gj+j3kA5T1XWyGwbDI9QnPW/rnkZTWxLUUG1LSbBNwbPD6TLoff8A==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.354.0", - "@aws-sdk/fetch-http-handler": "3.353.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", @@ -3123,24 +2655,24 @@ "@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.354.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.352.0", - "@aws-sdk/node-config-provider": "3.354.0", - "@aws-sdk/node-http-handler": "3.350.0", + "@aws-sdk/middleware-user-agent": "3.347.0", + "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/node-http-handler": "3.347.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.353.0", - "@aws-sdk/util-defaults-mode-node": "3.354.0", - "@aws-sdk/util-endpoints": "3.352.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.354.0", + "@aws-sdk/util-user-agent-node": "3.347.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", @@ -3161,15 +2693,15 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/client-sts": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.354.0.tgz", - "integrity": "sha512-l9Ar/C/3PNlToM1ukHVfBtp4plbRUxLMYY2DOTMI0nb3jzfcvETBcdEGCP51fX4uAfJ2vc4g5qBF/qXKX0LMWA==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.347.0.tgz", + "integrity": "sha512-QcJCUlzJZLAFTFSuELKd4BF5I5W38TR/m7NX2y1tn2la9JIrWSrz+tj598zfp2V4pJPzRJ1i8RglTZxSRIvsxQ==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.354.0", - "@aws-sdk/credential-provider-node": "3.354.0", - "@aws-sdk/fetch-http-handler": "3.353.0", + "@aws-sdk/config-resolver": "3.347.0", + "@aws-sdk/credential-provider-node": "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", @@ -3177,45 +2709,60 @@ "@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.354.0", - "@aws-sdk/middleware-sdk-sts": "3.354.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.354.0", + "@aws-sdk/middleware-signing": "3.347.0", "@aws-sdk/middleware-stack": "3.347.0", - "@aws-sdk/middleware-user-agent": "3.352.0", - "@aws-sdk/node-config-provider": "3.354.0", - "@aws-sdk/node-http-handler": "3.350.0", + "@aws-sdk/middleware-user-agent": "3.347.0", + "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/node-http-handler": "3.347.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.353.0", - "@aws-sdk/util-defaults-mode-node": "3.354.0", - "@aws-sdk/util-endpoints": "3.352.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.354.0", + "@aws-sdk/util-user-agent-node": "3.347.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", - "fast-xml-parser": "4.2.4", + "fast-xml-parser": "4.1.2", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-sts/node_modules/fast-xml-parser": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz", + "integrity": "sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + }, "node_modules/@aws-sdk/client-sts/node_modules/tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/config-resolver": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.354.0.tgz", - "integrity": "sha512-K4XWie8yJPT8bpYVX54VJMQhiJRTw8PrjEs9QrKqvwoCcZ3G4qEt40tIu33XksuokXxk8rrVH5d7odOPBsAtdg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.347.0.tgz", + "integrity": "sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==", "dependencies": { "@aws-sdk/types": "3.347.0", "@aws-sdk/util-config-provider": "3.310.0", @@ -3232,11 +2779,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.353.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.353.0.tgz", - "integrity": "sha512-Y4VsNS8O1FAD5J7S5itOhnOghQ5LIXlZ44t35nF8cbcF+JPvY3ToKzYpjYN1jM7DXKqU4shtqgYpzSqxlvEgKQ==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.347.0.tgz", + "integrity": "sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==", "dependencies": { - "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/property-provider": "3.347.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -3250,12 +2797,12 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.354.0.tgz", - "integrity": "sha512-AB+PuDd1jX6qgz+JYvIyOn8Kz9/lQ60KuY1TFb7g3S8zURw+DSeMJNR1jzEsorWICTzhxXmyasHVMa4Eo4Uq+Q==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.347.0.tgz", + "integrity": "sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==", "dependencies": { - "@aws-sdk/node-config-provider": "3.354.0", - "@aws-sdk/property-provider": "3.353.0", + "@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.5.0" @@ -3270,17 +2817,17 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.354.0.tgz", - "integrity": "sha512-bn2ifrRsxWpxzwXa25jRdUECQ1dC+NB3YlRYnGdIaIQLF559N2jnfCabYzqyfKI++WU7aQeMofPe2PxVGlbv9Q==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.347.0.tgz", + "integrity": "sha512-84TNF34ryabmVbILOq7f+/Jy8tJaskvHdax3X90qxFtXRU11kX0bf5NYL616KT0epR0VGpy50ThfIqvBwxeJfQ==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.353.0", - "@aws-sdk/credential-provider-imds": "3.354.0", - "@aws-sdk/credential-provider-process": "3.354.0", - "@aws-sdk/credential-provider-sso": "3.354.0", - "@aws-sdk/credential-provider-web-identity": "3.354.0", - "@aws-sdk/property-provider": "3.353.0", - "@aws-sdk/shared-ini-file-loader": "3.354.0", + "@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.347.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.5.0" }, @@ -3294,18 +2841,18 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.354.0.tgz", - "integrity": "sha512-ltKiRtHfqDaCcrb44DIoSHQ9MposFl/aDtNdu5OdQv/2Q1r7M/r2fQdq9DHOrxeQQjaUH4C6k6fGTsxALTHyNA==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.347.0.tgz", + "integrity": "sha512-ds2uxE0krl94RdQ7bstwafUXdlMeEOPgedhaheVVlj8kH+XqlZdwUUaUv1uoEI9iBzuSjKftUkIHo0xsTiwtaw==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.353.0", - "@aws-sdk/credential-provider-imds": "3.354.0", - "@aws-sdk/credential-provider-ini": "3.354.0", - "@aws-sdk/credential-provider-process": "3.354.0", - "@aws-sdk/credential-provider-sso": "3.354.0", - "@aws-sdk/credential-provider-web-identity": "3.354.0", - "@aws-sdk/property-provider": "3.353.0", - "@aws-sdk/shared-ini-file-loader": "3.354.0", + "@aws-sdk/credential-provider-env": "3.347.0", + "@aws-sdk/credential-provider-imds": "3.347.0", + "@aws-sdk/credential-provider-ini": "3.347.0", + "@aws-sdk/credential-provider-process": "3.347.0", + "@aws-sdk/credential-provider-sso": "3.347.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.5.0" }, @@ -3319,12 +2866,12 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.354.0.tgz", - "integrity": "sha512-AxpASm+tS8V1PY4PLfG9dtqa96lzBJ3niTQb+RAm4uYCddW7gxNDkGB+jSCzVdUPVa3xA2ITBS/ka3C5yM8YWg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.347.0.tgz", + "integrity": "sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==", "dependencies": { - "@aws-sdk/property-provider": "3.353.0", - "@aws-sdk/shared-ini-file-loader": "3.354.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.5.0" }, @@ -3338,14 +2885,14 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.354.0.tgz", - "integrity": "sha512-ihiaUxh8V/nQgTOgQZxWQcbckXhM+J6Wdc4F0z9soi48iSOqzRpzPw5E14wSZScEZjNY/gKEDz8gCt8WkT/G0w==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.347.0.tgz", + "integrity": "sha512-M1d7EnUaJbSNCmNalEbINmtFkc9wJufx7UhKtEeFwSq9KEzOMroH1MEOeiqIw9f/zE8NI/iPkVeEhw123vmBrQ==", "dependencies": { - "@aws-sdk/client-sso": "3.354.0", - "@aws-sdk/property-provider": "3.353.0", - "@aws-sdk/shared-ini-file-loader": "3.354.0", - "@aws-sdk/token-providers": "3.354.0", + "@aws-sdk/client-sso": "3.347.0", + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/token-providers": "3.347.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -3359,11 +2906,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.354.0.tgz", - "integrity": "sha512-scx9mAf4m3Hc3uMX2Vh8GciEcC/5GqeDI8qc0zBj+UF/5c/GtihZA4WoCV3Sg3jMPDUKY81DiFCtcKHhtUqKfg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.347.0.tgz", + "integrity": "sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==", "dependencies": { - "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/property-provider": "3.347.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -3481,9 +3028,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.353.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.353.0.tgz", - "integrity": "sha512-8ic2+4E6jzfDevd++QS1rOR05QFkAhEFbi5Ja3/Zzp7TkWIS8wv5wwMATjNkbbdsXYuB5Lhl/OsjfZmIv5aqRw==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", + "integrity": "sha512-sQ5P7ivY8//7wdxfA76LT1sF6V2Tyyz1qF6xXf9sihPN5Q1Y65c+SKpMzXyFSPqWZ82+SQQuDliYZouVyS6kQQ==", "dependencies": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/querystring-builder": "3.347.0", @@ -3782,9 +3329,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/middleware-retry": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.354.0.tgz", - "integrity": "sha512-dnG5Nd/mobbhcWCM71DQWI9+f6b6fDSzALXftFIP/8lsXKRcWDSQuYjrnVST2wZzk/QmdF8TnVD0C1xL14K6CQ==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.347.0.tgz", + "integrity": "sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==", "dependencies": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/service-error-classification": "3.347.0", @@ -3842,11 +3389,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.354.0.tgz", - "integrity": "sha512-L6vyAwYrdcOoB4YgCqNJNr+ZZtLHEF2Ym3CTfmFm2srXHqHuRB+mBu0NLV/grz77znIArK1H1ZL/ZaH2I5hclA==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.347.0.tgz", + "integrity": "sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==", "dependencies": { - "@aws-sdk/middleware-signing": "3.354.0", + "@aws-sdk/middleware-signing": "3.347.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -3877,13 +3424,13 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.354.0.tgz", - "integrity": "sha512-Dd+vIhJL0VqqKWqlTKlKC5jkCaEIk73ZEXNfv44XbsI25a0vXbatHp1M8jB/cgkJC/Mri1TX9dmckP/C0FDEwA==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.347.0.tgz", + "integrity": "sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==", "dependencies": { - "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/property-provider": "3.347.0", "@aws-sdk/protocol-http": "3.347.0", - "@aws-sdk/signature-v4": "3.354.0", + "@aws-sdk/signature-v4": "3.347.0", "@aws-sdk/types": "3.347.0", "@aws-sdk/util-middleware": "3.347.0", "tslib": "^2.5.0" @@ -3931,13 +3478,13 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.352.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.352.0.tgz", - "integrity": "sha512-QGqblMTsVDqeomy22KPm9LUW8PHZXBA2Hjk9Hcw8U1uFS8IKYJrewInG3ae2+9FAcTyug4LFWDf8CRr9YH2B3Q==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.347.0.tgz", + "integrity": "sha512-wJbGN3OE1/daVCrwk49whhIr9E0j1N4gWwN/wi4WuyYIA+5lMUfVp0aGIOvZR+878DxuFz2hQ4XcZVT4K2WvQw==", "dependencies": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/types": "3.347.0", - "@aws-sdk/util-endpoints": "3.352.0", + "@aws-sdk/util-endpoints": "3.347.0", "tslib": "^2.5.0" }, "engines": { @@ -3950,12 +3497,12 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/node-config-provider": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.354.0.tgz", - "integrity": "sha512-pF1ZGWWvmwbrloNHYF3EDqCb9hq5wfZwDqAwAPhWkYnUYKkR7E7MZVuTwUDU48io8k6Z5pM52l/54w8e8aedTw==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.347.0.tgz", + "integrity": "sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==", "dependencies": { - "@aws-sdk/property-provider": "3.353.0", - "@aws-sdk/shared-ini-file-loader": "3.354.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.5.0" }, @@ -3969,9 +3516,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/node-http-handler": { - "version": "3.350.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.350.0.tgz", - "integrity": "sha512-oD96GAlmpzYilCdC8wwyURM5lNfNHZCjm/kxBkQulHKa2kRbIrnD9GfDqdCkWA5cTpjh1NzGLT4D6e6UFDjt9w==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.347.0.tgz", + "integrity": "sha512-eluPf3CeeEaPbETsPw7ee0Rb0FP79amu8vdLMrQmkrD+KP4owupUXOEI4drxWJgBSd+3PRowPWCDA8wUtraHKg==", "dependencies": { "@aws-sdk/abort-controller": "3.347.0", "@aws-sdk/protocol-http": "3.347.0", @@ -3989,9 +3536,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/property-provider": { - "version": "3.353.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.353.0.tgz", - "integrity": "sha512-Iu6J59hncaew7eBKroTcLjZ8cgrom0IWyZZ09rsow3rZDHVtw7LQSrUyuqsSbKGY9eRtL7Wa6ZtYHnXFiAE2kg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.347.0.tgz", + "integrity": "sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==", "dependencies": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -4066,9 +3613,9 @@ } }, "node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.354.0.tgz", - "integrity": "sha512-UL9loGEsdzpHBu/PtlwUvkl/yRdmWXkySp22jUaeeRtBhiGAnyeYhxJLIt+u+UkX7Mwz+810SaZJqA9ptOXNAg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.347.0.tgz", + "integrity": "sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==", "dependencies": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -4083,9 +3630,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/signature-v4": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.354.0.tgz", - "integrity": "sha512-bDp43P5NkwwznpZqmsr78DuyqNcjtS4mriuajb8XPhFNo8DrMXUrdrKJ+5aNABW7YG8uK8PSKBpq88ado692/w==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", + "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", "dependencies": { "@aws-sdk/eventstream-codec": "3.347.0", "@aws-sdk/is-array-buffer": "3.310.0", @@ -4122,24 +3669,6 @@ } } }, - "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@aws-sdk/signature-v4": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", - "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", - "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.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -4169,13 +3698,13 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/token-providers": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.354.0.tgz", - "integrity": "sha512-KcijiySy0oIyafKQagcwgu0fo35mK+2K8pwxRU1WfXqe80Gn1qGceeWcG4iW+t/rUaxa/LVo857N0LcagxCrZA==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.347.0.tgz", + "integrity": "sha512-DZS9UWEy105zsaBJTgcvv1U+0jl7j1OzfMpnLf/lEYjEvx/4FqY2Ue/OZUACJorZgm/dWNqrhY17tZXtS/S3ew==", "dependencies": { - "@aws-sdk/client-sso-oidc": "3.354.0", - "@aws-sdk/property-provider": "3.353.0", - "@aws-sdk/shared-ini-file-loader": "3.354.0", + "@aws-sdk/client-sso-oidc": "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.5.0" }, @@ -4315,11 +3844,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.353.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.353.0.tgz", - "integrity": "sha512-ushvOQKJIH7S6E//xMDPyf2/Bbu0K2A0GJRB88qQV6VKRBo4PEbeHTb6BbzPhYVX0IbY3uR/X7+Xwk4FeEkMWg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.347.0.tgz", + "integrity": "sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==", "dependencies": { - "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/property-provider": "3.347.0", "@aws-sdk/types": "3.347.0", "bowser": "^2.11.0", "tslib": "^2.5.0" @@ -4334,14 +3863,14 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.354.0.tgz", - "integrity": "sha512-CaaRVBdOYX4wZadj+CDUxpO+4RjyYJcSv71A60jV6CZ/ya1+oYfmPbG5QZ4AlV6crdev2B+aUoR2LPIYqn/GnQ==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.347.0.tgz", + "integrity": "sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==", "dependencies": { - "@aws-sdk/config-resolver": "3.354.0", - "@aws-sdk/credential-provider-imds": "3.354.0", - "@aws-sdk/node-config-provider": "3.354.0", - "@aws-sdk/property-provider": "3.353.0", + "@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.5.0" }, @@ -4355,9 +3884,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.352.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.352.0.tgz", - "integrity": "sha512-PjWMPdoIUWfBPgAWLyOrWFbdSS/3DJtc0OmFb/JrE8C8rKFYl+VGW5f1p0cVdRWiDR0xCGr0s67p8itAakVqjw==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.347.0.tgz", + "integrity": "sha512-/WUkirizeNAqwVj0zkcrqdQ9pUm1HY5kU+qy7xTR0OebkuJauglkmSTMD+56L1JPunWqHhlwCMVRaz5eaJdSEQ==", "dependencies": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -4449,18 +3978,6 @@ "tslib": "^2.5.0" } }, - "node_modules/@aws-sdk/util-stream-browser/node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", - "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.5.0" - } - }, "node_modules/@aws-sdk/util-stream-browser/node_modules/tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -4532,11 +4049,11 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.354.0.tgz", - "integrity": "sha512-2xkblZS3PGxxh//0lgCwJw2gvh9ZBcI9H9xv05YP7hcwlz9BmkAlbei2i6Uew6agJMLO4unfgWoBTpzp3WLaKg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.347.0.tgz", + "integrity": "sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==", "dependencies": { - "@aws-sdk/node-config-provider": "3.354.0", + "@aws-sdk/node-config-provider": "3.347.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -8589,11 +8106,11 @@ "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==" }, "node_modules/@smithy/protocol-http": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.1.0.tgz", - "integrity": "sha512-H5y/kZOqfJSqRkwtcAoVbqONmhdXwSgYNJ1Glk5Ry8qlhVVy5qUzD9EklaCH8/XLnoCsLO/F/Giee8MIvaBRkg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.0.1.tgz", + "integrity": "sha512-9OrEn0WfOVtBNYJUjUAn9AOiJ4lzERCJJ/JeZs8E6yajTGxBaFRxUnNBHiNqoDJVg076hY36UmEnPx7xXrvUSg==", "dependencies": { - "@smithy/types": "^1.1.0", + "@smithy/types": "^1.0.0", "tslib": "^2.5.0" }, "engines": { @@ -8606,9 +8123,9 @@ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/@smithy/types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.1.0.tgz", - "integrity": "sha512-KzmvisMmuwD2jZXuC9e65JrgsZM97y5NpDU7g347oB+Q+xQLU6hQZ5zFNNbEfwwOJHoOvEVTna+dk1h/lW7alw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.0.0.tgz", + "integrity": "sha512-kc1m5wPBHQCTixwuaOh9vnak/iJm21DrSf9UK6yDE5S3mQQ4u11pqAUiKWnlrZnYkeLfAI9UEHj9OaMT1v5Umg==", "dependencies": { "tslib": "^2.5.0" }, @@ -32929,19 +32446,19 @@ } }, "@aws-sdk/client-lambda": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.354.0.tgz", - "integrity": "sha512-7fRXdnBnTSEmvemoA0MfYxa2EaHZXoegt4wZaSxjUTzP9+EQdidESYSgkGB+kDTAg8KDrFCHvtQ2xQBi7dUMhg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.347.0.tgz", + "integrity": "sha512-sWDR2wwkLLD0tNpj/Bm+y97AAAWcxqw6r35OO2PD5aVinbPkeRpS4uIj3CgbqtULgwP6xsdBN+/xvkdAed0uJA==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.354.0", - "@aws-sdk/config-resolver": "3.354.0", - "@aws-sdk/credential-provider-node": "3.354.0", + "@aws-sdk/client-sts": "3.347.0", + "@aws-sdk/config-resolver": "3.347.0", + "@aws-sdk/credential-provider-node": "3.347.0", "@aws-sdk/eventstream-serde-browser": "3.347.0", "@aws-sdk/eventstream-serde-config-resolver": "3.347.0", "@aws-sdk/eventstream-serde-node": "3.347.0", - "@aws-sdk/fetch-http-handler": "3.353.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", @@ -32949,25 +32466,25 @@ "@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.354.0", + "@aws-sdk/middleware-retry": "3.347.0", "@aws-sdk/middleware-serde": "3.347.0", - "@aws-sdk/middleware-signing": "3.354.0", + "@aws-sdk/middleware-signing": "3.347.0", "@aws-sdk/middleware-stack": "3.347.0", - "@aws-sdk/middleware-user-agent": "3.352.0", - "@aws-sdk/node-config-provider": "3.354.0", - "@aws-sdk/node-http-handler": "3.350.0", + "@aws-sdk/middleware-user-agent": "3.347.0", + "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/node-http-handler": "3.347.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.353.0", - "@aws-sdk/util-defaults-mode-node": "3.354.0", - "@aws-sdk/util-endpoints": "3.352.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.354.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.0.1", @@ -33168,39 +32685,6 @@ "tslib": "^2.5.0" } }, - "@aws-sdk/config-resolver": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.347.0.tgz", - "integrity": "sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==", - "requires": { - "@aws-sdk/types": "3.347.0", - "@aws-sdk/util-config-provider": "3.310.0", - "@aws-sdk/util-middleware": "3.347.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.347.0.tgz", - "integrity": "sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==", - "requires": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-imds": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.347.0.tgz", - "integrity": "sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==", - "requires": { - "@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.5.0" - } - }, "@aws-sdk/credential-provider-ini": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.352.0.tgz", @@ -33234,17 +32718,6 @@ "tslib": "^2.5.0" } }, - "@aws-sdk/credential-provider-process": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.347.0.tgz", - "integrity": "sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==", - "requires": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, "@aws-sdk/credential-provider-sso": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.352.0.tgz", @@ -33258,65 +32731,6 @@ "tslib": "^2.5.0" } }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.347.0.tgz", - "integrity": "sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==", - "requires": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/fetch-http-handler": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", - "integrity": "sha512-sQ5P7ivY8//7wdxfA76LT1sF6V2Tyyz1qF6xXf9sihPN5Q1Y65c+SKpMzXyFSPqWZ82+SQQuDliYZouVyS6kQQ==", - "requires": { - "@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.5.0" - } - }, - "@aws-sdk/middleware-retry": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.347.0.tgz", - "integrity": "sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==", - "requires": { - "@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.5.0", - "uuid": "^8.3.2" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.347.0.tgz", - "integrity": "sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==", - "requires": { - "@aws-sdk/middleware-signing": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.347.0.tgz", - "integrity": "sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==", - "requires": { - "@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.5.0" - } - }, "@aws-sdk/middleware-user-agent": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.352.0.tgz", @@ -33328,17 +32742,6 @@ "tslib": "^2.5.0" } }, - "@aws-sdk/node-config-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.347.0.tgz", - "integrity": "sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==", - "requires": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, "@aws-sdk/node-http-handler": { "version": "3.350.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.350.0.tgz", @@ -33351,39 +32754,6 @@ "tslib": "^2.5.0" } }, - "@aws-sdk/property-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.347.0.tgz", - "integrity": "sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==", - "requires": { - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/shared-ini-file-loader": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.347.0.tgz", - "integrity": "sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==", - "requires": { - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/signature-v4": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", - "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", - "requires": { - "@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.5.0" - } - }, "@aws-sdk/token-providers": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.352.0.tgz", @@ -33396,30 +32766,6 @@ "tslib": "^2.5.0" } }, - "@aws-sdk/util-defaults-mode-browser": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.347.0.tgz", - "integrity": "sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==", - "requires": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-defaults-mode-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.347.0.tgz", - "integrity": "sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==", - "requires": { - "@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.5.0" - } - }, "@aws-sdk/util-endpoints": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.352.0.tgz", @@ -33429,16 +32775,6 @@ "tslib": "^2.5.0" } }, - "@aws-sdk/util-user-agent-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.347.0.tgz", - "integrity": "sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==", - "requires": { - "@aws-sdk/node-config-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, "tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -34507,39 +33843,6 @@ "tslib": "^2.5.0" } }, - "@aws-sdk/config-resolver": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.347.0.tgz", - "integrity": "sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==", - "requires": { - "@aws-sdk/types": "3.347.0", - "@aws-sdk/util-config-provider": "3.310.0", - "@aws-sdk/util-middleware": "3.347.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.347.0.tgz", - "integrity": "sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==", - "requires": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-imds": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.347.0.tgz", - "integrity": "sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==", - "requires": { - "@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.5.0" - } - }, "@aws-sdk/credential-provider-ini": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.352.0.tgz", @@ -34573,17 +33876,6 @@ "tslib": "^2.5.0" } }, - "@aws-sdk/credential-provider-process": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.347.0.tgz", - "integrity": "sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==", - "requires": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, "@aws-sdk/credential-provider-sso": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.352.0.tgz", @@ -34597,65 +33889,6 @@ "tslib": "^2.5.0" } }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.347.0.tgz", - "integrity": "sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==", - "requires": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/fetch-http-handler": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", - "integrity": "sha512-sQ5P7ivY8//7wdxfA76LT1sF6V2Tyyz1qF6xXf9sihPN5Q1Y65c+SKpMzXyFSPqWZ82+SQQuDliYZouVyS6kQQ==", - "requires": { - "@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.5.0" - } - }, - "@aws-sdk/middleware-retry": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.347.0.tgz", - "integrity": "sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==", - "requires": { - "@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.5.0", - "uuid": "^8.3.2" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.347.0.tgz", - "integrity": "sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==", - "requires": { - "@aws-sdk/middleware-signing": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.347.0.tgz", - "integrity": "sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==", - "requires": { - "@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.5.0" - } - }, "@aws-sdk/middleware-user-agent": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.352.0.tgz", @@ -34667,17 +33900,6 @@ "tslib": "^2.5.0" } }, - "@aws-sdk/node-config-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.347.0.tgz", - "integrity": "sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==", - "requires": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/shared-ini-file-loader": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, "@aws-sdk/node-http-handler": { "version": "3.350.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.350.0.tgz", @@ -34690,39 +33912,6 @@ "tslib": "^2.5.0" } }, - "@aws-sdk/property-provider": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.347.0.tgz", - "integrity": "sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==", - "requires": { - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/shared-ini-file-loader": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.347.0.tgz", - "integrity": "sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==", - "requires": { - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/signature-v4": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", - "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", - "requires": { - "@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.5.0" - } - }, "@aws-sdk/token-providers": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.352.0.tgz", @@ -34735,30 +33924,6 @@ "tslib": "^2.5.0" } }, - "@aws-sdk/util-defaults-mode-browser": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.347.0.tgz", - "integrity": "sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==", - "requires": { - "@aws-sdk/property-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-defaults-mode-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.347.0.tgz", - "integrity": "sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==", - "requires": { - "@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.5.0" - } - }, "@aws-sdk/util-endpoints": { "version": "3.352.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.352.0.tgz", @@ -34768,16 +33933,6 @@ "tslib": "^2.5.0" } }, - "@aws-sdk/util-user-agent-node": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.347.0.tgz", - "integrity": "sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==", - "requires": { - "@aws-sdk/node-config-provider": "3.347.0", - "@aws-sdk/types": "3.347.0", - "tslib": "^2.5.0" - } - }, "tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -34786,14 +33941,14 @@ } }, "@aws-sdk/client-sso": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.354.0.tgz", - "integrity": "sha512-4jmvjJYDaaPmm1n2TG4LYfTEnHLKcJmImgBqhgzhMgaypb4u/k1iw0INV2r/afYPL/FsrLFwc46RM3HYx3nc4A==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.347.0.tgz", + "integrity": "sha512-AZehWCNLUXTrDavsZYRi7d84Uef20ppYJ2FY0KxqrKB3lx89mO29SfSJSC4woeW5+6ooBokq8HtKxw5ImPfRhA==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.354.0", - "@aws-sdk/fetch-http-handler": "3.353.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", @@ -34801,24 +33956,24 @@ "@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.354.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.352.0", - "@aws-sdk/node-config-provider": "3.354.0", - "@aws-sdk/node-http-handler": "3.350.0", + "@aws-sdk/middleware-user-agent": "3.347.0", + "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/node-http-handler": "3.347.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.353.0", - "@aws-sdk/util-defaults-mode-node": "3.354.0", - "@aws-sdk/util-endpoints": "3.352.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.354.0", + "@aws-sdk/util-user-agent-node": "3.347.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", @@ -34833,14 +33988,14 @@ } }, "@aws-sdk/client-sso-oidc": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.354.0.tgz", - "integrity": "sha512-XZcg4s2zKb4S8ltluiw5yxpm974uZqzo2HTECt1lbzUJgVgLsMAh/nPJ1fLqg4jadT+rf8Lq2FEFqOM/vxWT8A==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.347.0.tgz", + "integrity": "sha512-IBxRfPqb8f9FqpmDbzcRDfoiasj/Y47C4Gj+j3kA5T1XWyGwbDI9QnPW/rnkZTWxLUUG1LSbBNwbPD6TLoff8A==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.354.0", - "@aws-sdk/fetch-http-handler": "3.353.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", @@ -34848,24 +34003,24 @@ "@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.354.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.352.0", - "@aws-sdk/node-config-provider": "3.354.0", - "@aws-sdk/node-http-handler": "3.350.0", + "@aws-sdk/middleware-user-agent": "3.347.0", + "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/node-http-handler": "3.347.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.353.0", - "@aws-sdk/util-defaults-mode-node": "3.354.0", - "@aws-sdk/util-endpoints": "3.352.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.354.0", + "@aws-sdk/util-user-agent-node": "3.347.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", @@ -34880,15 +34035,15 @@ } }, "@aws-sdk/client-sts": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.354.0.tgz", - "integrity": "sha512-l9Ar/C/3PNlToM1ukHVfBtp4plbRUxLMYY2DOTMI0nb3jzfcvETBcdEGCP51fX4uAfJ2vc4g5qBF/qXKX0LMWA==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.347.0.tgz", + "integrity": "sha512-QcJCUlzJZLAFTFSuELKd4BF5I5W38TR/m7NX2y1tn2la9JIrWSrz+tj598zfp2V4pJPzRJ1i8RglTZxSRIvsxQ==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.354.0", - "@aws-sdk/credential-provider-node": "3.354.0", - "@aws-sdk/fetch-http-handler": "3.353.0", + "@aws-sdk/config-resolver": "3.347.0", + "@aws-sdk/credential-provider-node": "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", @@ -34896,33 +34051,41 @@ "@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.354.0", - "@aws-sdk/middleware-sdk-sts": "3.354.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.354.0", + "@aws-sdk/middleware-signing": "3.347.0", "@aws-sdk/middleware-stack": "3.347.0", - "@aws-sdk/middleware-user-agent": "3.352.0", - "@aws-sdk/node-config-provider": "3.354.0", - "@aws-sdk/node-http-handler": "3.350.0", + "@aws-sdk/middleware-user-agent": "3.347.0", + "@aws-sdk/node-config-provider": "3.347.0", + "@aws-sdk/node-http-handler": "3.347.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.353.0", - "@aws-sdk/util-defaults-mode-node": "3.354.0", - "@aws-sdk/util-endpoints": "3.352.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.354.0", + "@aws-sdk/util-user-agent-node": "3.347.0", "@aws-sdk/util-utf8": "3.310.0", "@smithy/protocol-http": "^1.0.1", "@smithy/types": "^1.0.0", - "fast-xml-parser": "4.2.4", + "fast-xml-parser": "4.1.2", "tslib": "^2.5.0" }, "dependencies": { + "fast-xml-parser": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz", + "integrity": "sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==", + "requires": { + "strnum": "^1.0.5" + } + }, "tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -34931,9 +34094,9 @@ } }, "@aws-sdk/config-resolver": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.354.0.tgz", - "integrity": "sha512-K4XWie8yJPT8bpYVX54VJMQhiJRTw8PrjEs9QrKqvwoCcZ3G4qEt40tIu33XksuokXxk8rrVH5d7odOPBsAtdg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.347.0.tgz", + "integrity": "sha512-2ja+Sf/VnUO7IQ3nKbDQ5aumYKKJUaTm/BuVJ29wNho8wYHfuf7wHZV0pDTkB8RF5SH7IpHap7zpZAj39Iq+EA==", "requires": { "@aws-sdk/types": "3.347.0", "@aws-sdk/util-config-provider": "3.310.0", @@ -34949,11 +34112,11 @@ } }, "@aws-sdk/credential-provider-env": { - "version": "3.353.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.353.0.tgz", - "integrity": "sha512-Y4VsNS8O1FAD5J7S5itOhnOghQ5LIXlZ44t35nF8cbcF+JPvY3ToKzYpjYN1jM7DXKqU4shtqgYpzSqxlvEgKQ==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.347.0.tgz", + "integrity": "sha512-UnEM+LKGpXKzw/1WvYEQsC6Wj9PupYZdQOE+e2Dgy2dqk/pVFy4WueRtFXYDT2B41ppv3drdXUuKZRIDVqIgNQ==", "requires": { - "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/property-provider": "3.347.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -34966,12 +34129,12 @@ } }, "@aws-sdk/credential-provider-imds": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.354.0.tgz", - "integrity": "sha512-AB+PuDd1jX6qgz+JYvIyOn8Kz9/lQ60KuY1TFb7g3S8zURw+DSeMJNR1jzEsorWICTzhxXmyasHVMa4Eo4Uq+Q==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.347.0.tgz", + "integrity": "sha512-7scCy/DCDRLIhlqTxff97LQWDnRwRXji3bxxMg+xWOTTaJe7PWx+etGSbBWaL42vsBHFShQjSLvJryEgoBktpw==", "requires": { - "@aws-sdk/node-config-provider": "3.354.0", - "@aws-sdk/property-provider": "3.353.0", + "@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.5.0" @@ -34985,17 +34148,17 @@ } }, "@aws-sdk/credential-provider-ini": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.354.0.tgz", - "integrity": "sha512-bn2ifrRsxWpxzwXa25jRdUECQ1dC+NB3YlRYnGdIaIQLF559N2jnfCabYzqyfKI++WU7aQeMofPe2PxVGlbv9Q==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.347.0.tgz", + "integrity": "sha512-84TNF34ryabmVbILOq7f+/Jy8tJaskvHdax3X90qxFtXRU11kX0bf5NYL616KT0epR0VGpy50ThfIqvBwxeJfQ==", "requires": { - "@aws-sdk/credential-provider-env": "3.353.0", - "@aws-sdk/credential-provider-imds": "3.354.0", - "@aws-sdk/credential-provider-process": "3.354.0", - "@aws-sdk/credential-provider-sso": "3.354.0", - "@aws-sdk/credential-provider-web-identity": "3.354.0", - "@aws-sdk/property-provider": "3.353.0", - "@aws-sdk/shared-ini-file-loader": "3.354.0", + "@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.347.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.5.0" }, @@ -35008,18 +34171,18 @@ } }, "@aws-sdk/credential-provider-node": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.354.0.tgz", - "integrity": "sha512-ltKiRtHfqDaCcrb44DIoSHQ9MposFl/aDtNdu5OdQv/2Q1r7M/r2fQdq9DHOrxeQQjaUH4C6k6fGTsxALTHyNA==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.347.0.tgz", + "integrity": "sha512-ds2uxE0krl94RdQ7bstwafUXdlMeEOPgedhaheVVlj8kH+XqlZdwUUaUv1uoEI9iBzuSjKftUkIHo0xsTiwtaw==", "requires": { - "@aws-sdk/credential-provider-env": "3.353.0", - "@aws-sdk/credential-provider-imds": "3.354.0", - "@aws-sdk/credential-provider-ini": "3.354.0", - "@aws-sdk/credential-provider-process": "3.354.0", - "@aws-sdk/credential-provider-sso": "3.354.0", - "@aws-sdk/credential-provider-web-identity": "3.354.0", - "@aws-sdk/property-provider": "3.353.0", - "@aws-sdk/shared-ini-file-loader": "3.354.0", + "@aws-sdk/credential-provider-env": "3.347.0", + "@aws-sdk/credential-provider-imds": "3.347.0", + "@aws-sdk/credential-provider-ini": "3.347.0", + "@aws-sdk/credential-provider-process": "3.347.0", + "@aws-sdk/credential-provider-sso": "3.347.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.5.0" }, @@ -35032,12 +34195,12 @@ } }, "@aws-sdk/credential-provider-process": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.354.0.tgz", - "integrity": "sha512-AxpASm+tS8V1PY4PLfG9dtqa96lzBJ3niTQb+RAm4uYCddW7gxNDkGB+jSCzVdUPVa3xA2ITBS/ka3C5yM8YWg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.347.0.tgz", + "integrity": "sha512-yl1z4MsaBdXd4GQ2halIvYds23S67kElyOwz7g8kaQ4kHj+UoYWxz3JVW/DGusM6XmQ9/F67utBrUVA0uhQYyw==", "requires": { - "@aws-sdk/property-provider": "3.353.0", - "@aws-sdk/shared-ini-file-loader": "3.354.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.5.0" }, @@ -35050,14 +34213,14 @@ } }, "@aws-sdk/credential-provider-sso": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.354.0.tgz", - "integrity": "sha512-ihiaUxh8V/nQgTOgQZxWQcbckXhM+J6Wdc4F0z9soi48iSOqzRpzPw5E14wSZScEZjNY/gKEDz8gCt8WkT/G0w==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.347.0.tgz", + "integrity": "sha512-M1d7EnUaJbSNCmNalEbINmtFkc9wJufx7UhKtEeFwSq9KEzOMroH1MEOeiqIw9f/zE8NI/iPkVeEhw123vmBrQ==", "requires": { - "@aws-sdk/client-sso": "3.354.0", - "@aws-sdk/property-provider": "3.353.0", - "@aws-sdk/shared-ini-file-loader": "3.354.0", - "@aws-sdk/token-providers": "3.354.0", + "@aws-sdk/client-sso": "3.347.0", + "@aws-sdk/property-provider": "3.347.0", + "@aws-sdk/shared-ini-file-loader": "3.347.0", + "@aws-sdk/token-providers": "3.347.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -35070,11 +34233,11 @@ } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.354.0.tgz", - "integrity": "sha512-scx9mAf4m3Hc3uMX2Vh8GciEcC/5GqeDI8qc0zBj+UF/5c/GtihZA4WoCV3Sg3jMPDUKY81DiFCtcKHhtUqKfg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.347.0.tgz", + "integrity": "sha512-DxoTlVK8lXjS1zVphtz/Ab+jkN/IZor9d6pP2GjJHNoAIIzXfRwwj5C8vr4eTayx/5VJ7GRP91J8GJ2cKly8Qw==", "requires": { - "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/property-provider": "3.347.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -35188,9 +34351,9 @@ } }, "@aws-sdk/fetch-http-handler": { - "version": "3.353.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.353.0.tgz", - "integrity": "sha512-8ic2+4E6jzfDevd++QS1rOR05QFkAhEFbi5Ja3/Zzp7TkWIS8wv5wwMATjNkbbdsXYuB5Lhl/OsjfZmIv5aqRw==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", + "integrity": "sha512-sQ5P7ivY8//7wdxfA76LT1sF6V2Tyyz1qF6xXf9sihPN5Q1Y65c+SKpMzXyFSPqWZ82+SQQuDliYZouVyS6kQQ==", "requires": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/querystring-builder": "3.347.0", @@ -35484,9 +34647,9 @@ } }, "@aws-sdk/middleware-retry": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.354.0.tgz", - "integrity": "sha512-dnG5Nd/mobbhcWCM71DQWI9+f6b6fDSzALXftFIP/8lsXKRcWDSQuYjrnVST2wZzk/QmdF8TnVD0C1xL14K6CQ==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.347.0.tgz", + "integrity": "sha512-CpdM+8dCSbX96agy4FCzOfzDmhNnGBM/pxrgIVLm5nkYTLuXp/d7ubpFEUHULr+4hCd5wakHotMt7yO29NFaVw==", "requires": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/service-error-classification": "3.347.0", @@ -35541,11 +34704,11 @@ } }, "@aws-sdk/middleware-sdk-sts": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.354.0.tgz", - "integrity": "sha512-L6vyAwYrdcOoB4YgCqNJNr+ZZtLHEF2Ym3CTfmFm2srXHqHuRB+mBu0NLV/grz77znIArK1H1ZL/ZaH2I5hclA==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.347.0.tgz", + "integrity": "sha512-38LJ0bkIoVF3W97x6Jyyou72YV9Cfbml4OaDEdnrCOo0EssNZM5d7RhjMvQDwww7/3OBY/BzeOcZKfJlkYUXGw==", "requires": { - "@aws-sdk/middleware-signing": "3.354.0", + "@aws-sdk/middleware-signing": "3.347.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -35574,13 +34737,13 @@ } }, "@aws-sdk/middleware-signing": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.354.0.tgz", - "integrity": "sha512-Dd+vIhJL0VqqKWqlTKlKC5jkCaEIk73ZEXNfv44XbsI25a0vXbatHp1M8jB/cgkJC/Mri1TX9dmckP/C0FDEwA==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.347.0.tgz", + "integrity": "sha512-zVBF/4MGKnvhAE/J+oAL/VAehiyv+trs2dqSQXwHou9j8eA8Vm8HS2NdOwpkZQchIxTuwFlqSusDuPEdYFbvGw==", "requires": { - "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/property-provider": "3.347.0", "@aws-sdk/protocol-http": "3.347.0", - "@aws-sdk/signature-v4": "3.354.0", + "@aws-sdk/signature-v4": "3.347.0", "@aws-sdk/types": "3.347.0", "@aws-sdk/util-middleware": "3.347.0", "tslib": "^2.5.0" @@ -35625,13 +34788,13 @@ } }, "@aws-sdk/middleware-user-agent": { - "version": "3.352.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.352.0.tgz", - "integrity": "sha512-QGqblMTsVDqeomy22KPm9LUW8PHZXBA2Hjk9Hcw8U1uFS8IKYJrewInG3ae2+9FAcTyug4LFWDf8CRr9YH2B3Q==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.347.0.tgz", + "integrity": "sha512-wJbGN3OE1/daVCrwk49whhIr9E0j1N4gWwN/wi4WuyYIA+5lMUfVp0aGIOvZR+878DxuFz2hQ4XcZVT4K2WvQw==", "requires": { "@aws-sdk/protocol-http": "3.347.0", "@aws-sdk/types": "3.347.0", - "@aws-sdk/util-endpoints": "3.352.0", + "@aws-sdk/util-endpoints": "3.347.0", "tslib": "^2.5.0" }, "dependencies": { @@ -35643,12 +34806,12 @@ } }, "@aws-sdk/node-config-provider": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.354.0.tgz", - "integrity": "sha512-pF1ZGWWvmwbrloNHYF3EDqCb9hq5wfZwDqAwAPhWkYnUYKkR7E7MZVuTwUDU48io8k6Z5pM52l/54w8e8aedTw==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.347.0.tgz", + "integrity": "sha512-faU93d3+5uTTUcotGgMXF+sJVFjrKh+ufW+CzYKT4yUHammyaIab/IbTPWy2hIolcEGtuPeVoxXw8TXbkh/tuw==", "requires": { - "@aws-sdk/property-provider": "3.353.0", - "@aws-sdk/shared-ini-file-loader": "3.354.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.5.0" }, @@ -35661,9 +34824,9 @@ } }, "@aws-sdk/node-http-handler": { - "version": "3.350.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.350.0.tgz", - "integrity": "sha512-oD96GAlmpzYilCdC8wwyURM5lNfNHZCjm/kxBkQulHKa2kRbIrnD9GfDqdCkWA5cTpjh1NzGLT4D6e6UFDjt9w==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.347.0.tgz", + "integrity": "sha512-eluPf3CeeEaPbETsPw7ee0Rb0FP79amu8vdLMrQmkrD+KP4owupUXOEI4drxWJgBSd+3PRowPWCDA8wUtraHKg==", "requires": { "@aws-sdk/abort-controller": "3.347.0", "@aws-sdk/protocol-http": "3.347.0", @@ -35680,9 +34843,9 @@ } }, "@aws-sdk/property-provider": { - "version": "3.353.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.353.0.tgz", - "integrity": "sha512-Iu6J59hncaew7eBKroTcLjZ8cgrom0IWyZZ09rsow3rZDHVtw7LQSrUyuqsSbKGY9eRtL7Wa6ZtYHnXFiAE2kg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.347.0.tgz", + "integrity": "sha512-t3nJ8CYPLKAF2v9nIHOHOlF0CviQbTvbFc2L4a+A+EVd/rM4PzL3+3n8ZJsr0h7f6uD04+b5YRFgKgnaqLXlEg==", "requires": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -35750,9 +34913,9 @@ "integrity": "sha512-xZ3MqSY81Oy2gh5g0fCtooAbahqh9VhsF8vcKjVX8+XPbGC8y+kej82+MsMg4gYL8gRFB9u4hgYbNgIS6JTAvg==" }, "@aws-sdk/shared-ini-file-loader": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.354.0.tgz", - "integrity": "sha512-UL9loGEsdzpHBu/PtlwUvkl/yRdmWXkySp22jUaeeRtBhiGAnyeYhxJLIt+u+UkX7Mwz+810SaZJqA9ptOXNAg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.347.0.tgz", + "integrity": "sha512-Xw+zAZQVLb+xMNHChXQ29tzzLqm3AEHsD8JJnlkeFjeMnWQtXdUfOARl5s8NzAppcKQNlVe2gPzjaKjoy2jz1Q==", "requires": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -35766,9 +34929,9 @@ } }, "@aws-sdk/signature-v4": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.354.0.tgz", - "integrity": "sha512-bDp43P5NkwwznpZqmsr78DuyqNcjtS4mriuajb8XPhFNo8DrMXUrdrKJ+5aNABW7YG8uK8PSKBpq88ado692/w==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", + "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", "requires": { "@aws-sdk/eventstream-codec": "3.347.0", "@aws-sdk/is-array-buffer": "3.310.0", @@ -35798,21 +34961,6 @@ "tslib": "^2.5.0" }, "dependencies": { - "@aws-sdk/signature-v4": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.347.0.tgz", - "integrity": "sha512-58Uq1do+VsTHYkP11dTK+DF53fguoNNJL9rHRWhzP+OcYv3/mBMLoS2WPz/x9FO5mBg4ESFsug0I6mXbd36tjw==", - "requires": { - "@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.5.0" - } - }, "tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -35838,13 +34986,13 @@ } }, "@aws-sdk/token-providers": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.354.0.tgz", - "integrity": "sha512-KcijiySy0oIyafKQagcwgu0fo35mK+2K8pwxRU1WfXqe80Gn1qGceeWcG4iW+t/rUaxa/LVo857N0LcagxCrZA==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.347.0.tgz", + "integrity": "sha512-DZS9UWEy105zsaBJTgcvv1U+0jl7j1OzfMpnLf/lEYjEvx/4FqY2Ue/OZUACJorZgm/dWNqrhY17tZXtS/S3ew==", "requires": { - "@aws-sdk/client-sso-oidc": "3.354.0", - "@aws-sdk/property-provider": "3.353.0", - "@aws-sdk/shared-ini-file-loader": "3.354.0", + "@aws-sdk/client-sso-oidc": "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.5.0" }, @@ -35981,11 +35129,11 @@ } }, "@aws-sdk/util-defaults-mode-browser": { - "version": "3.353.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.353.0.tgz", - "integrity": "sha512-ushvOQKJIH7S6E//xMDPyf2/Bbu0K2A0GJRB88qQV6VKRBo4PEbeHTb6BbzPhYVX0IbY3uR/X7+Xwk4FeEkMWg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.347.0.tgz", + "integrity": "sha512-+JHFA4reWnW/nMWwrLKqL2Lm/biw/Dzi/Ix54DAkRZ08C462jMKVnUlzAI+TfxQE3YLm99EIa0G7jiEA+p81Qw==", "requires": { - "@aws-sdk/property-provider": "3.353.0", + "@aws-sdk/property-provider": "3.347.0", "@aws-sdk/types": "3.347.0", "bowser": "^2.11.0", "tslib": "^2.5.0" @@ -35999,14 +35147,14 @@ } }, "@aws-sdk/util-defaults-mode-node": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.354.0.tgz", - "integrity": "sha512-CaaRVBdOYX4wZadj+CDUxpO+4RjyYJcSv71A60jV6CZ/ya1+oYfmPbG5QZ4AlV6crdev2B+aUoR2LPIYqn/GnQ==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.347.0.tgz", + "integrity": "sha512-A8BzIVhAAZE5WEukoAN2kYebzTc99ZgncbwOmgCCbvdaYlk5tzguR/s+uoT4G0JgQGol/4hAMuJEl7elNgU6RQ==", "requires": { - "@aws-sdk/config-resolver": "3.354.0", - "@aws-sdk/credential-provider-imds": "3.354.0", - "@aws-sdk/node-config-provider": "3.354.0", - "@aws-sdk/property-provider": "3.353.0", + "@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.5.0" }, @@ -36019,9 +35167,9 @@ } }, "@aws-sdk/util-endpoints": { - "version": "3.352.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.352.0.tgz", - "integrity": "sha512-PjWMPdoIUWfBPgAWLyOrWFbdSS/3DJtc0OmFb/JrE8C8rKFYl+VGW5f1p0cVdRWiDR0xCGr0s67p8itAakVqjw==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.347.0.tgz", + "integrity": "sha512-/WUkirizeNAqwVj0zkcrqdQ9pUm1HY5kU+qy7xTR0OebkuJauglkmSTMD+56L1JPunWqHhlwCMVRaz5eaJdSEQ==", "requires": { "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" @@ -36108,18 +35256,6 @@ "tslib": "^2.5.0" }, "dependencies": { - "@aws-sdk/fetch-http-handler": { - "version": "3.347.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.347.0.tgz", - "integrity": "sha512-sQ5P7ivY8//7wdxfA76LT1sF6V2Tyyz1qF6xXf9sihPN5Q1Y65c+SKpMzXyFSPqWZ82+SQQuDliYZouVyS6kQQ==", - "requires": { - "@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.5.0" - } - }, "tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -36190,11 +35326,11 @@ } }, "@aws-sdk/util-user-agent-node": { - "version": "3.354.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.354.0.tgz", - "integrity": "sha512-2xkblZS3PGxxh//0lgCwJw2gvh9ZBcI9H9xv05YP7hcwlz9BmkAlbei2i6Uew6agJMLO4unfgWoBTpzp3WLaKg==", + "version": "3.347.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.347.0.tgz", + "integrity": "sha512-6X0b9qGsbD1s80PmbaB6v1/ZtLfSx6fjRX8caM7NN0y/ObuLoX8LhYnW6WlB2f1+xb4EjaCNgpP/zCf98MXosw==", "requires": { - "@aws-sdk/node-config-provider": "3.354.0", + "@aws-sdk/node-config-provider": "3.347.0", "@aws-sdk/types": "3.347.0", "tslib": "^2.5.0" }, @@ -39271,11 +38407,11 @@ "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==" }, "@smithy/protocol-http": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.1.0.tgz", - "integrity": "sha512-H5y/kZOqfJSqRkwtcAoVbqONmhdXwSgYNJ1Glk5Ry8qlhVVy5qUzD9EklaCH8/XLnoCsLO/F/Giee8MIvaBRkg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.0.1.tgz", + "integrity": "sha512-9OrEn0WfOVtBNYJUjUAn9AOiJ4lzERCJJ/JeZs8E6yajTGxBaFRxUnNBHiNqoDJVg076hY36UmEnPx7xXrvUSg==", "requires": { - "@smithy/types": "^1.1.0", + "@smithy/types": "^1.0.0", "tslib": "^2.5.0" }, "dependencies": { @@ -39287,9 +38423,9 @@ } }, "@smithy/types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.1.0.tgz", - "integrity": "sha512-KzmvisMmuwD2jZXuC9e65JrgsZM97y5NpDU7g347oB+Q+xQLU6hQZ5zFNNbEfwwOJHoOvEVTna+dk1h/lW7alw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.0.0.tgz", + "integrity": "sha512-kc1m5wPBHQCTixwuaOh9vnak/iJm21DrSf9UK6yDE5S3mQQ4u11pqAUiKWnlrZnYkeLfAI9UEHj9OaMT1v5Umg==", "requires": { "tslib": "^2.5.0" }, From 0fca2b9105dba4e06610fe95e08b2edbf393286a Mon Sep 17 00:00:00 2001 From: Trevor Lang Date: Fri, 30 Jun 2023 14:18:28 -0600 Subject: [PATCH 29/30] EDSC-3672: Final styles --- .../EarthdataDownload/EarthdataDownload.js | 301 ++++++++++-------- .../EarthdataDownload/EarthdataDownload.scss | 26 +- 2 files changed, 183 insertions(+), 144 deletions(-) diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.js b/static/src/js/components/EarthdataDownload/EarthdataDownload.js index a9cd22ee16..e9166a6d73 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.js @@ -17,19 +17,56 @@ import EDSCIcon from '../EDSCIcon/EDSCIcon' import './EarthdataDownload.scss' +// eslint-disable-next-line arrow-body-style +const FeatureWithLinkList = ({ + osTitle, + osIcon, + links +}) => ( +
    +

    + + {`Download for ${osTitle}`} +

    + + { + osTitle === 'Apple Silicon' && ( +

    + {'See '} + + Apple documentation + + {' for more information about Apple vs. Intel processors.'} +

    + ) + } +
    +) + export const EarthdataDownload = () => { const { userAgent } = navigator - let operatingSystem = getOperatingSystem(userAgent) - let downloadLink + const operatingSystem = getOperatingSystem(userAgent) - let executableSize - const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' - const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' - const macSiliconDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' + const windowsDownloadLink = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' + const macDownloadLink = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' + const macSiliconDownloadLink = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' // AppImage extension made the principal as it allows for auto-updates - const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x86_64.AppImage' - const linuxDownloadLinkRpm = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x86_64.rpm' + const linuxDownloadLink = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x86_64.AppImage' + const linuxDownloadLinkRpm = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x86_64.rpm' const linuxDownloadLinkDeb = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-amd64.deb' const { @@ -38,94 +75,92 @@ export const EarthdataDownload = () => { linuxEddDownloadSize } = getApplicationConfig() - let isMacOS = false - let isLinux = false - let isWindows = false - - switch (operatingSystem) { - case 'macOS': { - // Apple standard is not to capitalize macOS - isMacOS = true - downloadLink = macDownloadLink - executableSize = macOSEddDownloadSize - break - } - case 'Windows': { - isWindows = true - downloadLink = windowsDownloadLink - executableSize = windowsEddDownloadSize - break - } - case 'Linux': { - isLinux = true - downloadLink = linuxDownloadLink - executableSize = linuxEddDownloadSize - break - } - default: { - operatingSystem = 'macOS' - isMacOS = true - downloadLink = macDownloadLink - executableSize = macOSEddDownloadSize - break + const primaryDownloadLinkMap = { + macOS: { + href: macDownloadLink, + size: macOSEddDownloadSize + }, + Windows: { + href: windowsDownloadLink, + size: windowsEddDownloadSize + }, + Linux: { + href: linuxDownloadLink, + size: linuxEddDownloadSize } } - const downloaderSize = `${executableSize}mb` - const osLinkFileExt = `.${downloadLink.split('.').pop()}` - - const macOSElement = isMacOS ? ( -
    - - - Download for Apple Silicon - -

    - {'Download the installer for Apple silicon (.dmg). See '} - - Apple documentation - - {' for more information about Apple vs. Intel processors.'} -

    -
    - ) : ( -
    - - - Download for macOS - -

    Download the installer for macOS (.dmg).

    -
    - ) - const linuxElement = isLinux ? ( - - ) : ( -
    - - - Download for Linux - -

    Download the installer for Linux (.AppImage).

    -
    - ) + const primaryDownloadLinkInfo = primaryDownloadLinkMap[operatingSystem] || {} + const { href: primaryDownloadHref = '', size: primaryDownloadSize = '' } = primaryDownloadLinkInfo + const downloaderSize = `${primaryDownloadSize}mb` + const osLinkFileExt = `(.${primaryDownloadHref.split('.').pop()})` - const windowsElement = !isWindows && ( -
    - - - Download for Windows - -

    Download the installer for Windows (.exe).

    -
    - ) + const additionalOSList = [ + // macOS + { + show: operatingSystem !== 'macOS', + title: 'macOS', + icon: FaApple, + links: [ + { + href: macDownloadLink, + format: 'dmg' + } + ] + }, + // macOS Extras + { + show: operatingSystem === 'macOS', + title: 'Apple Silicon', + icon: FaApple, + links: [ + { + href: macSiliconDownloadLink, + format: 'dmg' + } + ] + }, + // Windows + { + show: operatingSystem !== 'Windows', + title: 'Windows', + icon: FaWindows, + links: [ + { + href: windowsDownloadLink, + format: 'exe' + } + ] + }, + // Linux + { + show: operatingSystem !== 'Linux', + title: 'Linux', + icon: FaLinux, + links: [ + { + href: linuxDownloadLink, + format: 'AppImage' + } + ] + }, + // Linux Extras + { + show: operatingSystem === 'Linux', + title: 'Linux', + icon: FaLinux, + links: [ + { + href: linuxDownloadLinkDeb, + format: 'deb' + }, + { + href: linuxDownloadLinkRpm, + format: 'rpm' + } + ] + } + ] return (
    @@ -135,40 +170,56 @@ export const EarthdataDownload = () => { Download your Earth science data from Earthdata Search with only one click
    -
    - -
    - - {downloaderSize} - - {' '} - - {osLinkFileExt} - - { - operatingSystem === 'macOS' && ( - {' (for Intel-based Macs)'} - ) - } -
    -
    + { + primaryDownloadHref && ( +
    + +
    + + {downloaderSize} + + {' '} + + {osLinkFileExt} + + { + operatingSystem === 'macOS' && ( + for Intel-based Macs + ) + } +
    +
    + ) + }
    - { macOSElement } - { windowsElement} - { linuxElement} + { + additionalOSList.map(({ + icon, + links, + show, + title + }) => show && ( + + )) + }
    diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss index c13083330d..4968f884ee 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -1,23 +1,4 @@ .earthdata-download { - &__other-links-item-icon, - &__repo-icon { - position: relative; - top: 0; - color: $color__black--400; - transition: all 0.2s ease-in-out; - - .earthdata-download__download-link:hover & { - transform: scale(1.125); - color: $color__black--500; - } - } - - &__other-links-item-icon { - display: block; - margin-bottom: 0.5rem; - width: 1.5rem; - } - &__repo-icon { margin-right: 0.5rem; } @@ -41,3 +22,10 @@ left: 0.5rem; } } + +.feature-with-link-list { + &__icon { + color: $color__black--400; + width: 1.5rem; + } +} \ No newline at end of file From f9dc7f6238a10f0ae812493b12140b9fcc600ffc Mon Sep 17 00:00:00 2001 From: Ed Olivares <34591886+eudoroolivares2016@users.noreply.github.com> Date: Fri, 30 Jun 2023 17:34:52 -0400 Subject: [PATCH 30/30] EDSC-3762: Minor test fixes --- .../EarthdataDownload/EarthdataDownload.js | 3 +-- .../EarthdataDownload/EarthdataDownload.scss | 2 +- .../__tests__/EarthdataDownload.test.js | 15 ++++++++++++--- .../TextWindowActions/TextWindowActions.js | 6 +++--- .../__tests__/TextWindowActions.test.js | 2 +- 5 files changed, 18 insertions(+), 10 deletions(-) diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.js b/static/src/js/components/EarthdataDownload/EarthdataDownload.js index e9166a6d73..445d3a48ec 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.js +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.js @@ -17,7 +17,6 @@ import EDSCIcon from '../EDSCIcon/EDSCIcon' import './EarthdataDownload.scss' -// eslint-disable-next-line arrow-body-style const FeatureWithLinkList = ({ osTitle, osIcon, @@ -64,7 +63,7 @@ export const EarthdataDownload = () => { const macDownloadLink = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' const macSiliconDownloadLink = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-arm64.dmg' - // AppImage extension made the principal as it allows for auto-updates + // AppImage extension made the principal download since it allows for auto-updates const linuxDownloadLink = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x86_64.AppImage' const linuxDownloadLinkRpm = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x86_64.rpm' const linuxDownloadLinkDeb = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-amd64.deb' diff --git a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss index 4968f884ee..3dbd971ca3 100644 --- a/static/src/js/components/EarthdataDownload/EarthdataDownload.scss +++ b/static/src/js/components/EarthdataDownload/EarthdataDownload.scss @@ -28,4 +28,4 @@ color: $color__black--400; width: 1.5rem; } -} \ No newline at end of file +} diff --git a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js index 89197aeaf2..1f48ba3c94 100644 --- a/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js +++ b/static/src/js/components/EarthdataDownload/__tests__/EarthdataDownload.test.js @@ -6,9 +6,9 @@ import EarthdataDownload from '../EarthdataDownload' import { getOperatingSystem } from '../../../util/files/parseUserAgent' -const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' -const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' -const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x86_64.AppImage' +const windowsDownloadLink = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' +const macDownloadLink = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' +const linuxDownloadLink = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x86_64.AppImage' jest.mock('../../../util/files/parseUserAgent', () => ({ getOperatingSystem: jest.fn() @@ -41,4 +41,13 @@ describe('EarthdataDownload component', () => { expect(screen.getByTestId('eddDownloadButton')).toBeInTheDocument() expect(screen.getByTestId('eddDownloadButton')).toHaveAttribute('href', linuxDownloadLink) }) + + test('Do not render the main button download button if the userAgent was null still proving the links', () => { + getOperatingSystem.mockImplementation(() => null) + setup() + expect(screen.queryByTestId('eddDownloadButton')).toBeNull() + expect(screen.queryByText('Download for Linux')).toBeInTheDocument() + expect(screen.queryByText('Download for macOS')).toBeInTheDocument() + expect(screen.queryByText('Download for Windows')).toBeInTheDocument() + }) }) diff --git a/static/src/js/components/TextWindowActions/TextWindowActions.js b/static/src/js/components/TextWindowActions/TextWindowActions.js index 39b12e237b..52fe7c247b 100644 --- a/static/src/js/components/TextWindowActions/TextWindowActions.js +++ b/static/src/js/components/TextWindowActions/TextWindowActions.js @@ -51,11 +51,11 @@ export const TextWindowActions = ({ const { userAgent } = navigator let operatingSystem = getOperatingSystem(userAgent) - const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' - const macDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' + const windowsDownloadLink = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' + const macDownloadLink = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.dmg' // AppImage extension made the principal as it allows for auto-updates - const linuxDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x86_64.AppImage' + const linuxDownloadLink = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x86_64.AppImage' switch (operatingSystem) { case 'macOS': { diff --git a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js index 9cdc9da917..f9fe825e5e 100644 --- a/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js +++ b/static/src/js/components/TextWindowActions/__tests__/TextWindowActions.test.js @@ -217,7 +217,7 @@ describe('TextWindowActions component', () => { test('Download link render correctly based on operating system', () => { getOperatingSystem.mockImplementation(() => 'Windows') - const windowsDownloadLink = '//github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' + const windowsDownloadLink = 'https://github.com/nasa/earthdata-download/releases/latest/download/Earthdata-Download-x64.exe' const { enzymeWrapper } = setup({}, true) const eddButton = enzymeWrapper.find('.text-window-actions__action--edd').filter(Button)