diff --git a/.commitlintrc.js b/.commitlintrc.js index e9ef630..dd8c2aa 100644 --- a/.commitlintrc.js +++ b/.commitlintrc.js @@ -3,6 +3,7 @@ module.exports = { rules : { 'scope-enum': [ 2, 'always', [ + 'e2e', 'example', 'project', 'navbar', diff --git a/.eslintrc b/.eslintrc index f0ec743..9c80340 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,5 +1,5 @@ { - "extends": "react-app", + "extends": ["react-app", "plugin:codeceptjs/recommended"], "plugins": [ "varspacing", "import" diff --git a/.github/workflows/codeceptjs.yml b/.github/workflows/codeceptjs.yml new file mode 100644 index 0000000..21fbeb7 --- /dev/null +++ b/.github/workflows/codeceptjs.yml @@ -0,0 +1,56 @@ +on: + pull_request: + branches: + - master +jobs: + e2e-tests: + strategy: + fail-fast: false + matrix: + os: + - macos-10.15 + - windows-2019 + browser: + - chrome + - firefox + - safari + exclude: + - os: windows-2019 + browser: safari + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: '14' + - uses: microsoft/playwright-github-action@v1 + + - name: Get yarn cache directory path + id: yarn-cache-dir-path + run: echo "::set-output name=dir::$(yarn cache dir)" + + - uses: actions/cache@v2 + id: yarn-cache + with: + path: ${{ steps.yarn-cache-dir-path.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + + - name: Install dependencies + run: yarn --prefer-offline + + - name: Run tests + run: yarn test:local:${{matrix.browser}} + + - name: Run Allure + if: ${{ always() }} + run: yarn test:${{matrix.browser}}:report:generate + + - name: Export Allure report + if: ${{ always() }} + uses: actions/upload-artifact@v2 + with: + name: allure-report-${{matrix.os}}-${{matrix.browser}} + retention-days: 30 + path: automatic-tests/output/allure/${{matrix.browser}}/report diff --git a/.gitignore b/.gitignore index 64371a4..cb7e4d1 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,10 @@ dist npm-debug.log* yarn-debug.log* yarn-error.log* + +*.failed.png +!.gitkeep + +# allure +automatic-tests/output/allure/*/report +automatic-tests/output/*/allure-results/ diff --git a/.graphqlconfig b/.graphqlconfig index 1c56967..e5cff55 100644 --- a/.graphqlconfig +++ b/.graphqlconfig @@ -3,14 +3,14 @@ "extensions": { "endpoints": { "Default Introspection Endpoint": { - "url": "http://api-test.trompamusic.eu", + "url": "https://api-test.trompamusic.eu", "introspect": true, "headers": { "user-agent": "JS GraphQL" } }, "Default": { - "url": "http://api-test.trompamusic.eu", + "url": "https://api-test.trompamusic.eu", "headers": { "user-agent": "JS GraphQL" } diff --git a/automatic-tests/composition-modal_test.js b/automatic-tests/composition-modal_test.js new file mode 100644 index 0000000..c691205 --- /dev/null +++ b/automatic-tests/composition-modal_test.js @@ -0,0 +1,132 @@ +const { secondsToWait, visualDiffOptions, compositionModalLocators: locators, byRole, getUrlHostName } = require('./config/globals'); + +Feature('Composition modal'); + +let currentBrowser; + +Scenario('Opens composition modal with expected content', async ({ I }) => { + const screenshotPath = "composition_modal_loaded.png"; + + I.usePlaywrightTo('Detect current browser', async ({ browser }) => { + const browserObject = await browser; + + currentBrowser = browserObject._initializer.name; + console.log('Current browser is:', currentBrowser); + }); + + const response = await I.sendQuery(searchQuery); + const { title, name, __typename, creator, source } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectCompositionModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); + I.see('50 results'); + + within(byRole('listitem'), () => { + I.see(title); + I.see(name); + I.see(__typename); + I.see(creator); + I.seeElementInDOM(locate('a') + .withAttr({ href: source })); + }); +}); + +Scenario('Language switcher initially loads English', ({ I }) => { + const screenshotPath = "composition_modal_language_switcher_loaded.png"; + + I.amOnPage('/'); + I.click('Select', locators.selectCompositionModal); + I.see('English'); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); +}); + +Scenario('Language switcher can select Dutch language', ({ I }) => { + const screenshotPath = "composition_modal_language_switcher_dutch_selected.png"; + + I.amOnPage('/'); + I.click('Select', locators.selectCompositionModal); + I.click('English', { xpath: '//header//li[1]' }); + I.click('Dutch', { xpath: '//ul//li[2]' }); + I.wait(2); + I.see('Nederlands'); + + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); +}); + +Scenario('Selects composition from modal', async ({ I }) => { + const screenshotPath = "composition_modal_selected_.png"; + + const response = await I.sendQuery(searchQuery); + const { title, name } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectCompositionModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.click(locate({ css: '[role=listitem]' }).withText(title)); + I.wait(2); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); + I.see(name); +}); + +Scenario('Opens composition source link from modal', async ({ I }) => { + const response = await I.sendQuery(searchQuery); + const { source } = response.data.data.results[0]; + + I.closeOtherTabs(); + I.amOnPage('/'); + I.click('Select', locators.selectCompositionModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.click(getUrlHostName(source)); + I.wait(2); + I.switchToNextTab(); + I.grabCurrentUrl(); + I.seeInCurrentUrl(source); +}); + +Scenario('Gives results that match query within modal', async ({ I }) => { + const screenshotPath = "composition_modal_with_composition_searched.png"; + + const response = await I.sendQuery(searchQuery); + const { title, name } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectCompositionModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.fillField('search', name.replace(/-/g, "")); + + I.waitForElement(locate({ css: '[role=listitem]' }).withText(title), secondsToWait); + I.see(title); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); +}); + +Scenario('All relevant source links display in modal', async ({ I }) => { + const response = await I.sendQuery(searchQuery); + const { source } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectCompositionModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.see(getUrlHostName(source)); +}); + +const searchQuery = ` + query($filter: _MusicCompositionFilter) { + results: MusicComposition(filter: $filter, first: 50) { + __typename + ... on MusicComposition { + identifier + name + title + creator + source + } + } + } + `; diff --git a/automatic-tests/config/globals.js b/automatic-tests/config/globals.js new file mode 100644 index 0000000..6e15f73 --- /dev/null +++ b/automatic-tests/config/globals.js @@ -0,0 +1,34 @@ +module.exports = { + secondsToWait : 30, + visualDiffOptions: { tolerance: 15, prepareBaseImage: true }, + byRole : role => ({ css: `[role=${role}] ` }), + getUrlHostName : url => { + const match = url.match(/:\/\/(www[0-9]?\.)?(.[^/:]+)/i); + + if (match != null && match.length > 2 && typeof match[2] === 'string' && match[2].length > 0) { + return match[2]; + } + + return null; + }, + compositionModalLocators: { + selectCompositionModal: 'button[data-test-id=select-composition-modal]', + headerInitialResults : '//h6[contains(text(), "50 results")]', + firstSearchResult : 'div[data-test-id=first-search-result]', + }, + mediaModalLocators: { + selectMediaModal : 'button[data-test-id=select-media-modal]', + headerInitialResults: '//h6[contains(text(), "18 results")]', + firstSearchResult : 'div[data-test-id=first-search-result]', + }, + personModalLocators: { + selectPersonModal : 'button[data-test-id=select-person-modal]', + firstSearchResult : 'div[data-test-id=first-search-result]', + headerInitialResults: '//h6[contains(text(), "50 results")]', + }, + scoreModalLocators: { + selectScoreModal : 'button[data-test-id=select-score-modal]', + headerInitialResults: '//h6[contains(text(), "50 results")]', + firstSearchResult : 'div[data-test-id=first-search-result]', + }, +}; diff --git a/automatic-tests/media-modal_test.js b/automatic-tests/media-modal_test.js new file mode 100644 index 0000000..5c6b67c --- /dev/null +++ b/automatic-tests/media-modal_test.js @@ -0,0 +1,133 @@ +const { secondsToWait, visualDiffOptions, mediaModalLocators: locators, getUrlHostName } = require('./config/globals'); + +Feature('Media modal'); + +let currentBrowser; + +Scenario('Opens media modal with expected content', async ({ I }) => { + const screenshotPath = "media_modal_loaded.png"; + + I.usePlaywrightTo('Detect current browser', async ({ browser }) => { + const browserObject = await browser; + + currentBrowser = browserObject._initializer.name; + console.log('Current browser is:', currentBrowser); + }); + + const response = await I.sendQuery(searchQuery); + const { title } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectMediaModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); + + I.see('AudioObject'); + I.see('VideoObject'); + I.see(title); + I.say('audio/wav'); + I.say('audio/aac'); + I.say('xml'); + I.say('mp4'); + I.see('Audio', locators.firstSearchResult); + I.see('muziekweb.nl', locators.firstSearchResult); +}); + +Scenario('Language switcher initially loads English', ({ I }) => { + const screenshotPath = "media_modal_language_switcher_loaded.png"; + + I.amOnPage('/'); + I.click('Select', locators.selectMediaModal); + I.wait(2); + I.see('English'); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); +}); + +Scenario('Language switcher can select Dutch language', ({ I }) => { + const screenshotPath = "media_modal_language_switcher_dutch_selected.png"; + + I.amOnPage('/'); + I.click('Select', locators.selectMediaModal); + I.click('English', { xpath: '//header//li[1]' }); + I.click('Dutch', { xpath: '//ul//li[2]' }); + I.wait(2); + I.see('Nederlands'); + + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); +}); + +Scenario('Selects media from modal', async ({ I }) => { + const screenshotPath = "home_media_modal_selected_.png"; + + const response = await I.sendQuery(searchQuery); + const { title, name } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectMediaModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.click(locate({ css: '[role=listitem]' }).withText(title)); + I.wait(2); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); + I.see(name); +}); + +Scenario('Opens media source link from modal',async ({ I }) => { + const response = await I.sendQuery(searchQuery); + const { source } = response.data.data.results[0]; + + I.closeOtherTabs(); + I.amOnPage('/'); + I.click('Select', locators.selectMediaModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.click(getUrlHostName(source)); + I.wait(2); + I.switchToNextTab(); + I.grabCurrentUrl(); + I.seeInCurrentUrl(source); +}); + +Scenario('Gives results that match query within modal', async ({ I }) => { + const screenshotPath = "media_modal_with_media_searched.png"; + + const response = await I.sendQuery(searchQuery); + const { title } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectMediaModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.fillField('search', title.replace(/-/g, ""));; + + I.waitForElement(locate({ css: '[role=listitem]' }).withText(title.replace(/-/g, "")), secondsToWait); + I.see(title); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); +}); + +Scenario('All relevant source links display in modal', async ({ I }) => { + const response = await I.sendQuery(searchQuery); + const { source } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectMediaModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.see(getUrlHostName(source)); +}); + +const searchQuery = ` +query($filter: _AudioObjectFilter) { + results: AudioObject(filter: $filter, first: 50) { + __typename + ... on AudioObject { + identifier + name + title + creator + source + } + } +} +`; \ No newline at end of file diff --git a/automatic-tests/output/chrome/allure-results/.gitkeep b/automatic-tests/output/chrome/allure-results/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/automatic-tests/output/chrome/composition_modal_language_switcher_dutch_selected.png b/automatic-tests/output/chrome/composition_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..cbb5f8d Binary files /dev/null and b/automatic-tests/output/chrome/composition_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/chrome/composition_modal_language_switcher_loaded.png b/automatic-tests/output/chrome/composition_modal_language_switcher_loaded.png new file mode 100644 index 0000000..3587c08 Binary files /dev/null and b/automatic-tests/output/chrome/composition_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/chrome/composition_modal_loaded.png b/automatic-tests/output/chrome/composition_modal_loaded.png new file mode 100644 index 0000000..b5dc3b2 Binary files /dev/null and b/automatic-tests/output/chrome/composition_modal_loaded.png differ diff --git a/automatic-tests/output/chrome/composition_modal_selected_.png b/automatic-tests/output/chrome/composition_modal_selected_.png new file mode 100644 index 0000000..bedf17e Binary files /dev/null and b/automatic-tests/output/chrome/composition_modal_selected_.png differ diff --git a/automatic-tests/output/chrome/composition_modal_with_composition_searched.png b/automatic-tests/output/chrome/composition_modal_with_composition_searched.png new file mode 100644 index 0000000..e0dafa0 Binary files /dev/null and b/automatic-tests/output/chrome/composition_modal_with_composition_searched.png differ diff --git a/automatic-tests/output/chrome/home_loaded.png b/automatic-tests/output/chrome/home_loaded.png new file mode 100644 index 0000000..f6387d0 Binary files /dev/null and b/automatic-tests/output/chrome/home_loaded.png differ diff --git a/automatic-tests/output/chrome/home_media_modal_selected_.png b/automatic-tests/output/chrome/home_media_modal_selected_.png new file mode 100644 index 0000000..74cbc0e Binary files /dev/null and b/automatic-tests/output/chrome/home_media_modal_selected_.png differ diff --git a/automatic-tests/output/chrome/home_person_modal_selected_.png b/automatic-tests/output/chrome/home_person_modal_selected_.png new file mode 100644 index 0000000..96a1d4f Binary files /dev/null and b/automatic-tests/output/chrome/home_person_modal_selected_.png differ diff --git a/automatic-tests/output/chrome/home_score_modal_selected_.png b/automatic-tests/output/chrome/home_score_modal_selected_.png new file mode 100644 index 0000000..bda2282 Binary files /dev/null and b/automatic-tests/output/chrome/home_score_modal_selected_.png differ diff --git a/automatic-tests/output/chrome/media_modal_language_switcher_dutch_selected.png b/automatic-tests/output/chrome/media_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..9ed786d Binary files /dev/null and b/automatic-tests/output/chrome/media_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/chrome/media_modal_language_switcher_loaded.png b/automatic-tests/output/chrome/media_modal_language_switcher_loaded.png new file mode 100644 index 0000000..5918e89 Binary files /dev/null and b/automatic-tests/output/chrome/media_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/chrome/media_modal_loaded.png b/automatic-tests/output/chrome/media_modal_loaded.png new file mode 100644 index 0000000..5918e89 Binary files /dev/null and b/automatic-tests/output/chrome/media_modal_loaded.png differ diff --git a/automatic-tests/output/chrome/media_modal_with_media_searched.png b/automatic-tests/output/chrome/media_modal_with_media_searched.png new file mode 100644 index 0000000..3330dd3 Binary files /dev/null and b/automatic-tests/output/chrome/media_modal_with_media_searched.png differ diff --git a/automatic-tests/output/chrome/person_modal_language_switcher_dutch_selected.png b/automatic-tests/output/chrome/person_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..0b6a3a6 Binary files /dev/null and b/automatic-tests/output/chrome/person_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/chrome/person_modal_language_switcher_loaded.png b/automatic-tests/output/chrome/person_modal_language_switcher_loaded.png new file mode 100644 index 0000000..8d3fa89 Binary files /dev/null and b/automatic-tests/output/chrome/person_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/chrome/person_modal_loaded.png b/automatic-tests/output/chrome/person_modal_loaded.png new file mode 100644 index 0000000..658e3c4 Binary files /dev/null and b/automatic-tests/output/chrome/person_modal_loaded.png differ diff --git a/automatic-tests/output/chrome/person_modal_with_multiple_source_links.png b/automatic-tests/output/chrome/person_modal_with_multiple_source_links.png new file mode 100644 index 0000000..44a9d34 Binary files /dev/null and b/automatic-tests/output/chrome/person_modal_with_multiple_source_links.png differ diff --git a/automatic-tests/output/chrome/person_modal_with_person_searched.png b/automatic-tests/output/chrome/person_modal_with_person_searched.png new file mode 100644 index 0000000..909e84b Binary files /dev/null and b/automatic-tests/output/chrome/person_modal_with_person_searched.png differ diff --git a/automatic-tests/output/chrome/score_modal_language_switcher_dutch_selected.png b/automatic-tests/output/chrome/score_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..59a22d5 Binary files /dev/null and b/automatic-tests/output/chrome/score_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/chrome/score_modal_language_switcher_loaded.png b/automatic-tests/output/chrome/score_modal_language_switcher_loaded.png new file mode 100644 index 0000000..bf9893e Binary files /dev/null and b/automatic-tests/output/chrome/score_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/chrome/score_modal_loaded.png b/automatic-tests/output/chrome/score_modal_loaded.png new file mode 100644 index 0000000..a0a7dbb Binary files /dev/null and b/automatic-tests/output/chrome/score_modal_loaded.png differ diff --git a/automatic-tests/output/chrome/score_modal_with_score_searched.png b/automatic-tests/output/chrome/score_modal_with_score_searched.png new file mode 100644 index 0000000..2c6113e Binary files /dev/null and b/automatic-tests/output/chrome/score_modal_with_score_searched.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/composition_modal_language_switcher_dutch_selected.png b/automatic-tests/output/chrome/screenshots/base/composition_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..2ed1964 Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/composition_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/composition_modal_language_switcher_loaded.png b/automatic-tests/output/chrome/screenshots/base/composition_modal_language_switcher_loaded.png new file mode 100644 index 0000000..3587c08 Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/composition_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/composition_modal_loaded.png b/automatic-tests/output/chrome/screenshots/base/composition_modal_loaded.png new file mode 100644 index 0000000..b5dc3b2 Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/composition_modal_loaded.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/composition_modal_selected_.png b/automatic-tests/output/chrome/screenshots/base/composition_modal_selected_.png new file mode 100644 index 0000000..bedf17e Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/composition_modal_selected_.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/composition_modal_with_composition_searched.png b/automatic-tests/output/chrome/screenshots/base/composition_modal_with_composition_searched.png new file mode 100644 index 0000000..e0dafa0 Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/composition_modal_with_composition_searched.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/home_loaded.png b/automatic-tests/output/chrome/screenshots/base/home_loaded.png new file mode 100644 index 0000000..f6387d0 Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/home_loaded.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/home_media_modal_selected_.png b/automatic-tests/output/chrome/screenshots/base/home_media_modal_selected_.png new file mode 100644 index 0000000..74cbc0e Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/home_media_modal_selected_.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/home_person_modal_selected_.png b/automatic-tests/output/chrome/screenshots/base/home_person_modal_selected_.png new file mode 100644 index 0000000..96a1d4f Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/home_person_modal_selected_.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/home_score_modal_selected_.png b/automatic-tests/output/chrome/screenshots/base/home_score_modal_selected_.png new file mode 100644 index 0000000..bda2282 Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/home_score_modal_selected_.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/media_modal_language_switcher_dutch_selected.png b/automatic-tests/output/chrome/screenshots/base/media_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..9ed786d Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/media_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/media_modal_language_switcher_loaded.png b/automatic-tests/output/chrome/screenshots/base/media_modal_language_switcher_loaded.png new file mode 100644 index 0000000..5918e89 Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/media_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/media_modal_loaded.png b/automatic-tests/output/chrome/screenshots/base/media_modal_loaded.png new file mode 100644 index 0000000..5918e89 Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/media_modal_loaded.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/media_modal_with_media_searched.png b/automatic-tests/output/chrome/screenshots/base/media_modal_with_media_searched.png new file mode 100644 index 0000000..3330dd3 Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/media_modal_with_media_searched.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/person_modal_language_switcher_dutch_selected.png b/automatic-tests/output/chrome/screenshots/base/person_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..8f59334 Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/person_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/person_modal_language_switcher_loaded.png b/automatic-tests/output/chrome/screenshots/base/person_modal_language_switcher_loaded.png new file mode 100644 index 0000000..640d638 Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/person_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/person_modal_loaded.png b/automatic-tests/output/chrome/screenshots/base/person_modal_loaded.png new file mode 100644 index 0000000..658e3c4 Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/person_modal_loaded.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/person_modal_with_multiple_source_links.png b/automatic-tests/output/chrome/screenshots/base/person_modal_with_multiple_source_links.png new file mode 100644 index 0000000..44a9d34 Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/person_modal_with_multiple_source_links.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/person_modal_with_person_searched.png b/automatic-tests/output/chrome/screenshots/base/person_modal_with_person_searched.png new file mode 100644 index 0000000..909e84b Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/person_modal_with_person_searched.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/score_modal_language_switcher_dutch_selected.png b/automatic-tests/output/chrome/screenshots/base/score_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..cfe504e Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/score_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/score_modal_language_switcher_loaded.png b/automatic-tests/output/chrome/screenshots/base/score_modal_language_switcher_loaded.png new file mode 100644 index 0000000..3b21319 Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/score_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/score_modal_loaded.png b/automatic-tests/output/chrome/screenshots/base/score_modal_loaded.png new file mode 100644 index 0000000..a0a7dbb Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/score_modal_loaded.png differ diff --git a/automatic-tests/output/chrome/screenshots/base/score_modal_with_score_searched.png b/automatic-tests/output/chrome/screenshots/base/score_modal_with_score_searched.png new file mode 100644 index 0000000..2c6113e Binary files /dev/null and b/automatic-tests/output/chrome/screenshots/base/score_modal_with_score_searched.png differ diff --git a/automatic-tests/output/firefox/allure-results/.gitkeep b/automatic-tests/output/firefox/allure-results/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/automatic-tests/output/firefox/composition_modal_language_switcher_dutch_selected.png b/automatic-tests/output/firefox/composition_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..5cbb32c Binary files /dev/null and b/automatic-tests/output/firefox/composition_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/firefox/composition_modal_language_switcher_loaded.png b/automatic-tests/output/firefox/composition_modal_language_switcher_loaded.png new file mode 100644 index 0000000..c7d0c6e Binary files /dev/null and b/automatic-tests/output/firefox/composition_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/firefox/composition_modal_loaded.png b/automatic-tests/output/firefox/composition_modal_loaded.png new file mode 100644 index 0000000..ce38b2e Binary files /dev/null and b/automatic-tests/output/firefox/composition_modal_loaded.png differ diff --git a/automatic-tests/output/firefox/composition_modal_selected_.png b/automatic-tests/output/firefox/composition_modal_selected_.png new file mode 100644 index 0000000..187c87b Binary files /dev/null and b/automatic-tests/output/firefox/composition_modal_selected_.png differ diff --git a/automatic-tests/output/firefox/composition_modal_with_composition_searched.png b/automatic-tests/output/firefox/composition_modal_with_composition_searched.png new file mode 100644 index 0000000..2dc738b Binary files /dev/null and b/automatic-tests/output/firefox/composition_modal_with_composition_searched.png differ diff --git a/automatic-tests/output/firefox/home_loaded.png b/automatic-tests/output/firefox/home_loaded.png new file mode 100644 index 0000000..ebd8fb3 Binary files /dev/null and b/automatic-tests/output/firefox/home_loaded.png differ diff --git a/automatic-tests/output/firefox/home_media_modal_selected_.png b/automatic-tests/output/firefox/home_media_modal_selected_.png new file mode 100644 index 0000000..3150447 Binary files /dev/null and b/automatic-tests/output/firefox/home_media_modal_selected_.png differ diff --git a/automatic-tests/output/firefox/home_person_modal_selected_.png b/automatic-tests/output/firefox/home_person_modal_selected_.png new file mode 100644 index 0000000..2932157 Binary files /dev/null and b/automatic-tests/output/firefox/home_person_modal_selected_.png differ diff --git a/automatic-tests/output/firefox/home_score_modal_selected_.png b/automatic-tests/output/firefox/home_score_modal_selected_.png new file mode 100644 index 0000000..c522deb Binary files /dev/null and b/automatic-tests/output/firefox/home_score_modal_selected_.png differ diff --git a/automatic-tests/output/firefox/media_modal_language_switcher_dutch_selected.png b/automatic-tests/output/firefox/media_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..4fc6e9a Binary files /dev/null and b/automatic-tests/output/firefox/media_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/firefox/media_modal_language_switcher_loaded.png b/automatic-tests/output/firefox/media_modal_language_switcher_loaded.png new file mode 100644 index 0000000..ede1d3f Binary files /dev/null and b/automatic-tests/output/firefox/media_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/firefox/media_modal_loaded.png b/automatic-tests/output/firefox/media_modal_loaded.png new file mode 100644 index 0000000..ede1d3f Binary files /dev/null and b/automatic-tests/output/firefox/media_modal_loaded.png differ diff --git a/automatic-tests/output/firefox/media_modal_with_media_searched.png b/automatic-tests/output/firefox/media_modal_with_media_searched.png new file mode 100644 index 0000000..612d153 Binary files /dev/null and b/automatic-tests/output/firefox/media_modal_with_media_searched.png differ diff --git a/automatic-tests/output/firefox/person_modal_language_switcher_dutch_selected.png b/automatic-tests/output/firefox/person_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..308fd05 Binary files /dev/null and b/automatic-tests/output/firefox/person_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/firefox/person_modal_language_switcher_loaded.png b/automatic-tests/output/firefox/person_modal_language_switcher_loaded.png new file mode 100644 index 0000000..89670c3 Binary files /dev/null and b/automatic-tests/output/firefox/person_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/firefox/person_modal_loaded.png b/automatic-tests/output/firefox/person_modal_loaded.png new file mode 100644 index 0000000..89670c3 Binary files /dev/null and b/automatic-tests/output/firefox/person_modal_loaded.png differ diff --git a/automatic-tests/output/firefox/person_modal_with_multiple_source_links.png b/automatic-tests/output/firefox/person_modal_with_multiple_source_links.png new file mode 100644 index 0000000..b826a25 Binary files /dev/null and b/automatic-tests/output/firefox/person_modal_with_multiple_source_links.png differ diff --git a/automatic-tests/output/firefox/person_modal_with_person_searched.png b/automatic-tests/output/firefox/person_modal_with_person_searched.png new file mode 100644 index 0000000..3b8c6f1 Binary files /dev/null and b/automatic-tests/output/firefox/person_modal_with_person_searched.png differ diff --git a/automatic-tests/output/firefox/score_modal_language_switcher_dutch_selected.png b/automatic-tests/output/firefox/score_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..2cb9be6 Binary files /dev/null and b/automatic-tests/output/firefox/score_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/firefox/score_modal_language_switcher_loaded.png b/automatic-tests/output/firefox/score_modal_language_switcher_loaded.png new file mode 100644 index 0000000..1869973 Binary files /dev/null and b/automatic-tests/output/firefox/score_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/firefox/score_modal_loaded.png b/automatic-tests/output/firefox/score_modal_loaded.png new file mode 100644 index 0000000..1869973 Binary files /dev/null and b/automatic-tests/output/firefox/score_modal_loaded.png differ diff --git a/automatic-tests/output/firefox/score_modal_with_score_searched.png b/automatic-tests/output/firefox/score_modal_with_score_searched.png new file mode 100644 index 0000000..887904a Binary files /dev/null and b/automatic-tests/output/firefox/score_modal_with_score_searched.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/composition_modal_language_switcher_dutch_selected.png b/automatic-tests/output/firefox/screenshots/base/composition_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..5cbb32c Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/composition_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/composition_modal_language_switcher_loaded.png b/automatic-tests/output/firefox/screenshots/base/composition_modal_language_switcher_loaded.png new file mode 100644 index 0000000..c7d0c6e Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/composition_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/composition_modal_loaded.png b/automatic-tests/output/firefox/screenshots/base/composition_modal_loaded.png new file mode 100644 index 0000000..ce38b2e Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/composition_modal_loaded.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/composition_modal_selected_.png b/automatic-tests/output/firefox/screenshots/base/composition_modal_selected_.png new file mode 100644 index 0000000..187c87b Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/composition_modal_selected_.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/composition_modal_with_composition_searched.png b/automatic-tests/output/firefox/screenshots/base/composition_modal_with_composition_searched.png new file mode 100644 index 0000000..2dc738b Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/composition_modal_with_composition_searched.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/home_loaded.png b/automatic-tests/output/firefox/screenshots/base/home_loaded.png new file mode 100644 index 0000000..ebd8fb3 Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/home_loaded.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/home_media_modal_selected_.png b/automatic-tests/output/firefox/screenshots/base/home_media_modal_selected_.png new file mode 100644 index 0000000..3150447 Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/home_media_modal_selected_.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/home_person_modal_selected_.png b/automatic-tests/output/firefox/screenshots/base/home_person_modal_selected_.png new file mode 100644 index 0000000..2932157 Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/home_person_modal_selected_.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/home_score_modal_selected_.png b/automatic-tests/output/firefox/screenshots/base/home_score_modal_selected_.png new file mode 100644 index 0000000..c522deb Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/home_score_modal_selected_.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/media_modal_language_switcher_dutch_selected.png b/automatic-tests/output/firefox/screenshots/base/media_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..4fc6e9a Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/media_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/media_modal_language_switcher_loaded.png b/automatic-tests/output/firefox/screenshots/base/media_modal_language_switcher_loaded.png new file mode 100644 index 0000000..ede1d3f Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/media_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/media_modal_loaded.png b/automatic-tests/output/firefox/screenshots/base/media_modal_loaded.png new file mode 100644 index 0000000..ede1d3f Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/media_modal_loaded.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/media_modal_with_media_searched.png b/automatic-tests/output/firefox/screenshots/base/media_modal_with_media_searched.png new file mode 100644 index 0000000..612d153 Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/media_modal_with_media_searched.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/person_modal_language_switcher_dutch_selected.png b/automatic-tests/output/firefox/screenshots/base/person_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..308fd05 Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/person_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/person_modal_language_switcher_loaded.png b/automatic-tests/output/firefox/screenshots/base/person_modal_language_switcher_loaded.png new file mode 100644 index 0000000..89670c3 Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/person_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/person_modal_loaded.png b/automatic-tests/output/firefox/screenshots/base/person_modal_loaded.png new file mode 100644 index 0000000..89670c3 Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/person_modal_loaded.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/person_modal_with_multiple_source_links.png b/automatic-tests/output/firefox/screenshots/base/person_modal_with_multiple_source_links.png new file mode 100644 index 0000000..b826a25 Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/person_modal_with_multiple_source_links.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/person_modal_with_person_searched.png b/automatic-tests/output/firefox/screenshots/base/person_modal_with_person_searched.png new file mode 100644 index 0000000..3b8c6f1 Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/person_modal_with_person_searched.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/score_modal_language_switcher_dutch_selected.png b/automatic-tests/output/firefox/screenshots/base/score_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..2cb9be6 Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/score_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/score_modal_language_switcher_loaded.png b/automatic-tests/output/firefox/screenshots/base/score_modal_language_switcher_loaded.png new file mode 100644 index 0000000..1869973 Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/score_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/score_modal_loaded.png b/automatic-tests/output/firefox/screenshots/base/score_modal_loaded.png new file mode 100644 index 0000000..1869973 Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/score_modal_loaded.png differ diff --git a/automatic-tests/output/firefox/screenshots/base/score_modal_with_score_searched.png b/automatic-tests/output/firefox/screenshots/base/score_modal_with_score_searched.png new file mode 100644 index 0000000..887904a Binary files /dev/null and b/automatic-tests/output/firefox/screenshots/base/score_modal_with_score_searched.png differ diff --git a/automatic-tests/output/safari/allure-results/.gitkeep b/automatic-tests/output/safari/allure-results/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/automatic-tests/output/safari/composition_modal_language_switcher_dutch_selected.png b/automatic-tests/output/safari/composition_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..b530c87 Binary files /dev/null and b/automatic-tests/output/safari/composition_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/safari/composition_modal_language_switcher_loaded.png b/automatic-tests/output/safari/composition_modal_language_switcher_loaded.png new file mode 100644 index 0000000..a9a4976 Binary files /dev/null and b/automatic-tests/output/safari/composition_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/safari/composition_modal_loaded.png b/automatic-tests/output/safari/composition_modal_loaded.png new file mode 100644 index 0000000..a9a4976 Binary files /dev/null and b/automatic-tests/output/safari/composition_modal_loaded.png differ diff --git a/automatic-tests/output/safari/composition_modal_selected_.png b/automatic-tests/output/safari/composition_modal_selected_.png new file mode 100644 index 0000000..961bd64 Binary files /dev/null and b/automatic-tests/output/safari/composition_modal_selected_.png differ diff --git a/automatic-tests/output/safari/composition_modal_with_composition_searched.png b/automatic-tests/output/safari/composition_modal_with_composition_searched.png new file mode 100644 index 0000000..5d2b50a Binary files /dev/null and b/automatic-tests/output/safari/composition_modal_with_composition_searched.png differ diff --git a/automatic-tests/output/safari/home_loaded.png b/automatic-tests/output/safari/home_loaded.png new file mode 100644 index 0000000..953667f Binary files /dev/null and b/automatic-tests/output/safari/home_loaded.png differ diff --git a/automatic-tests/output/safari/home_media_modal_selected_.png b/automatic-tests/output/safari/home_media_modal_selected_.png new file mode 100644 index 0000000..bc9c19f Binary files /dev/null and b/automatic-tests/output/safari/home_media_modal_selected_.png differ diff --git a/automatic-tests/output/safari/home_person_modal_selected_.png b/automatic-tests/output/safari/home_person_modal_selected_.png new file mode 100644 index 0000000..247f446 Binary files /dev/null and b/automatic-tests/output/safari/home_person_modal_selected_.png differ diff --git a/automatic-tests/output/safari/home_score_modal_selected_.png b/automatic-tests/output/safari/home_score_modal_selected_.png new file mode 100644 index 0000000..576016e Binary files /dev/null and b/automatic-tests/output/safari/home_score_modal_selected_.png differ diff --git a/automatic-tests/output/safari/media_modal_language_switcher_dutch_selected.png b/automatic-tests/output/safari/media_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..934e528 Binary files /dev/null and b/automatic-tests/output/safari/media_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/safari/media_modal_language_switcher_loaded.png b/automatic-tests/output/safari/media_modal_language_switcher_loaded.png new file mode 100644 index 0000000..fc5af88 Binary files /dev/null and b/automatic-tests/output/safari/media_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/safari/media_modal_loaded.png b/automatic-tests/output/safari/media_modal_loaded.png new file mode 100644 index 0000000..fc5af88 Binary files /dev/null and b/automatic-tests/output/safari/media_modal_loaded.png differ diff --git a/automatic-tests/output/safari/media_modal_with_media_searched.png b/automatic-tests/output/safari/media_modal_with_media_searched.png new file mode 100644 index 0000000..03a1155 Binary files /dev/null and b/automatic-tests/output/safari/media_modal_with_media_searched.png differ diff --git a/automatic-tests/output/safari/person_modal_language_switcher_dutch_selected.png b/automatic-tests/output/safari/person_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..1784ed0 Binary files /dev/null and b/automatic-tests/output/safari/person_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/safari/person_modal_language_switcher_loaded.png b/automatic-tests/output/safari/person_modal_language_switcher_loaded.png new file mode 100644 index 0000000..ab65076 Binary files /dev/null and b/automatic-tests/output/safari/person_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/safari/person_modal_loaded.png b/automatic-tests/output/safari/person_modal_loaded.png new file mode 100644 index 0000000..ab65076 Binary files /dev/null and b/automatic-tests/output/safari/person_modal_loaded.png differ diff --git a/automatic-tests/output/safari/person_modal_with_multiple_source_links.png b/automatic-tests/output/safari/person_modal_with_multiple_source_links.png new file mode 100644 index 0000000..66ad510 Binary files /dev/null and b/automatic-tests/output/safari/person_modal_with_multiple_source_links.png differ diff --git a/automatic-tests/output/safari/person_modal_with_person_searched.png b/automatic-tests/output/safari/person_modal_with_person_searched.png new file mode 100644 index 0000000..ea00e3d Binary files /dev/null and b/automatic-tests/output/safari/person_modal_with_person_searched.png differ diff --git a/automatic-tests/output/safari/score_modal_language_switcher_dutch_selected.png b/automatic-tests/output/safari/score_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..bf61ef3 Binary files /dev/null and b/automatic-tests/output/safari/score_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/safari/score_modal_language_switcher_loaded.png b/automatic-tests/output/safari/score_modal_language_switcher_loaded.png new file mode 100644 index 0000000..293db33 Binary files /dev/null and b/automatic-tests/output/safari/score_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/safari/score_modal_loaded.png b/automatic-tests/output/safari/score_modal_loaded.png new file mode 100644 index 0000000..850a873 Binary files /dev/null and b/automatic-tests/output/safari/score_modal_loaded.png differ diff --git a/automatic-tests/output/safari/score_modal_with_score_searched.png b/automatic-tests/output/safari/score_modal_with_score_searched.png new file mode 100644 index 0000000..33179ea Binary files /dev/null and b/automatic-tests/output/safari/score_modal_with_score_searched.png differ diff --git a/automatic-tests/output/safari/screenshots/base/composition_modal_language_switcher_dutch_selected.png b/automatic-tests/output/safari/screenshots/base/composition_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..b530c87 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/composition_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/safari/screenshots/base/composition_modal_language_switcher_loaded.png b/automatic-tests/output/safari/screenshots/base/composition_modal_language_switcher_loaded.png new file mode 100644 index 0000000..a9a4976 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/composition_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/safari/screenshots/base/composition_modal_loaded.png b/automatic-tests/output/safari/screenshots/base/composition_modal_loaded.png new file mode 100644 index 0000000..a9a4976 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/composition_modal_loaded.png differ diff --git a/automatic-tests/output/safari/screenshots/base/composition_modal_selected_.png b/automatic-tests/output/safari/screenshots/base/composition_modal_selected_.png new file mode 100644 index 0000000..961bd64 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/composition_modal_selected_.png differ diff --git a/automatic-tests/output/safari/screenshots/base/composition_modal_with_composition_searched.png b/automatic-tests/output/safari/screenshots/base/composition_modal_with_composition_searched.png new file mode 100644 index 0000000..5d2b50a Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/composition_modal_with_composition_searched.png differ diff --git a/automatic-tests/output/safari/screenshots/base/home_loaded.png b/automatic-tests/output/safari/screenshots/base/home_loaded.png new file mode 100644 index 0000000..953667f Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/home_loaded.png differ diff --git a/automatic-tests/output/safari/screenshots/base/home_media_modal_selected_.png b/automatic-tests/output/safari/screenshots/base/home_media_modal_selected_.png new file mode 100644 index 0000000..bc9c19f Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/home_media_modal_selected_.png differ diff --git a/automatic-tests/output/safari/screenshots/base/home_person_modal_selected_.png b/automatic-tests/output/safari/screenshots/base/home_person_modal_selected_.png new file mode 100644 index 0000000..247f446 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/home_person_modal_selected_.png differ diff --git a/automatic-tests/output/safari/screenshots/base/home_score_modal_selected_.png b/automatic-tests/output/safari/screenshots/base/home_score_modal_selected_.png new file mode 100644 index 0000000..576016e Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/home_score_modal_selected_.png differ diff --git a/automatic-tests/output/safari/screenshots/base/media_modal_language_switcher_dutch_selected.png b/automatic-tests/output/safari/screenshots/base/media_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..934e528 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/media_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/safari/screenshots/base/media_modal_language_switcher_loaded.png b/automatic-tests/output/safari/screenshots/base/media_modal_language_switcher_loaded.png new file mode 100644 index 0000000..fc5af88 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/media_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/safari/screenshots/base/media_modal_loaded.png b/automatic-tests/output/safari/screenshots/base/media_modal_loaded.png new file mode 100644 index 0000000..fc5af88 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/media_modal_loaded.png differ diff --git a/automatic-tests/output/safari/screenshots/base/media_modal_with_media_searched.png b/automatic-tests/output/safari/screenshots/base/media_modal_with_media_searched.png new file mode 100644 index 0000000..03a1155 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/media_modal_with_media_searched.png differ diff --git a/automatic-tests/output/safari/screenshots/base/person_modal_language_switcher_dutch_selected.png b/automatic-tests/output/safari/screenshots/base/person_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..1784ed0 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/person_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/safari/screenshots/base/person_modal_language_switcher_loaded.png b/automatic-tests/output/safari/screenshots/base/person_modal_language_switcher_loaded.png new file mode 100644 index 0000000..ab65076 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/person_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/safari/screenshots/base/person_modal_loaded.png b/automatic-tests/output/safari/screenshots/base/person_modal_loaded.png new file mode 100644 index 0000000..ab65076 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/person_modal_loaded.png differ diff --git a/automatic-tests/output/safari/screenshots/base/person_modal_with_multiple_source_links.png b/automatic-tests/output/safari/screenshots/base/person_modal_with_multiple_source_links.png new file mode 100644 index 0000000..66ad510 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/person_modal_with_multiple_source_links.png differ diff --git a/automatic-tests/output/safari/screenshots/base/person_modal_with_person_searched.png b/automatic-tests/output/safari/screenshots/base/person_modal_with_person_searched.png new file mode 100644 index 0000000..ea00e3d Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/person_modal_with_person_searched.png differ diff --git a/automatic-tests/output/safari/screenshots/base/score_modal_language_switcher_dutch_selected.png b/automatic-tests/output/safari/screenshots/base/score_modal_language_switcher_dutch_selected.png new file mode 100644 index 0000000..bf61ef3 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/score_modal_language_switcher_dutch_selected.png differ diff --git a/automatic-tests/output/safari/screenshots/base/score_modal_language_switcher_loaded.png b/automatic-tests/output/safari/screenshots/base/score_modal_language_switcher_loaded.png new file mode 100644 index 0000000..293db33 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/score_modal_language_switcher_loaded.png differ diff --git a/automatic-tests/output/safari/screenshots/base/score_modal_loaded.png b/automatic-tests/output/safari/screenshots/base/score_modal_loaded.png new file mode 100644 index 0000000..850a873 Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/score_modal_loaded.png differ diff --git a/automatic-tests/output/safari/screenshots/base/score_modal_with_score_searched.png b/automatic-tests/output/safari/screenshots/base/score_modal_with_score_searched.png new file mode 100644 index 0000000..33179ea Binary files /dev/null and b/automatic-tests/output/safari/screenshots/base/score_modal_with_score_searched.png differ diff --git a/automatic-tests/person-modal_test.js b/automatic-tests/person-modal_test.js new file mode 100644 index 0000000..f788418 --- /dev/null +++ b/automatic-tests/person-modal_test.js @@ -0,0 +1,153 @@ +const { secondsToWait, visualDiffOptions, personModalLocators: locators, byRole, getUrlHostName } = require('./config/globals'); + +Feature('Person modal'); + +let currentBrowser; + +Scenario('Loads home page', ({ I }) => { + const screenshotPath = "home_loaded.png"; + + I.usePlaywrightTo('Detect current browser', async ({ browser }) => { + const browserObject = await browser; + + currentBrowser = browserObject._initializer.name; + console.log('Current browser is:', currentBrowser); + }); + + I.amOnPage('/'); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); + I.see('No selection'); +}); + +Scenario('Language switcher initially loads English', ({ I }) => { + const screenshotPath = "person_modal_language_switcher_loaded.png"; + + I.amOnPage('/'); + I.click('Select', locators.selectPersonModal); + I.wait(2); + I.see('English'); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); +}); + +Scenario('Language switcher can select Dutch language', ({ I }) => { + const screenshotPath = "person_modal_language_switcher_dutch_selected.png"; + + I.amOnPage('/'); + I.click('Select', locators.selectPersonModal); + I.click('English', { xpath: '//header//li[1]' }); + I.click('Dutch', { xpath: '//ul//li[2]' }); + I.wait(2); + I.see('Nederlands'); + + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); +}); + +Scenario('Opens person modal with expected content', async ({ I }) => { + const screenshotPath = "person_modal_loaded.png"; + + const response = await I.sendQuery(searchQuery); + const { title, name, __typename, source } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectPersonModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); + + within(byRole('listitem'), () => { + I.see(title); + I.see(name); + I.see(__typename); + I.see(getUrlHostName(source)); + I.seeElementInDOM(locate('a') + .withAttr({ href: source })); + }); +}); + +Scenario('Selects person from modal', async ({ I }) => { + const screenshotPath = "home_person_modal_selected_.png"; + + const response = await I.sendQuery(searchQuery); + const { title, name } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectPersonModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.click(locate({ css: '[role=listitem]' }).withText(title)); + I.wait(2); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); + I.see(name); +}); + +Scenario('Opens person source link from modal',async ({ I }) => { + const response = await I.sendQuery(searchQuery); + const { source } = response.data.data.results[0]; + + I.closeOtherTabs(); + I.amOnPage('/'); + I.click('Select', locators.selectPersonModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.click(getUrlHostName(source)); + I.wait(2); + I.switchToNextTab(); + I.grabCurrentUrl(); + I.seeInCurrentUrl(source); +}); + +Scenario('Gives results that match query within modal', async ({ I }) => { + const screenshotPath = "person_modal_with_person_searched.png"; + + const response = await I.sendQuery(searchQuery); + const { title, name } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectPersonModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.fillField('search', name.replace(/-/g, ""));; + + I.waitForElement(locate({ css: '[role=listitem]' }).withText(title), secondsToWait); + I.see(title); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); +}); + +Scenario('All relevant source links display in modal', async ({ I }) => { + const screenshotPath = "person_modal_with_multiple_source_links.png"; + + const response = await I.sendQuery(searchQuery); + const [first, second] = response.data.data.results; + + I.amOnPage('/'); + I.click('Select', locators.selectPersonModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.fillField('search', first.name); + I.wait(2); + I.see(first.title); + + I.fillField('search', second.name); + I.wait(2); + I.see(second.title); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); +}); + +const searchQuery = ` +query($filter: _PersonFilter) { + results: Person(filter: $filter, first: 50) { + __typename + ... on Person { + identifier + name + title + subject + creator + source + jobTitle + } + } +} +`; \ No newline at end of file diff --git a/automatic-tests/score-modal_test.js b/automatic-tests/score-modal_test.js new file mode 100644 index 0000000..2a80ea5 --- /dev/null +++ b/automatic-tests/score-modal_test.js @@ -0,0 +1,131 @@ +const { secondsToWait, visualDiffOptions, scoreModalLocators: locators, getUrlHostName, byRole } = require('./config/globals'); + +Feature('Score modal'); + +let currentBrowser; + +Scenario('Opens score modal with expected content', async ({ I }) => { + const screenshotPath = "score_modal_loaded.png"; + + I.usePlaywrightTo('Detect current browser', async ({ browser }) => { + const browserObject = await browser; + + currentBrowser = browserObject._initializer.name; + console.log('Current browser is:', currentBrowser); + }); + + const response = await I.sendQuery(searchQuery); + const { title, name, __typename, creator, source } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectScoreModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); + + I.see('50 results'); + + within(byRole('listitem'), () => { + I.see(title); + I.see(name); + I.see(__typename); + I.see(creator); + I.seeElementInDOM(locate('a') + .withAttr({ href: source })); + }); +}); + +Scenario('Language switcher initially loads English', ({ I }) => { + const screenshotPath = "score_modal_language_switcher_loaded.png"; + + I.amOnPage('/'); + I.click('Select', locators.selectScoreModal); + I.wait(2); + I.see('English'); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); +}); + +Scenario('Language switcher can select Dutch language', ({ I }) => { + const screenshotPath = "score_modal_language_switcher_dutch_selected.png"; + + I.amOnPage('/'); + I.click('Select', locators.selectScoreModal); + I.click('English', { xpath: '//header//li[1]' }); + I.click('Dutch', { xpath: '//ul//li[2]' }); + I.wait(2); + I.see('Nederlands'); + + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); +}); + +Scenario('Selects score from modal', async ({ I }) => { + const screenshotPath = "home_score_modal_selected_.png"; + + const response = await I.sendQuery(searchQuery); + const { title, name } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectScoreModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.click(locate({ css: '[role=listitem]' }).withText(title)); + I.wait(2); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); + I.see(name); +}); + +Scenario('Opens and closes source image link from modal', async ({ I }) => { + const response = await I.sendQuery(searchQuery); + const { source } = response.data.data.results[0]; + + I.closeOtherTabs(); + I.amOnPage('/'); + I.click('Select', locators.selectScoreModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.click(getUrlHostName(source)); + I.wait(2); +}); + +Scenario('Gives results that match query within modal', async ({ I }) => { + const screenshotPath = "score_modal_with_score_searched.png"; + + const response = await I.sendQuery(searchQuery); + const { title } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectScoreModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.fillField('search', title.replace(/-/g, " "));; + + I.waitForElement(locate({ css: '[role=listitem]' }).withText(title), secondsToWait); + I.see(title); + I.saveScreenshot(screenshotPath); + I.seeVisualDiff(screenshotPath, visualDiffOptions); +}); + +Scenario('All relevant source links display in modal', async ({ I }) => { + const response = await I.sendQuery(searchQuery); + const { source } = response.data.data.results[0]; + + I.amOnPage('/'); + I.click('Select', locators.selectScoreModal); + I.waitForElement(locators.headerInitialResults, secondsToWait); + I.see(getUrlHostName(source)); +}); + +const searchQuery = ` +query($filter: _DigitalDocumentFilter) { + results: DigitalDocument(filter: $filter, first: 50) { + __typename + ... on DigitalDocument { + identifier + name + title + creator + source + } + } +} +`; \ No newline at end of file diff --git a/codecept.chrome.conf.js b/codecept.chrome.conf.js new file mode 100644 index 0000000..c90db16 --- /dev/null +++ b/codecept.chrome.conf.js @@ -0,0 +1,43 @@ +const { setHeadlessWhen } = require('@codeceptjs/configure'); + +setHeadlessWhen(process.env.HEADLESS); + +exports.config = { + tests : './automatic-tests/*_test.js', + output : './automatic-tests/output/chrome', + helpers: { + Playwright: { + url : 'http://localhost:5050', + show : false, + browser: 'chromium', + }, + ResembleHelper: { + require : "codeceptjs-resemblehelper", + baseFolder : "./automatic-tests/output/chrome/screenshots/base", + diffFolder : "./automatic-tests/output/chrome/screenshots/diff", + prepareBaseImage: true, + plugins : { + allure: {}, + }, + }, + GraphQL: { + endpoint: 'https://api-test.trompamusic.eu', + }, + }, + include: { + I: './steps_file.js', + }, + bootstrap: null, + mocha : {}, + name : 'trompa-multimodal-component-auto-test', + plugins : { + allure: { + enabled : true, + enableScreenshotDiffPlugin: true, + outputDir : "./automatic-tests/output/chrome/allure-results", + }, + screenshotOnFail: { + enabled: true, + }, + }, +}; diff --git a/codecept.firefox.conf.js b/codecept.firefox.conf.js new file mode 100644 index 0000000..fec2931 --- /dev/null +++ b/codecept.firefox.conf.js @@ -0,0 +1,44 @@ +const { setHeadlessWhen } = require('@codeceptjs/configure'); + +setHeadlessWhen(process.env.HEADLESS); + +exports.config = { + tests : './automatic-tests/*_test.js', + output : './automatic-tests/output/firefox', + helpers: { + Playwright: { + url : 'http://localhost:5050', + show : false, + browser: 'firefox', + }, + ResembleHelper: { + require : "codeceptjs-resemblehelper", + baseFolder : "./automatic-tests/output/firefox/screenshots/base", + diffFolder : "./automatic-tests/output/firefox/screenshots/diff", + prepareBaseImage: true, + waitForAction : 2000, + plugins : { + allure: {}, + }, + }, + GraphQL: { + endpoint: 'https://api-test.trompamusic.eu', + }, + }, + include: { + I: './steps_file.js', + }, + bootstrap: null, + mocha : {}, + name : 'trompa-multimodal-component-auto-test', + plugins : { + allure: { + enabled : true, + enableScreenshotDiffPlugin: true, + outputDir : "./automatic-tests/output/firefox/allure-results", + }, + screenshotOnFail: { + enabled: true, + }, + }, +}; diff --git a/codecept.safari.conf.js b/codecept.safari.conf.js new file mode 100644 index 0000000..108e7e2 --- /dev/null +++ b/codecept.safari.conf.js @@ -0,0 +1,45 @@ +const { setHeadlessWhen } = require('@codeceptjs/configure'); + +setHeadlessWhen(process.env.HEADLESS); + +exports.config = { + tests : './automatic-tests/*_test.js', + output : './automatic-tests/output/safari', + helpers: { + Playwright: { + url : 'http://localhost:5050', + show : false, + browser : 'webkit', + waitForAction: 2000, + }, + ResembleHelper: { + require : "codeceptjs-resemblehelper", + baseFolder: "./automatic-tests/output/safari/screenshots/base", + + diffFolder : "./automatic-tests/output/safari/screenshots/diff", + prepareBaseImage: true, + plugins : { + allure: {}, + }, + }, + GraphQL: { + endpoint: 'https://api-test.trompamusic.eu', + }, + }, + include: { + I: './steps_file.js', + }, + bootstrap: null, + mocha : {}, + name : 'trompa-multimodal-component-auto-test', + plugins : { + allure: { + enabled : true, + enableScreenshotDiffPlugin: true, + outputDir : "./automatic-tests/output/safari/allure-results", + }, + screenshotOnFail: { + enabled: true, + }, + }, +}; diff --git a/example/App.js b/example/App.js index d676944..e6cc801 100644 --- a/example/App.js +++ b/example/App.js @@ -49,7 +49,7 @@ const BlockQuote = ({ children }) => { ); }; -const MultiModalComponentSelect = ({ config, i18n, placeholderText, production, renderSearchResult }) => { +const MultiModalComponentSelect = ({ dataTestId, config, i18n, placeholderText, production, renderSearchResult }) => { const [open, setOpen] = useState(false); const [selected, setSelected] = useState(); @@ -57,7 +57,7 @@ const MultiModalComponentSelect = ({ config, i18n, placeholderText, production,
{selected ? selected.name : 'No selection'} -
@@ -148,6 +148,7 @@ const App = () => { As a user I want to be able to find a single type (Person) with related facets. {
As a user I want to be able to find multiple types (AudioObject and VideoObject) with related facets.
- +
As a user I want to be able to find music compositions with related facets.
- +
As a user I want to be able to find scores with related facets.
- +
As a user I want to be able to find software applications using a custom type.
diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..f18d621 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,6 @@ +{ + "compilerOptions": { + "checkJs": true, + "jsx": "react" + } +} diff --git a/package.json b/package.json index 3bc4d6b..8b7dd61 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,18 @@ "scripts": { "test": "cross-env CI=1 react-scripts test --env=jsdom", "test:watch": "react-scripts test --env=jsdom", + "test:chrome": "npx codeceptjs run --steps --plugins allure -c codecept.chrome.conf.js", + "test:chrome:report": "allure serve ./automatic-tests/output/chrome/allure-results", + "test:chrome:report:generate": "allure generate --clean ./automatic-tests/output/chrome/allure-results -o ./automatic-tests/output/allure/chrome/report", + "test:firefox": "npx codeceptjs run --steps --plugins allure -c codecept.firefox.conf.js", + "test:firefox:report": "allure serve ./automatic-tests/output/firefox/allure-results", + "test:firefox:report:generate": "allure generate --clean ./automatic-tests/output/firefox/allure-results -o ./automatic-tests/output/allure/firefox/report", + "test:safari": "npx codeceptjs run --steps --plugins allure -c codecept.safari.conf.js", + "test:safari:report": "allure serve ./automatic-tests/output/safari/allure-results", + "test:safari:report:generate": "allure generate --clean ./automatic-tests/output/safari/allure-results -o ./automatic-tests/output/allure/safari/report", + "test:local:chrome": "concurrently --kill-others --success first -n \"server,test\" \"cross-env NODE_ENV=development webpack-dev-server -d --progress --colors\" \"wait-on http://localhost:5050 && yarn test:chrome\"", + "test:local:firefox": "concurrently --kill-others --success first -n \"server,test\" \"cross-env NODE_ENV=development webpack-dev-server -d --progress --colors\" \"wait-on http://localhost:5050 && yarn test:firefox\"", + "test:local:safari": "concurrently --kill-others --success first -n \"server,test\" \"cross-env NODE_ENV=development webpack-dev-server -d --progress --colors\" \"wait-on http://localhost:5050 && yarn test:safari\"", "build": "yarn schema && rollup -c", "build:example": "cross-env NODE_ENV=production webpack", "start": "yarn schema && rollup -c -w", @@ -60,6 +72,7 @@ "@rollup/plugin-node-resolve": "^11.2.0", "@rollup/plugin-url": "^6.0.0", "@svgr/rollup": "^5.5.0", + "allure-commandline": "^2.13.8", "babel-eslint": "^10.1.0", "babel-loader": "^8.1.0", "babel-plugin-inline-json-import": "^0.3.2", @@ -122,13 +135,19 @@ "apollo-client": "^2.6.8", "apollo-link-http": "^1.5.16", "classnames": "^2.2.6", + "codeceptjs": "^3.0.5", + "codeceptjs-resemblehelper": "^1.9.3", + "concurrently": "^6.0.0", "deepmerge": "^4.2.2", + "eslint-plugin-codeceptjs": "^1.3.0", "graphql": "^14.5.8", "graphql-tag": "^2.10.1", "i18next": "^19.0.3", + "playwright": "^1.9.1", "react-apollo": "^3.1.3", "react-i18next": "^11.3.0", "react-jss": "^10.0.3", - "throttle-debounce": "^2.1.0" + "throttle-debounce": "^2.1.0", + "wait-on": "^5.2.1" } } diff --git a/src/components/SearchBar/SearchBar.js b/src/components/SearchBar/SearchBar.js index 231cae7..17500c4 100644 --- a/src/components/SearchBar/SearchBar.js +++ b/src/components/SearchBar/SearchBar.js @@ -42,6 +42,7 @@ class SearchBar extends Component { 0 && ( diff --git a/src/components/SearchResults/SearchResults.js b/src/components/SearchResults/SearchResults.js index 13c30ca..7f0d739 100644 --- a/src/components/SearchResults/SearchResults.js +++ b/src/components/SearchResults/SearchResults.js @@ -148,9 +148,9 @@ class SearchResults extends Component { ) : null} - - {searchResults.map(item => ( - + + {searchResults.map((item, index) => ( + {this.renderTypeResult(item.__typename, item, renderResult)} ))} diff --git a/steps.d.ts b/steps.d.ts new file mode 100644 index 0000000..c3593c4 --- /dev/null +++ b/steps.d.ts @@ -0,0 +1,11 @@ +/// +type steps_file = typeof import('./steps_file.js'); + +declare namespace CodeceptJS { + interface SupportObject { I: I, current: any } + interface Methods extends Playwright {} + interface I extends ReturnType {} + namespace Translation { + interface Actions {} + } +} diff --git a/steps_file.js b/steps_file.js new file mode 100644 index 0000000..b3af811 --- /dev/null +++ b/steps_file.js @@ -0,0 +1,9 @@ +// in this file you can append custom step methods to 'I' object + +module.exports = function() { + return actor({ + + // Define custom steps here, use 'this' to access default methods of I. + + }); +}; diff --git a/yarn.lock b/yarn.lock index 36adece..273a3ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -343,6 +343,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.4.tgz#340211b0da94a351a6f10e63671fa727333d13ab" integrity sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA== +"@babel/parser@^7.8.3": + version "7.13.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.9.tgz#ca34cb95e1c2dd126863a84465ae8ef66114be99" + integrity sha512-nEUfRiARCcaVo3ny3ZQjURjHQZUo/JkEw7rLlSZy/psWGnvwXFtPcr6jb7Yb41DVW5LTe6KRq9LGleRNsg1Frw== + "@babel/plugin-external-helpers@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.12.13.tgz#65ef9f4576297250dc601d2aa334769790d9966d" @@ -1254,6 +1259,19 @@ exec-sh "^0.3.2" minimist "^1.2.0" +"@codeceptjs/configure@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@codeceptjs/configure/-/configure-0.6.2.tgz#0403b38e5224622a2778ea2cf28c965a1bbaf0f4" + integrity sha512-q7AW/1URSU1Y0lXuQfGbWtMjLZvE/mTCcV9gOlB8gv5cjYpGi6LWC9XiBjn69yznGjJLVy4c0AoNC3AfOQXr3Q== + dependencies: + lodash.merge "^4.6.2" + lodash.mergewith "^4.6.2" + +"@codeceptjs/helper@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@codeceptjs/helper/-/helper-1.0.2.tgz#feefbdc7877e7cf98dabcda55ae313b72bda6d98" + integrity sha512-QKuyw4cGVa78YYj+g02RXitcUYpV4qKjZDHxfCIH2w8lJIr1FQohRD3o/MpcqEnvp475HQJN/OyWhdUBstJupA== + "@commitlint/cli@^12.0.0": version "12.0.0" resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-12.0.0.tgz#bd389db0718aa4a7dfb515ea890776223ea0c60f" @@ -1450,6 +1468,11 @@ resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== +"@hapi/hoek@^9.0.0": + version "9.1.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.1.1.tgz#9daf5745156fd84b8e9889a2dc721f0c58e894aa" + integrity sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw== + "@hapi/joi@^15.1.0": version "15.1.1" resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" @@ -1467,6 +1490,13 @@ dependencies: "@hapi/hoek" "^8.3.0" +"@hapi/topo@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.0.0.tgz#c19af8577fa393a06e9c77b60995af959be721e7" + integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -1850,6 +1880,23 @@ dependencies: any-observable "^0.3.0" +"@sideway/address@^4.1.0": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.1.tgz#9e321e74310963fdf8eebfbee09c7bd69972de4d" + integrity sha512-+I5aaQr3m0OAmMr7RQ3fR9zx55sejEYR2BFJaxL+zT3VM2611X0SHvPWIbAUBZVTn/YzYKbV8gJ2oT/QELknfQ== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" @@ -2230,6 +2277,13 @@ dependencies: "@types/yargs-parser" "*" +"@types/yauzl@^2.9.1": + version "2.9.1" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.1.tgz#d10f69f9f522eef3cf98e30afb684a1e1ec923af" + integrity sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA== + dependencies: + "@types/node" "*" + "@types/zen-observable@^0.8.0": version "0.8.2" resolved "https://registry.yarnpkg.com/@types/zen-observable/-/zen-observable-0.8.2.tgz#808c9fa7e4517274ed555fa158f2de4b4f468e71" @@ -2525,6 +2579,11 @@ abab@^2.0.3: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -2563,7 +2622,7 @@ acorn@^6.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: +acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0, acorn@^7.4.1: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -2631,22 +2690,39 @@ ajv@^7.0.2: require-from-string "^2.0.2" uri-js "^4.2.2" +allure-commandline@^2.13.8: + version "2.13.8" + resolved "https://registry.yarnpkg.com/allure-commandline/-/allure-commandline-2.13.8.tgz#ccc10b6296934198776a7ba3a79977cdd56eeac9" + integrity sha512-LxP4a/nigaH1al6TZU+JVio8j205XXYhL2ATG22tU2F7xTlEkO4SbAUY8Bq366J6C136EdZAoFUeEsGrJsI7BA== + +allure-js-commons@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/allure-js-commons/-/allure-js-commons-1.3.2.tgz#e1cf0466e36695bb3ced1228f6570eac6c2e9eda" + integrity sha512-FTmoqP36ZjHFT4iLdYamyCFhyj1jqD6BIdiZ5pBlyafDJrFRV76XIXNxwRqbHpSw40o1vHzYi4vGpmREnhnHVw== + dependencies: + file-type "^7.7.1" + fs-extra "^6.0.1" + js2xmlparser "^3.0.0" + mime "^2.3.1" + object-assign "^4.1.1" + uuid "^3.0.0" + alphanum-sort@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= +ansi-colors@4.1.1, ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-escapes@^3.0.0: +ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== @@ -2707,6 +2783,11 @@ any-observable@^0.3.0: resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -2794,11 +2875,19 @@ apollo-utilities@1.3.4, apollo-utilities@^1.3.0, apollo-utilities@^1.3.4: ts-invariant "^0.4.0" tslib "^1.10.0" -aproba@^1.1.1: +aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -2906,6 +2995,17 @@ array.prototype.flatmap@^1.2.3: es-abstract "^1.18.0-next.1" function-bind "^1.1.1" +array.prototype.map@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.3.tgz#1609623618d3d84134a37d4a220030c2bd18420b" + integrity sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.5" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -2943,7 +3043,7 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= -assert@^1.1.1: +assert@^1.1.1, assert@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== @@ -3023,6 +3123,21 @@ autoprefixer@^9.6.1: postcss "^7.0.32" postcss-value-parser "^4.1.0" +aws-sdk@^2.662.0: + version "2.854.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.854.0.tgz#531525cdfdfc774232d86619d2c2c2ae3e1a71a8" + integrity sha512-Ex/YJcRB4avEW64UZ7uJ7aBxN8qFPuoSaG7YpLWUGJv+p9Vsqm0v0IqmMo7O5/s2LpIXRG8mLi3UbNZYz2iGhg== + dependencies: + buffer "4.9.2" + events "1.1.1" + ieee754 "1.1.13" + jmespath "0.15.0" + querystring "0.2.0" + sax "1.2.1" + url "0.10.3" + uuid "3.3.2" + xml2js "0.4.19" + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -3038,6 +3153,13 @@ axe-core@^4.0.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.2.tgz#7cf783331320098bfbef620df3b3c770147bc224" integrity sha512-V+Nq70NxKhYt89ArVcaNL9FDryB3vQOd+BFXZIfO3RP6rwtj+2yqqqdHEkacutglPaZLkJeuXKCjCJDMGPtPqg== +axios@^0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + axobject-query@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" @@ -3283,6 +3405,11 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +becke-ch--regex--s0-0-v1--base--pl--lib@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/becke-ch--regex--s0-0-v1--base--pl--lib/-/becke-ch--regex--s0-0-v1--base--pl--lib-1.4.0.tgz#429ceebbfa5f7e936e78d73fbdc7da7162b20e20" + integrity sha1-Qpzuu/pffpNueNc/vcfacWKyDiA= + bfj@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz#1988ce76f3add9ac2913fd8ba47aad9e651bfbb2" @@ -3330,6 +3457,11 @@ bn.js@^5.0.0, bn.js@^5.1.1: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== +bo-selector@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/bo-selector/-/bo-selector-0.0.10.tgz#9816dcb00adf374ea87941a863b2acfc026afa3e" + integrity sha1-mBbcsArfN06oeUGoY7Ks/AJq+j4= + body-parser@1.19.0: version "1.19.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" @@ -3404,6 +3536,11 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -3493,6 +3630,11 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -3508,7 +3650,7 @@ buffer-xor@^1.0.3: resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= -buffer@^4.3.0: +buffer@4.9.2, buffer@^4.3.0: version "4.9.2" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== @@ -3706,6 +3848,24 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, can resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz#bacb432b6701f690c8c5f7c680166b9a9f0843d9" integrity sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw== +canvas@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/canvas/-/canvas-2.6.1.tgz#0d087dd4d60f5a5a9efa202757270abea8bef89e" + integrity sha512-S98rKsPcuhfTcYbtF53UIJhcbgIAK533d1kJKMwsMwAIFgfd58MOyxRud3kktlzWiEkFliaJtvyZCBtud/XVEA== + dependencies: + nan "^2.14.0" + node-pre-gyp "^0.11.0" + simple-get "^3.0.3" + +canvas@^2.6.1: + version "2.7.0" + resolved "https://registry.yarnpkg.com/canvas/-/canvas-2.7.0.tgz#3ce3fe30c69595ccd2bd1232967e681c026be61e" + integrity sha512-pzCxtkHb+5su5MQjTtepMDlIOtaXo277x0C0u3nMOxtkhTyQ+h2yNKhlROAaDllWgRyePAUitC08sXw26Eb6aw== + dependencies: + nan "^2.14.0" + node-pre-gyp "^0.15.0" + simple-get "^3.0.3" + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -3761,11 +3921,31 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +charenc@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= + check-types@^11.1.1: version "11.1.2" resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== +chokidar@3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" + integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.4.0" + optionalDependencies: + fsevents "~2.1.2" + chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -3884,6 +4064,11 @@ cli-truncate@^0.2.1: slice-ansi "0.0.4" string-width "^1.0.1" +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + cli-width@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" @@ -3947,6 +4132,58 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= +codeceptjs-resemblehelper@^1.9.3: + version "1.9.3" + resolved "https://registry.yarnpkg.com/codeceptjs-resemblehelper/-/codeceptjs-resemblehelper-1.9.3.tgz#aff17c9b14e04f8ca548c4f0285d9c45a44645e9" + integrity sha512-ZaGTV4BR9Dzy2aCfY46s2q7DEgjFMbgxzUmG786M/aoiWwnTFqg0J1NZ9R66sqduEZiLBzZt0/TPpfIH+E6seQ== + dependencies: + assert "^1.5.0" + aws-sdk "^2.662.0" + canvas "^2.6.1" + image-size "^0.8.3" + mkdirp "^1.0.4" + mz "^2.7.0" + path "^0.12.7" + resemblejs "^3.2.4" + +codeceptjs@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/codeceptjs/-/codeceptjs-3.0.5.tgz#9522298a53e47c716210d705027f3ad2c8ec2939" + integrity sha512-NQxE2bBBpM8pR/p46PR13T21vBLsSIQVP8FaMgzUorAA6ueFL4pTup00OQQa6fUH6MK+i8lXYzBDWr5e8elYhg== + dependencies: + "@codeceptjs/configure" "^0.6.2" + "@codeceptjs/helper" "^1.0.2" + acorn "^7.4.1" + allure-js-commons "^1.3.2" + arrify "^2.0.1" + axios "^0.21.1" + chalk "^4.1.0" + commander "^2.20.3" + cross-spawn "^7.0.3" + css-to-xpath "^0.1.0" + cucumber-expressions "^6.6.2" + envinfo "^7.5.1" + escape-string-regexp "^1.0.3" + figures "^3.2.0" + fn-args "^4.0.0" + fs-extra "^8.1.0" + gherkin "^5.1.0" + glob "^6.0.1" + inquirer "^6.5.2" + js-beautify "^1.11.0" + lodash.clonedeep "^4.5.0" + lodash.merge "^4.6.2" + mkdirp "^1.0.4" + mocha "8.1.3" + mocha-junit-reporter "1.23.1" + ms "^2.1.3" + parse-function "^5.6.4" + promise-retry "^1.1.1" + requireg "^0.2.2" + resq "^1.10.0" + semver "^6.2.0" + sprintf-js "^1.1.1" + collect-v8-coverage@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" @@ -4017,7 +4254,7 @@ commander@2.15.1: resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== -commander@^2.14.1, commander@^2.20.0, commander@^2.9.0: +commander@^2.14.1, commander@^2.19.0, commander@^2.20.0, commander@^2.20.3, commander@^2.9.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -4027,6 +4264,11 @@ commander@^4.1.1: resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commander@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" @@ -4099,6 +4341,29 @@ concat-with-sourcemaps@^1.1.0: dependencies: source-map "^0.6.1" +concurrently@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-6.0.0.tgz#c1a876dd99390979c71f8c6fe6796882f3a13199" + integrity sha512-Ik9Igqnef2ONLjN2o/OVx1Ow5tymVvvEwQeYCQdD/oV+CN9oWhxLk7ibcBdOtv0UzBqHCEKRwbKceYoTK8t3fQ== + dependencies: + chalk "^4.1.0" + date-fns "^2.16.1" + lodash "^4.17.20" + read-pkg "^5.2.0" + rxjs "^6.6.3" + spawn-command "^0.0.2-1" + supports-color "^8.1.0" + tree-kill "^1.2.2" + yargs "^16.2.0" + +config-chain@^1.1.12: + version "1.1.12" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" + integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + confusing-browser-globals@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" @@ -4114,6 +4379,11 @@ console-browserify@^1.1.0: resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" @@ -4431,7 +4701,7 @@ cross-env@^5.1.4: dependencies: cross-spawn "^6.0.5" -cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2: +cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -4451,6 +4721,11 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" +crypt@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= + crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" @@ -4569,6 +4844,14 @@ css-select@^2.0.0, css-select@^2.0.2: domutils "^1.7.0" nth-check "^1.0.2" +css-to-xpath@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/css-to-xpath/-/css-to-xpath-0.1.0.tgz#ac0d1c26cef023f7bd8cf2e1fc1f77134bc70c47" + integrity sha1-rA0cJs7wI/e9jPLh/B93E0vHDEc= + dependencies: + bo-selector "0.0.10" + xpath-builder "0.0.7" + css-tree@1.0.0-alpha.37: version "1.0.0-alpha.37" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" @@ -4725,6 +5008,13 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.7.tgz#2a5fb75e1015e84dd15692f71e89a1450290950b" integrity sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g== +cucumber-expressions@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/cucumber-expressions/-/cucumber-expressions-6.6.2.tgz#d89640eccc72a78380b6c210eae36a64e7462b81" + integrity sha512-WcFSVBiWNLJbIcAAC3t/ACU46vaOKfe1UIF5H3qveoq+Y4XQm9j3YwHurQNufRKBBg8nCnpU7Ttsx7egjS3hwA== + dependencies: + becke-ch--regex--s0-0-v1--base--pl--lib "^1.2.0" + currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" @@ -4776,6 +5066,11 @@ date-fns@^1.27.2: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== +date-fns@^2.16.1: + version "2.19.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.19.0.tgz#65193348635a28d5d916c43ec7ce6fbd145059e1" + integrity sha512-X3bf2iTPgCAQp9wvjOQytnf5vO5rESYRXlPIVcgSbtT5OTScPcsf9eZU+B/YIkKAtYr5WeCii58BgATrNitlWg== + dateformat@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" @@ -4795,6 +5090,13 @@ debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: dependencies: ms "2.1.2" +debug@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + debug@^3.1.0, debug@^3.1.1, debug@^3.2.6: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -4839,6 +5141,13 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" +decompress-response@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" + integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== + dependencies: + mimic-response "^2.0.0" + dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -4943,6 +5252,11 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -4966,6 +5280,11 @@ detect-file@^1.0.0: resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -4989,6 +5308,11 @@ diff-sequences@^26.6.2: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== +diff@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -5160,6 +5484,16 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" +editorconfig@^0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" + integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== + dependencies: + commander "^2.19.0" + lru-cache "^4.1.5" + semver "^5.6.0" + sigmund "^1.0.1" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -5261,6 +5595,16 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +envinfo@^7.5.1: + version "7.7.4" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320" + integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== + +err-code@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" + integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= + errno@^0.1.3, errno@~0.1.7: version "0.1.8" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" @@ -5282,7 +5626,7 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.1.1" -es-abstract@^1.17.2: +es-abstract@^1.17.0-next.1, es-abstract@^1.17.2: version "1.17.7" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== @@ -5319,6 +5663,25 @@ es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: string.prototype.trimend "^1.0.3" string.prototype.trimstart "^1.0.3" +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-get-iterator@^1.0.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" + integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.0" + has-symbols "^1.0.1" + is-arguments "^1.1.0" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.5" + isarray "^2.0.5" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -5369,7 +5732,12 @@ escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5: +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -5437,6 +5805,13 @@ eslint-module-utils@^2.6.0: debug "^2.6.9" pkg-dir "^2.0.0" +eslint-plugin-codeceptjs@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-codeceptjs/-/eslint-plugin-codeceptjs-1.3.0.tgz#7bd12fc58b5a950fdcc62c6e2dcf82897d58a100" + integrity sha512-KdRRVJxzE1Ts9SNMKn1Zt3clA1D+hl49zugiq0rncuAp0SCUlkLEacxf0nR16q4KOI1t+5kF+J9goF4iN/m+GA== + dependencies: + requireindex "~1.1.0" + eslint-plugin-es@^1.3.1: version "1.4.1" resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-1.4.1.tgz#12acae0f4953e76ba444bfd1b2271081ac620998" @@ -5771,6 +6146,11 @@ eventemitter3@^4.0.0, eventemitter3@^4.0.4: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +events@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= + events@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" @@ -5947,6 +6327,17 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" +extract-zip@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -5957,6 +6348,11 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -6005,6 +6401,13 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + dependencies: + pend "~1.2.0" + figgy-pudding@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" @@ -6025,7 +6428,7 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -figures@^3.0.0: +figures@^3.0.0, figures@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== @@ -6062,6 +6465,11 @@ file-loader@~6.0.0: loader-utils "^2.0.0" schema-utils "^2.6.5" +file-type@^7.7.1: + version "7.7.1" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-7.7.1.tgz#91c2f5edb8ce70688b9b68a90d931bbb6cb21f65" + integrity sha512-bTrKkzzZI6wH+NXhyD3SOXtb2zXTw2SbwI2RxUlRcXVsnN7jNL5hJzVQLYv7FOQhxFkK4XWdAflEaWFpaLLWpQ== + file-uri-to-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" @@ -6150,6 +6558,14 @@ find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@5.0.0, find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -6172,14 +6588,6 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - findup-sync@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" @@ -6207,6 +6615,13 @@ flat-cache@^3.0.4: flatted "^3.1.0" rimraf "^3.0.2" +flat@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.1.tgz#a392059cc382881ff98642f5da4dde0a959f309b" + integrity sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA== + dependencies: + is-buffer "~2.0.3" + flatted@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" @@ -6230,6 +6645,11 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" +fn-args@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fn-args/-/fn-args-4.0.0.tgz#2e912f7a74c5e9ef25060bd60127d6a8680237a5" + integrity sha512-M9XSagc92ejQhi+7kjpFPAO59xKbGRsbOg/9dfwSj84DfzB0pj+Q81DVD1pKr084Xf2oICwUNI0pCvGORmD9zg== + fn-name@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" @@ -6240,6 +6660,11 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.2.tgz#dd73c8effc12728ba5cf4259d760ea5fb83e3147" integrity sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== +follow-redirects@^1.10.0: + version "1.13.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.3.tgz#e5598ad50174c1bc4e872301e82ac2cd97f90267" + integrity sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -6306,6 +6731,15 @@ fs-extra@^5.0.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-6.0.1.tgz#8abc128f7946e310135ddc93b98bddb410e7a34b" + integrity sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-extra@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -6334,6 +6768,13 @@ fs-extra@^9.0.0, fs-extra@^9.0.1: jsonfile "^6.0.1" universalify "^2.0.0" +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" @@ -6369,6 +6810,11 @@ fsevents@^2.1.2, fsevents@^2.1.3, fsevents@~2.3.1: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -6388,6 +6834,20 @@ g-status@^2.0.2: matcher "^1.0.0" simple-git "^1.85.0" +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + gaxios@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.2.0.tgz#33bdc4fc241fc33b8915a4b8c07cfb368b932e46" @@ -6500,6 +6960,11 @@ gh-pages@^1.2.0: graceful-fs "4.1.11" rimraf "^2.6.2" +gherkin@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/gherkin/-/gherkin-5.1.0.tgz#684bbb03add24eaf7bdf544f58033eb28fb3c6d5" + integrity sha1-aEu7A63STq9731RPWAM+so+zxtU= + git-raw-commits@^2.0.0, git-raw-commits@^2.0.8: version "2.0.10" resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.10.tgz#e2255ed9563b1c9c3ea6bd05806410290297bbc1" @@ -6549,7 +7014,7 @@ glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: dependencies: is-glob "^4.0.1" -glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@7.1.6, glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -6561,6 +7026,17 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, gl once "^1.3.0" path-is-absolute "^1.0.0" +glob@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + global-dirs@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" @@ -6690,6 +7166,11 @@ graphql@^14.5.8: dependencies: iterall "^1.2.2" +growl@1.10.5: + version "1.10.5" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" @@ -6760,11 +7241,21 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-symbols@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -6820,7 +7311,7 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -he@^1.2.0: +he@1.2.0, he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -7103,7 +7594,7 @@ i18next@^19.0.3: dependencies: "@babel/runtime" "^7.12.0" -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -7134,6 +7625,11 @@ identity-obj-proxy@3.0.0: dependencies: harmony-reflect "^1.4.6" +ieee754@1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + ieee754@^1.1.4: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" @@ -7144,6 +7640,13 @@ iferr@^0.1.5: resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= +ignore-walk@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + dependencies: + minimatch "^3.0.4" + ignore@^4.0.2, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -7154,6 +7657,13 @@ ignore@^5.1.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== +image-size@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.8.3.tgz#f0b568857e034f29baffd37013587f2c0cad8b46" + integrity sha512-SMtq1AJ+aqHB45c3FsB4ERK0UCiA2d3H1uq8s+8T0Pf8A3W4teyBQyaFaktH6xvZqh+npwlKU7i4fJo0r7TYTg== + dependencies: + queue "6.0.1" + immer@8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" @@ -7286,6 +7796,25 @@ ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +inquirer@^6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + inquirer@^7.0.0: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" @@ -7366,7 +7895,7 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-arguments@^1.0.4: +is-arguments@^1.0.4, is-arguments@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== @@ -7397,11 +7926,16 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-buffer@^1.1.5: +is-buffer@^1.1.5, is-buffer@~1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== +is-buffer@~2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + is-callable@^1.1.4, is-callable@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" @@ -7543,6 +8077,11 @@ is-in-browser@^1.0.2, is-in-browser@^1.1.3: resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU= +is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -7672,6 +8211,11 @@ is-root@2.1.0: resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== +is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -7740,6 +8284,11 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -7808,6 +8357,19 @@ iterall@^1.2.2: resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== +iterate-iterator@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.1.tgz#1693a768c1ddd79c969051459453f082fe82e9f6" + integrity sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw== + +iterate-value@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" + integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== + dependencies: + es-get-iterator "^1.0.2" + iterate-iterator "^1.0.1" + jest-changed-files@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" @@ -8243,6 +8805,38 @@ jest@26.6.0: import-local "^3.0.2" jest-cli "^26.6.0" +jmespath@0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217" + integrity sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc= + +joi@^17.3.0: + version "17.4.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.4.0.tgz#b5c2277c8519e016316e49ababd41a1908d9ef20" + integrity sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.0" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +jpeg-js@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.4.3.tgz#6158e09f1983ad773813704be80680550eff977b" + integrity sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q== + +js-beautify@^1.11.0: + version "1.13.5" + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.13.5.tgz#a08a97890cae55daf1d758d3f6577bd4a64d7014" + integrity sha512-MsXlH6Z/BiRYSkSRW3clNDqDjSpiSNOiG8xYVUBXt4k0LnGvDhlTGOlHX1VFtAdoLmtwjxMG5qiWKy/g+Ipv5w== + dependencies: + config-chain "^1.1.12" + editorconfig "^0.15.3" + glob "^7.1.3" + mkdirp "^1.0.4" + nopt "^5.0.0" + js-green-licenses@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/js-green-licenses/-/js-green-licenses-3.0.0.tgz#fcb5f3485ac1a00e20cb063ac97cc5a426a6d3a6" @@ -8262,6 +8856,14 @@ js-green-licenses@^3.0.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-yaml@3.14.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" @@ -8270,6 +8872,13 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" +js2xmlparser@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-3.0.0.tgz#3fb60eaa089c5440f9319f51760ccd07e2499733" + integrity sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM= + dependencies: + xmlcreate "^1.0.1" + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" @@ -8819,6 +9428,11 @@ lodash.camelcase@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -8834,6 +9448,16 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.mergewith@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" @@ -8859,11 +9483,18 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -"lodash@>=3.5 <5", lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5: +"lodash@>=3.5 <5", lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +log-symbols@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + dependencies: + chalk "^4.0.0" + log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" @@ -8924,6 +9555,14 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== +lru-cache@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -9005,6 +9644,15 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" +md5@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -9164,7 +9812,7 @@ mime@1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.4.4, mime@^2.4.6: +mime@^2.3.1, mime@^2.4.4, mime@^2.4.6: version "2.5.2" resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== @@ -9184,6 +9832,11 @@ mimic-response@^1.0.0, mimic-response@^1.0.1: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== +mimic-response@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" + integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== + min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -9214,7 +9867,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@3.0.4, minimatch@^3.0.4: +"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -9256,6 +9909,14 @@ minipass-pipeline@^1.2.2: dependencies: minipass "^3.0.0" +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + minipass@^3.0.0, minipass@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" @@ -9263,6 +9924,13 @@ minipass@^3.0.0, minipass@^3.1.1: dependencies: yallist "^4.0.0" +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" @@ -9295,7 +9963,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -9307,6 +9975,48 @@ mkdirp@^1.0.3, mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mocha-junit-reporter@1.23.1: + version "1.23.1" + resolved "https://registry.yarnpkg.com/mocha-junit-reporter/-/mocha-junit-reporter-1.23.1.tgz#ba11519c0b967f404e4123dd69bc4ba022ab0f12" + integrity sha512-qeDvKlZyAH2YJE1vhryvjUQ06t2hcnwwu4k5Ddwn0GQINhgEYFhlGM0DwYCVUHq5cuo32qAW6HDsTHt7zz99Ng== + dependencies: + debug "^2.2.0" + md5 "^2.1.0" + mkdirp "~0.5.1" + strip-ansi "^4.0.0" + xml "^1.0.0" + +mocha@8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.1.3.tgz#5e93f873e35dfdd69617ea75f9c68c2ca61c2ac5" + integrity sha512-ZbaYib4hT4PpF4bdSO2DohooKXIn4lDeiYqB+vTmCdr6l2woW0b6H3pf5x4sM5nwQMru9RvjjHYWVGltR50ZBw== + dependencies: + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.4.2" + debug "4.1.1" + diff "4.0.2" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.1.6" + growl "1.10.5" + he "1.2.0" + js-yaml "3.14.0" + log-symbols "4.0.0" + minimatch "3.0.4" + ms "2.1.2" + object.assign "4.1.0" + promise.allsettled "1.0.2" + serialize-javascript "4.0.0" + strip-json-comments "3.0.1" + supports-color "7.1.0" + which "2.0.2" + wide-align "1.1.3" + workerpool "6.0.0" + yargs "13.3.2" + yargs-parser "13.1.2" + yargs-unparser "1.6.1" + modify-values@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" @@ -9339,7 +10049,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1: +ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -9357,12 +10067,26 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + mute-stream@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.12.1: +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1, nan@^2.14.0: version "2.14.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== @@ -9401,6 +10125,15 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +needle@^2.2.1, needle@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.6.0.tgz#24dbb55f2509e2324b4a99d61f413982013ccdbe" + integrity sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" @@ -9411,6 +10144,11 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== +nested-error-stacks@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz#d2cc9fc5235ddb371fc44d506234339c8e4b0a4b" + integrity sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A== + next-tick@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" @@ -9490,11 +10228,58 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" +node-pre-gyp@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz#db1f33215272f692cd38f03238e3e9b47c5dd054" + integrity sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +node-pre-gyp@^0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.15.0.tgz#c2fc383276b74c7ffa842925241553e8b40f1087" + integrity sha512-7QcZa8/fpaU/BKenjcaeFF9hLz2+7S9AqyXFhlH/rilsQ/hPZKK32RtR5EQHJElgu+q5RfbJ34KriI79UWaorA== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.3" + needle "^2.5.0" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4.4.2" + node-releases@^1.1.61, node-releases@^1.1.70: version "1.1.71" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== +nopt@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -9552,6 +10337,18 @@ normalize-url@^4.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== +npm-bundled@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + npm-package-arg@^8.0.0: version "8.1.1" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.1.tgz#00ebf16ac395c63318e67ce66780a06db6df1b04" @@ -9561,6 +10358,15 @@ npm-package-arg@^8.0.0: semver "^7.0.0" validate-npm-package-name "^3.0.0" +npm-packlist@^1.1.6: + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + npm-path@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.4.tgz#c641347a5ff9d6a09e4d9bce5580c4f505278e64" @@ -9591,6 +10397,16 @@ npm-which@^3.0.1: npm-path "^2.0.2" which "^1.2.10" +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + nth-check@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" @@ -9650,7 +10466,7 @@ object-is@^1.0.1: call-bind "^1.0.2" define-properties "^1.1.3" -object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -9662,6 +10478,16 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" +object.assign@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" @@ -9822,11 +10648,24 @@ os-browserify@^0.3.0: resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= -os-tmpdir@~1.0.2: +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + p-cancelable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" @@ -9990,6 +10829,14 @@ parse-asn1@^5.0.0, parse-asn1@^5.1.5: pbkdf2 "^3.0.3" safe-buffer "^5.1.1" +parse-function@^5.6.4: + version "5.6.10" + resolved "https://registry.yarnpkg.com/parse-function/-/parse-function-5.6.10.tgz#4db1688a50adca2d2e1941ed6b9c5c98a5f6e662" + integrity sha512-mrMwHEIn8mCgTTZxCVtXbcv8+Suf13z+81004BupjoAfZfIuwEzOYy9NNS3xKYXRRVR7Ej1sjvgjjcqQmYGK4A== + dependencies: + "@babel/parser" "^7.8.3" + arrify "^2.0.1" + parse-github-repo-url@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" @@ -10095,7 +10942,7 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6: +path-parse@^1.0.5, path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== @@ -10133,6 +10980,14 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +path@^0.12.7: + version "0.12.7" + resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= + dependencies: + process "^0.11.1" + util "^0.10.3" + pbkdf2@^3.0.3: version "3.1.1" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" @@ -10144,6 +10999,11 @@ pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -10221,6 +11081,25 @@ pkg-up@3.1.0: dependencies: find-up "^3.0.0" +playwright@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.9.1.tgz#b4db35f69076b2dc91e347e58d81f2f391d1ed49" + integrity sha512-bZXnks4UGJZoqja6TqVEUG0IQ2liqYFcO1R4lT43aO4oDVTQtawEJjS+EqLYsAuniRFWVE87Cemus4fRQbyXMg== + dependencies: + commander "^6.1.0" + debug "^4.1.1" + extract-zip "^2.0.1" + https-proxy-agent "^5.0.0" + jpeg-js "^0.4.2" + mime "^2.4.6" + pngjs "^5.0.0" + progress "^2.0.3" + proper-lockfile "^4.1.1" + proxy-from-env "^1.1.0" + rimraf "^3.0.2" + stack-utils "^2.0.3" + ws "^7.3.1" + please-upgrade-node@^3.0.2, please-upgrade-node@^3.1.1: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -10228,6 +11107,11 @@ please-upgrade-node@^3.0.2, please-upgrade-node@^3.1.1: dependencies: semver-compare "^1.0.0" +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + pnp-webpack-plugin@1.6.4: version "1.6.4" resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" @@ -11023,12 +11907,12 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -process@^0.11.10: +process@^0.11.1, process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -progress@^2.0.0: +progress@^2.0.0, progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -11038,6 +11922,25 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= +promise-retry@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" + integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= + dependencies: + err-code "^1.0.0" + retry "^0.10.0" + +promise.allsettled@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9" + integrity sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg== + dependencies: + array.prototype.map "^1.0.1" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + iterate-value "^1.0.0" + promise.series@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/promise.series/-/promise.series-0.2.0.tgz#2cc7ebe959fc3a6619c04ab4dbdc9e452d864bbd" @@ -11067,11 +11970,25 @@ prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: object-assign "^4.1.1" react-is "^16.8.1" +proper-lockfile@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" + integrity sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA== + dependencies: + graceful-fs "^4.2.4" + retry "^0.12.0" + signal-exit "^3.0.2" + property-expr@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-1.5.1.tgz#22e8706894a0c8e28d58735804f6ba3a3673314f" integrity sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g== +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + proxy-addr@~2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" @@ -11080,11 +11997,21 @@ proxy-addr@~2.0.5: forwarded "~0.1.2" ipaddr.js "1.9.1" +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + psl@^1.1.28: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" @@ -11190,6 +12117,13 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.2.tgz#abf64491e6ecf0f38a6502403d4cda04f372dfd3" integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== +queue@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.1.tgz#abd5a5b0376912f070a25729e0b6a7d565683791" + integrity sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg== + dependencies: + inherits "~2.0.3" + quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" @@ -11232,7 +12166,7 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.2.8: +rc@^1.2.7, rc@^1.2.8, rc@~1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -11519,7 +12453,7 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -11550,6 +12484,13 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" +readdirp@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" + integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== + dependencies: + picomatch "^2.2.1" + readdirp@~3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" @@ -11780,11 +12721,32 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +requireg@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/requireg/-/requireg-0.2.2.tgz#437e77a5316a54c9bcdbbf5d1f755fe093089830" + integrity sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg== + dependencies: + nested-error-stacks "~2.0.1" + rc "~1.2.7" + resolve "~1.7.1" + +requireindex@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.1.0.tgz#e5404b81557ef75db6e49c5a72004893fe03e162" + integrity sha1-5UBLgVV+91225JxacgBIk/4D4WI= + requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= +resemblejs@^3.2.4: + version "3.2.5" + resolved "https://registry.yarnpkg.com/resemblejs/-/resemblejs-3.2.5.tgz#16490335b5b74981a1c2262592f1a601cde6be83" + integrity sha512-k71G38hkO1+9CAWUY4oWmXAMM/L0HdQbXFF3twfVcbFYU1n9pWAd4DUCCV+soeQbsJA50dgrwrkESmlbOl+tqg== + dependencies: + canvas "2.6.1" + resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" @@ -11866,6 +12828,13 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14 is-core-module "^2.2.0" path-parse "^1.0.6" +resolve@~1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" + integrity sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw== + dependencies: + path-parse "^1.0.5" + responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -11873,6 +12842,13 @@ responselike@^1.0.2: dependencies: lowercase-keys "^1.0.0" +resq@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/resq/-/resq-1.10.0.tgz#40b5e3515ff984668e6b6b7c2401f282b08042ea" + integrity sha512-hCUd0xMalqtPDz4jXIqs0M5Wnv/LZXN8h7unFOo4/nvExT9dDPbhwd3udRxLlp0HgBnHcV009UlduE9NZi7A6w== + dependencies: + fast-deep-equal "^2.0.1" + restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -11894,6 +12870,11 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= + retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" @@ -11934,7 +12915,7 @@ rimraf@2.6.3: dependencies: glob "^7.1.3" -rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: +rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -12027,7 +13008,7 @@ rsvp@^4.8.4: resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== -run-async@^2.4.0: +run-async@^2.2.0, run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== @@ -12058,6 +13039,13 @@ rxjs@^6.3.3, rxjs@^6.6.0: dependencies: tslib "^1.9.0" +rxjs@^6.4.0, rxjs@^6.6.3: + version "6.6.6" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70" + integrity sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg== + dependencies: + tslib "^1.9.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -12116,7 +13104,12 @@ sass-loader@^10.0.5: schema-utils "^3.0.0" semver "^7.3.2" -sax@~1.2.4: +sax@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" + integrity sha1-e45lYZCyKOgaZq6nSEgNgozS03o= + +sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -12180,7 +13173,7 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -12226,7 +13219,7 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -serialize-javascript@^4.0.0: +serialize-javascript@4.0.0, serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== @@ -12263,7 +13256,7 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" -set-blocking@^2.0.0: +set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -12358,11 +13351,30 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" +sigmund@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= + signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.0.tgz#b45be062435e50d159540b576202ceec40b9c6b3" + integrity sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== + dependencies: + decompress-response "^4.2.0" + once "^1.3.1" + simple-concat "^1.0.0" + simple-git@^1.85.0: version "1.132.0" resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-1.132.0.tgz#53ac4c5ec9e74e37c2fd461e23309f22fcdf09b1" @@ -12522,6 +13534,11 @@ sourcemap-codec@^1.4.4: resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== +spawn-command@^0.0.2-1: + version "0.0.2-1" + resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" + integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= + spdx-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/spdx-compare/-/spdx-compare-1.0.0.tgz#2c55f117362078d7409e6d7b08ce70a857cd3ed7" @@ -12615,6 +13632,11 @@ split@^1.0.0: dependencies: through "2" +sprintf-js@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -12654,7 +13676,7 @@ stable@^0.1.8: resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -stack-utils@^2.0.2: +stack-utils@^2.0.2, stack-utils@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== @@ -12758,7 +13780,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -12913,6 +13935,11 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" +strip-json-comments@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" + integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== + strip-json-comments@^3.0.0, strip-json-comments@^3.0.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -12965,6 +13992,13 @@ stylehacks@^4.0.0: postcss "^7.0.0" postcss-selector-parser "^3.0.0" +supports-color@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -12991,6 +14025,13 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-hyperlinks@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" @@ -13071,6 +14112,19 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== +tar@^4, tar@^4.4.2: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + tar@^6.0.2: version "6.1.0" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" @@ -13195,6 +14249,20 @@ theming@^3.3.0: react-display-name "^0.2.4" tiny-warning "^1.0.2" +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + throat@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" @@ -13340,6 +14408,11 @@ tr46@^2.0.2: dependencies: punycode "^2.1.1" +tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -13635,6 +14708,14 @@ url-parse@^1.4.3, url-parse@^1.4.7: querystringify "^2.1.1" requires-port "^1.0.0" +url@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" + integrity sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -13678,6 +14759,13 @@ util@0.10.3: dependencies: inherits "2.0.1" +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + util@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" @@ -13695,7 +14783,12 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^3.3.2, uuid@^3.4.0: +uuid@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + +uuid@^3.0.0, uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -13777,6 +14870,17 @@ w3c-xmlserializer@^2.0.0: dependencies: xml-name-validator "^3.0.0" +wait-on@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.2.1.tgz#05b66fcb4d7f5da01537f03e7cf96e8836422996" + integrity sha512-H2F986kNWMU9hKlI9l/ppO6tN8ZSJd35yBljMLa1/vjzWP++Qh6aXyt77/u7ySJFZQqBtQxnvm/xgG48AObXcw== + dependencies: + axios "^0.21.1" + joi "^17.3.0" + lodash "^4.17.20" + minimist "^1.2.5" + rxjs "^6.6.3" + walker@^1.0.7, walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" @@ -14054,6 +15158,13 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= +which@2.0.2, which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -14061,12 +15172,12 @@ which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.1: dependencies: isexe "^2.0.0" -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== +wide-align@1.1.3, wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== dependencies: - isexe "^2.0.0" + string-width "^1.0.2 || 2" word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" @@ -14245,6 +15356,11 @@ worker-rpc@^0.1.0: dependencies: microevent.ts "~0.1.1" +workerpool@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.0.0.tgz#85aad67fa1a2c8ef9386a1b43539900f61d03d58" + integrity sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA== + wrap-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" @@ -14309,7 +15425,7 @@ ws@^6.2.1: dependencies: async-limiter "~1.0.0" -ws@^7.2.3: +ws@^7.2.3, ws@^7.3.1: version "7.4.3" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== @@ -14319,11 +15435,39 @@ xml-name-validator@^3.0.0: resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== +xml2js@0.4.19: + version "0.4.19" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" + integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== + dependencies: + sax ">=0.6.0" + xmlbuilder "~9.0.1" + +xml@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" + integrity sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= + +xmlbuilder@~9.0.1: + version "9.0.7" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= + xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== +xmlcreate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-1.0.2.tgz#fa6bf762a60a413fb3dd8f4b03c5b269238d308f" + integrity sha1-+mv3YqYKQT+z3Y9LA8WyaSONMI8= + +xpath-builder@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/xpath-builder/-/xpath-builder-0.0.7.tgz#67d6bbc3f6a320ec317e3e6368c5706b6111deec" + integrity sha1-Z9a7w/ajIOwxfj5jaMVwa2ER3uw= + xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -14339,7 +15483,12 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== -yallist@^3.0.2: +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== @@ -14354,7 +15503,7 @@ yaml@^1.10.0, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== -yargs-parser@^13.1.2: +yargs-parser@13.1.2, yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== @@ -14362,6 +15511,14 @@ yargs-parser@^13.1.2: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^15.0.1: + version "15.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" + integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -14375,7 +15532,18 @@ yargs-parser@^20.2.2, yargs-parser@^20.2.3: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.6.tgz#69f920addf61aafc0b8b89002f5d66e28f2d8b20" integrity sha512-AP1+fQIWSM/sMiET8fyayjx/J+JmTPt2Mr0FkrgqB4todtfa53sOsrSAcIrJRD5XS20bKUwaDIuMkWKCEiQLKA== -yargs@^13.3.2: +yargs-unparser@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.1.tgz#bd4b0ee05b4c94d058929c32cb09e3fce71d3c5f" + integrity sha512-qZV14lK9MWsGCmcr7u5oXGH0dbGqZAIxTDrWXZDo5zUr6b6iUmelNKO6x6R1dQT24AH3LgRxJpr8meWy2unolA== + dependencies: + camelcase "^5.3.1" + decamelize "^1.2.0" + flat "^4.1.0" + is-plain-obj "^1.1.0" + yargs "^14.2.3" + +yargs@13.3.2, yargs@^13.3.2: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== @@ -14391,6 +15559,23 @@ yargs@^13.3.2: y18n "^4.0.0" yargs-parser "^13.1.2" +yargs@^14.2.3: + version "14.2.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" + integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== + dependencies: + cliui "^5.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^15.0.1" + yargs@^15.4.1: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" @@ -14408,7 +15593,7 @@ yargs@^15.4.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@^16.0.0: +yargs@^16.0.0, yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -14421,6 +15606,14 @@ yargs@^16.0.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"