diff --git a/.circleci/config.yml b/.circleci/config.yml index 9da64ce3eab17..45817280e32c0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -23,6 +23,12 @@ defaults: &defaults commands: install_js: + parameters: + browsers: + type: boolean + default: false + description: 'Set to true if you intend to any browser (e.g. with playwright).' + steps: - run: name: View install environment @@ -30,28 +36,56 @@ commands: node --version yarn --version - restore_cache: + name: Restore yarn cache keys: - - v6-yarn-sha-{{ checksum "yarn.lock" }} - - v6-yarn-sha- + - v7-yarn-{{ checksum "yarn.lock" }} + - v7-yarn- - run: name: Set yarn cache folder command: | - # Keep path in sync with `save_cache` for key "v6-yarn-sha-" - yarn config set cache-folder ~/.cache/yarn + # Keep path in sync with `save_cache` for key "v7-yarn-" + yarn config set cache-folder /tmp/yarn-cache # Debug information yarn cache dir yarn cache list + - when: + condition: << parameters.browsers >> + steps: + - run: + name: Prepare playwright hash + command: yarn --json list --pattern playwright > /tmp/playwright_info.json + - store_artifacts: + name: Debug playwright hash + path: /tmp/playwright_info.json + - restore_cache: + name: Restore playwright cache + keys: + - v5-playwright-{{ arch }}-{{ checksum "/tmp/playwright_info.json" }} + - v5-playwright-{{ arch }}- + - v5-playwright- - run: name: Install js dependencies command: yarn install --verbose - prepare_chrome_headless: - steps: - - run: - name: Install dependencies for Chrome Headless - # From https://github.com/GoogleChrome/puppeteer/blob/811415bc8c47f7882375629b57b3fe186ad61ed4/docs/troubleshooting.md#chrome-headless-doesnt-launch - command: | - sudo apt-get update - sudo apt-get install -y --force-yes gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget + environment: + PLAYWRIGHT_BROWSERS_PATH: /tmp/pw-browsers + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: <<# parameters.browsers >>0<><<^ parameters.browsers >>1<> + - save_cache: + name: Save yarn cache + key: v7-yarn-{{ checksum "yarn.lock" }} + paths: + # Keep path in sync with "Set yarn cache folder" + # Can't use environment variables for `save_cache` paths (tested in https://app.circleci.com/pipelines/github/mui-org/material-ui/37813/workflows/5b1e207f-ac8b-44e7-9ba4-d0f9a01f5c55/jobs/223370) + - /tmp/yarn-cache + - when: + condition: << parameters.browsers >> + steps: + - save_cache: + name: Save playwright cache + key: v5-playwright-{{ arch }}-{{ checksum "/tmp/playwright_info.json" }} + paths: + # Keep path in sync with "Install js dependencies" + # Can't use environment variables for `save_cache` paths (tested in https://app.circleci.com/pipelines/github/mui-org/material-ui/37813/workflows/5b1e207f-ac8b-44e7-9ba4-d0f9a01f5c55/jobs/223370) + - /tmp/pw-browsers jobs: checkout: @@ -105,10 +139,14 @@ jobs: command: yarn jsonlint test_browser: <<: *defaults + docker: + - image: mcr.microsoft.com/playwright:bionic + environment: + NODE_ENV: development # Needed if playwright is in `devDependencies` steps: - checkout - - install_js - - prepare_chrome_headless + - install_js: + browsers: true - run: name: Tests real browsers command: yarn test:karma @@ -130,6 +168,22 @@ jobs: - run: name: Tests TypeScript definitions command: yarn typescript + test_regressions: + <<: *defaults + docker: + - image: mcr.microsoft.com/playwright:bionic + environment: + NODE_ENV: development # Needed if playwright is in `devDependencies` + steps: + - checkout + - install_js: + browsers: true + - run: + name: Run visual regression tests + command: xvfb-run yarn test:regressions + - run: + name: Upload screenshots to Argos CI + command: yarn test:argos workflows: version: 2 pipeline: @@ -147,3 +201,6 @@ workflows: - test_types: requires: - checkout + - test_regressions: + requires: + - checkout diff --git a/.gitignore b/.gitignore index 2da96ce8b7d88..80b295e5197fb 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ __diff_output__ /coverage /docs/.next /docs/export +/test/regressions/screenshots build # TODO `dist` should be replaced with `build`, per convention dist diff --git a/package.json b/package.json index 892430e7ce5e6..2753d66289a25 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,12 @@ "test:karma": "cross-env NODE_ENV=test karma start test/karma.conf.js", "test:unit": "cross-env NODE_ENV=test mocha 'packages/**/*.test.tsx' --exclude '**/node_modules/**'", "test:watch": "yarn test:unit --watch", + "test:regressions": "cross-env NODE_ENV=production yarn test:regressions:build && concurrently --success first --kill-others \"yarn test:regressions:run\" \"yarn test:regressions:server\"", + "test:regressions:build": "webpack --config test/regressions/webpack.config.js", + "test:regressions:dev": "concurrently \"yarn test:regressions:build --watch\" \"yarn test:regressions:server\"", + "test:regressions:run": "mocha --config test/regressions/.mocharc.js --delay 'test/regressions/**/*.test.js'", + "test:regressions:server": "serve test/regressions", + "test:argos": "node ./scripts/pushArgos.js", "lint": "yarn eslint && yarn jsonlint", "eslint": "eslint . --report-unused-disable-directives --ext .js,.ts,.tsx", "eslint:ci": "eslint . --report-unused-disable-directives --ext .js,.ts,.tsx", @@ -64,12 +70,14 @@ "@types/styled-components": "^5.0.1", "@typescript-eslint/eslint-plugin": "^4.11.1", "@typescript-eslint/parser": "^4.11.1", + "argos-cli": "^0.3.0", "babel-plugin-module-resolver": "^4.0.0", "babel-plugin-optimize-clsx": "^2.6.1", "babel-plugin-transform-rename-import": "^2.3.0", "chai": "^4.2.0", "chai-dom": "^1.8.2", "compression-webpack-plugin": "^6.0.2", + "concurrently": "^5.3.0", "cross-env": "^7.0.2", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.2", @@ -92,12 +100,12 @@ "karma-browserstack-launcher": "^1.6.0", "karma-chrome-launcher": "^3.1.0", "karma-mocha": "^2.0.1", - "karma-mocha-reporter": "^2.2.5", "karma-sourcemap-loader": "^0.3.7", "karma-webpack": "^4.0.2", "lerna": "^3.20.2", "mocha": "^8.0.1", "nyc": "^15.1.0", + "playwright": "^1.6.1", "prettier": "^2.0.5", "pretty-format-v24": "npm:pretty-format@24", "react": "^16.13.1", @@ -111,6 +119,7 @@ "rollup-plugin-terser": "^7.0.2", "rollup-plugin-typescript2": "^0.30.0", "sinon": "^9.0.2", + "serve": "^11.3.2", "stylelint": "^13.7.2", "stylelint-config-standard": "^20.0.0", "stylelint-processor-styled-components": "^1.10.0", diff --git a/packages/demo-app/src/app/app.tsx b/packages/demo-app/src/app/app.tsx index 6fd5fc504b99d..391646fb29e70 100644 --- a/packages/demo-app/src/app/app.tsx +++ b/packages/demo-app/src/app/app.tsx @@ -33,12 +33,6 @@ const GlobalStyle = createGlobalStyle` width: 100%; } - .main-container { - position: relative; - flex-grow: 1; - box-sizing: border-box; - } - .fill-space, .fill-abs, .fill { @@ -49,16 +43,6 @@ const GlobalStyle = createGlobalStyle` right: 0; } - .flex-col { - display: flex; - flex-direction: column; - } - - .flex-row { - display: flex; - flex-direction: row; - } - .grow { flex-grow: 1; } @@ -67,45 +51,9 @@ const GlobalStyle = createGlobalStyle` justify-content: center; } - .action-bar { - display: flex; - justify-content: center; - - button { - margin-right: 20px; - } - } - .storybook-img { width: 30px; } - - @media screen and (max-width: 768px) { - .big-device { - display: none !important; - } - } - - .negative { - color: #d20704; - } - - .positive { - color: #008508; - } - - .info-icon { - color: #2196f3; - align-self: center; - } - - .bad { - background: rgba(255, 128, 171, 0.4); - } - - .good { - background: rgba(185, 246, 202, 0.4); - } `; const StyledApp = styled.div` diff --git a/packages/grid/x-grid-data-generator/src/commodities.columns.tsx b/packages/grid/x-grid-data-generator/src/commodities.columns.tsx index 95aa8a0ced232..4b68cef7316e6 100644 --- a/packages/grid/x-grid-data-generator/src/commodities.columns.tsx +++ b/packages/grid/x-grid-data-generator/src/commodities.columns.tsx @@ -1,4 +1,3 @@ -// import './style/real-data-stories.css'; import { generateTotalPrice, randomCommodity, diff --git a/packages/grid/x-grid-data-generator/src/employees.columns.tsx b/packages/grid/x-grid-data-generator/src/employees.columns.tsx index 5d634b1784a45..aebe5faa635ef 100644 --- a/packages/grid/x-grid-data-generator/src/employees.columns.tsx +++ b/packages/grid/x-grid-data-generator/src/employees.columns.tsx @@ -1,4 +1,3 @@ -// import './style/real-data-stories.css'; import { generateName, randomAvatar, diff --git a/packages/grid/x-grid-data-generator/src/services/random-generator.ts b/packages/grid/x-grid-data-generator/src/services/random-generator.ts index c63edf2a98cfe..a6a285909af14 100644 --- a/packages/grid/x-grid-data-generator/src/services/random-generator.ts +++ b/packages/grid/x-grid-data-generator/src/services/random-generator.ts @@ -11,7 +11,14 @@ import { TAXCODE_OPTIONS, } from './static-data'; -const chance = globalChance(); +const chanceId = globalChance(); +let chance; + +if (process.env.DISABLE_CHANCE_RANDOM) { + chance = globalChance(() => 0.5); +} else { + chance = chanceId; +} function dateFuture(years?: number, refDate?: string) { let date = new Date(); @@ -67,17 +74,17 @@ function datePast(years?: number, refDate?: string) { return date; } -export const random = (min: number, max: number): number => Math.random() * (max - min) + min; +export const random = (min: number, max: number): number => chance.random() * (max - min) + min; export const randomInt = (min: number, max: number): number => Number(random(min, max).toFixed()); export const randomPrice = (min = 0, max = 100000): number => random(min, max); export const randomRate = (): number => random(0, 1); export const randomDate = (start, end) => - new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime())); + new Date(start.getTime() + chance.random() * (end.getTime() - start.getTime())); export const getDate = () => randomDate(new Date(2012, 0, 1), new Date()); export const randomArrayItem = (arr: any[]) => arr[random(0, arr.length - 1).toFixed()]; export const randomColor = () => randomArrayItem(COLORS); -export const randomId = () => chance.guid(); +export const randomId = () => chanceId.guid(); export const randomDesk = () => `D-${chance.integer({ min: 0, max: 10000 })}`; export const randomCommodity = () => randomArrayItem(COMMODITY_OPTIONS); export const randomTraderName = () => chance.name(); diff --git a/packages/grid/x-grid-data-generator/src/style/real-data-stories.css b/packages/grid/x-grid-data-generator/src/style/real-data-stories.css deleted file mode 100644 index 1d2893fc6f359..0000000000000 --- a/packages/grid/x-grid-data-generator/src/style/real-data-stories.css +++ /dev/null @@ -1,16 +0,0 @@ -.negative { - color: #d20704; - } -.positive { - color: #008508; -} -.info-icon { - color: #2196f3; - align-self: center; -} -.bad { - background: rgba(255,128,171,.4); -} -.good { - background: rgba(185,246,202,.4); -} diff --git a/packages/grid/x-grid-data-generator/src/useDemoData.ts b/packages/grid/x-grid-data-generator/src/useDemoData.ts index 53fb245d0b9f1..74fe82c6a2b1c 100644 --- a/packages/grid/x-grid-data-generator/src/useDemoData.ts +++ b/packages/grid/x-grid-data-generator/src/useDemoData.ts @@ -49,14 +49,6 @@ function extrapolateSeed(rowLength, columns, data) { return { ...data, rows }; } -async function sleep(duration: number) { - return new Promise((resolve) => { - setTimeout(() => { - resolve(); - }, duration); - }); -} - function deepFreeze(object) { // Retrieve the property names defined on object const propNames = Object.getOwnPropertyNames(object); @@ -94,7 +86,6 @@ export const useDemoData = (options: DemoDataOptions): DemoDataReturnType => { let active = true; (async () => { - await sleep(100); let columns = options.dataSet === 'Commodity' ? getCommodityColumns() : getEmployeeColumns(); if (options.maxColumns) { @@ -105,7 +96,6 @@ export const useDemoData = (options: DemoDataOptions): DemoDataReturnType => { if (rowLength > 1000) { newData = await getRealData(1000, columns); - await sleep(100); newData = extrapolateSeed(rowLength, columns, newData); } else { newData = await getRealData(rowLength, columns); diff --git a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-footer-1-snap.png b/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-footer-1-snap.png deleted file mode 100644 index d736756d177d5..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-footer-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-header-footer-1-snap.png b/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-header-footer-1-snap.png deleted file mode 100644 index b215ff49662b1..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-header-footer-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-icons-1-snap.png b/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-icons-1-snap.png deleted file mode 100644 index ecdbbe818a7d0..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-icons-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-loading-1-snap.png b/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-loading-1-snap.png deleted file mode 100644 index 1ef916340e939..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-loading-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-no-rows-1-snap.png b/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-no-rows-1-snap.png deleted file mode 100644 index 7077a4f3d255b..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-no-rows-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-pagination-1-snap.png b/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-pagination-1-snap.png deleted file mode 100644 index e6d9304b3aa72..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-pagination-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-styled-columns-1-snap.png b/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-styled-columns-1-snap.png deleted file mode 100644 index 44362ae5ae382..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-styled-columns-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-styled-columns-2-snap.png b/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-styled-columns-2-snap.png deleted file mode 100644 index ecdbbe818a7d0..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/components-test-ts-components-override-styled-columns-2-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/keyboard-test-ts-keyboard-navigation-ctrl-a-to-select-all-rows-1-snap.png b/packages/storybook/integration/__image_snapshots__/keyboard-test-ts-keyboard-navigation-ctrl-a-to-select-all-rows-1-snap.png deleted file mode 100644 index bb3716898f7d7..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/keyboard-test-ts-keyboard-navigation-ctrl-a-to-select-all-rows-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/keyboard-test-ts-keyboard-navigation-shift-space-arrows-to-select-rows-1-snap.png b/packages/storybook/integration/__image_snapshots__/keyboard-test-ts-keyboard-navigation-shift-space-arrows-to-select-rows-1-snap.png deleted file mode 100644 index 9ed838460fa93..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/keyboard-test-ts-keyboard-navigation-shift-space-arrows-to-select-rows-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/keyboard-test-ts-keyboard-navigation-shift-space-arrows-to-select-rows-2-snap.png b/packages/storybook/integration/__image_snapshots__/keyboard-test-ts-keyboard-navigation-shift-space-arrows-to-select-rows-2-snap.png deleted file mode 100644 index 1037b4ed7e452..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/keyboard-test-ts-keyboard-navigation-shift-space-arrows-to-select-rows-2-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-column-description-tooltip-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-column-description-tooltip-1-snap.png deleted file mode 100644 index 9e998a16c63b9..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-column-description-tooltip-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-header-component-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-header-component-1-snap.png deleted file mode 100644 index 97b7bc7547e56..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-header-component-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-hidden-columns-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-hidden-columns-1-snap.png deleted file mode 100644 index ab493f6dc83fe..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-hidden-columns-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-new-column-types-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-new-column-types-1-snap.png deleted file mode 100644 index 5d67feade1685..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-new-column-types-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-small-col-sizes-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-small-col-sizes-1-snap.png deleted file mode 100644 index f73d32e7f63ed..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-small-col-sizes-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-update-columns-btn-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-update-columns-btn-1-snap.png deleted file mode 100644 index d30934731b852..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-update-columns-btn-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-update-columns-btn-2-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-update-columns-btn-2-snap.png deleted file mode 100644 index 0ef8587d646ba..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-update-columns-btn-2-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-very-small-col-sizes-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-very-small-col-sizes-1-snap.png deleted file mode 100644 index 5fe14f8d322a6..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-columns-very-small-col-sizes-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-both-scroll-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-both-scroll-1-snap.png deleted file mode 100644 index 4cbc57a926e97..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-both-scroll-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-both-scroll-no-extend-and-borders-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-both-scroll-no-extend-and-borders-1-snap.png deleted file mode 100644 index 27561ee693e01..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-both-scroll-no-extend-and-borders-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-grid-100-by-100-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-grid-100-by-100-1-snap.png deleted file mode 100644 index 646fdad9c2270..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-grid-100-by-100-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-grid-20-by-2-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-grid-20-by-2-1-snap.png deleted file mode 100644 index 65b940b4fbdef..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-grid-20-by-2-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-horizontal-scroll-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-horizontal-scroll-1-snap.png deleted file mode 100644 index 59dab08202f02..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-horizontal-scroll-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-loading-rows-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-loading-rows-1-snap.png deleted file mode 100644 index 879e9eee82e1d..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-loading-rows-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-loading-rows-auto-height-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-loading-rows-auto-height-1-snap.png deleted file mode 100644 index d648ed4906a87..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-loading-rows-auto-height-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-no-rows-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-no-rows-1-snap.png deleted file mode 100644 index 407fd487cf16e..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-no-rows-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-no-rows-auto-height-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-no-rows-auto-height-1-snap.png deleted file mode 100644 index 67377462a877d..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-no-rows-auto-height-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-no-rows-no-cols-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-no-rows-no-cols-1-snap.png deleted file mode 100644 index 04a76efed0c6e..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-no-rows-no-cols-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-no-rows-no-cols-auto-height-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-no-rows-no-cols-auto-height-1-snap.png deleted file mode 100644 index ded47ade4bcde..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-no-rows-no-cols-auto-height-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-vertical-scroll-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-vertical-scroll-1-snap.png deleted file mode 100644 index c78a735e5a56d..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-dataset-vertical-scroll-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-auto-height-large-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-auto-height-large-1-snap.png deleted file mode 100644 index ceb70d9306148..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-auto-height-large-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-auto-height-small-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-auto-height-small-1-snap.png deleted file mode 100644 index 2848b15a66ff3..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-auto-height-small-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-cell-right-border-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-cell-right-border-1-snap.png deleted file mode 100644 index 0f7b0d2f4d4e4..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-cell-right-border-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-column-right-border-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-column-right-border-1-snap.png deleted file mode 100644 index 3003dec4b9a35..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-column-right-border-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-no-row-extend-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-no-row-extend-1-snap.png deleted file mode 100644 index 3e98d140c48f1..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-no-row-extend-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-no-row-extend-cell-border-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-no-row-extend-cell-border-1-snap.png deleted file mode 100644 index 79a003423cd34..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-options-no-row-extend-cell-border-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-auto-pagination-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-auto-pagination-1-snap.png deleted file mode 100644 index d2e2a8adea34f..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-auto-pagination-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-hidden-pagination-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-hidden-pagination-1-snap.png deleted file mode 100644 index 4569a79f904ad..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-hidden-pagination-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-hidden-pagination-2-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-hidden-pagination-2-snap.png deleted file mode 100644 index 4569a79f904ad..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-hidden-pagination-2-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-page-size-100-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-page-size-100-1-snap.png deleted file mode 100644 index 10a70c328305b..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-page-size-100-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-pagination-api-tests-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-pagination-api-tests-1-snap.png deleted file mode 100644 index c0d1b52b51d4c..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-pagination-api-tests-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-pagination-default-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-pagination-default-1-snap.png deleted file mode 100644 index 10a70c328305b..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-pagination-pagination-default-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-resize-resize-large-dataset-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-resize-resize-large-dataset-1-snap.png deleted file mode 100644 index ad7c7a653c2fe..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-resize-resize-large-dataset-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-resize-resize-small-dataset-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-resize-resize-small-dataset-1-snap.png deleted file mode 100644 index 2d176a499b88b..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-resize-resize-small-dataset-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-selection-api-pre-selected-rows-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-selection-api-pre-selected-rows-1-snap.png deleted file mode 100644 index 2cdd603821bec..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-selection-api-pre-selected-rows-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-selection-multiple-select-with-checkbox-no-click-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-selection-multiple-select-with-checkbox-no-click-1-snap.png deleted file mode 100644 index 7974d7c4c09ba..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-selection-multiple-select-with-checkbox-no-click-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-api-multiple-sorted-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-api-multiple-sorted-1-snap.png deleted file mode 100644 index 4070af5cdb2dd..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-api-multiple-sorted-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-api-single-sorted-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-api-single-sorted-1-snap.png deleted file mode 100644 index b48e68e206d14..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-api-single-sorted-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-custom-comparator-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-custom-comparator-1-snap.png deleted file mode 100644 index cb500265afce4..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-custom-comparator-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-date-sorting-asc-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-date-sorting-asc-1-snap.png deleted file mode 100644 index 99f6d495b3558..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-date-sorting-asc-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-date-sorting-desc-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-date-sorting-desc-1-snap.png deleted file mode 100644 index bfcfac5191be2..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-date-sorting-desc-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-date-time-sorting-asc-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-date-time-sorting-asc-1-snap.png deleted file mode 100644 index d7925f9b51b6a..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-date-time-sorting-asc-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-date-time-sorting-desc-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-date-time-sorting-desc-1-snap.png deleted file mode 100644 index bc50301c59b3d..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-date-time-sorting-desc-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-multiple-and-sort-index-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-multiple-and-sort-index-1-snap.png deleted file mode 100644 index 4070af5cdb2dd..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-multiple-and-sort-index-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-multiple-sorting-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-multiple-sorting-1-snap.png deleted file mode 100644 index d3a4b9a028b62..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-multiple-sorting-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-number-sorting-asc-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-number-sorting-asc-1-snap.png deleted file mode 100644 index 39929df4b542b..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-number-sorting-asc-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-number-sorting-desc-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-number-sorting-desc-1-snap.png deleted file mode 100644 index adf62e06be356..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-number-sorting-desc-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-sort-model-options-multiple-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-sort-model-options-multiple-1-snap.png deleted file mode 100644 index 4070af5cdb2dd..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-sort-model-options-multiple-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-sorted-events-api-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-sorted-events-api-1-snap.png deleted file mode 100644 index d5ba034c7504c..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-sorted-events-api-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-sorted-events-options-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-sorted-events-options-1-snap.png deleted file mode 100644 index d5ba034c7504c..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-sorted-events-options-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-sorting-with-formatter-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-sorting-with-formatter-1-snap.png deleted file mode 100644 index 1744b01dbf163..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-sorting-with-formatter-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-string-sorting-asc-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-string-sorting-asc-1-snap.png deleted file mode 100644 index b48e68e206d14..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-string-sorting-asc-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-string-sorting-desc-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-string-sorting-desc-1-snap.png deleted file mode 100644 index 54419292b77c9..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-string-sorting-desc-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-unsortable-last-col-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-unsortable-last-col-1-snap.png deleted file mode 100644 index 833d4f1ee2535..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-sorting-unsortable-last-col-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-big-rows-and-header-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-big-rows-and-header-1-snap.png deleted file mode 100644 index 8668f330c94f9..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-big-rows-and-header-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-column-cell-class-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-column-cell-class-1-snap.png deleted file mode 100644 index 4c4c8c7d9ec34..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-column-cell-class-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-column-cell-class-rules-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-column-cell-class-rules-1-snap.png deleted file mode 100644 index 23a671e34af0e..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-column-cell-class-rules-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-column-cell-renderer-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-column-cell-renderer-1-snap.png deleted file mode 100644 index e8a89b6753cfe..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-column-cell-renderer-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-column-header-class-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-column-header-class-1-snap.png deleted file mode 100644 index 97d04f42496fc..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-column-header-class-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-small-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-small-1-snap.png deleted file mode 100644 index 0ee049bc37d16..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-small-1-snap.png and /dev/null differ diff --git a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-unset-1-snap.png b/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-unset-1-snap.png deleted file mode 100644 index e1b6e5fe6cdbb..0000000000000 Binary files a/packages/storybook/integration/__image_snapshots__/static-stories-test-ts-snapshot-test-story-x-grid-tests-styling-unset-1-snap.png and /dev/null differ diff --git a/packages/storybook/src/stories/grid-pagination.stories.tsx b/packages/storybook/src/stories/grid-pagination.stories.tsx index 29b9ce5b2dd41..81906032b6b44 100644 --- a/packages/storybook/src/stories/grid-pagination.stories.tsx +++ b/packages/storybook/src/stories/grid-pagination.stories.tsx @@ -24,7 +24,7 @@ export default { } as Meta; export function PaginationDefault() { - const data = useData(2000, 200); + const data = useData(200, 20); return (
@@ -34,7 +34,7 @@ export function PaginationDefault() { } export function PageSize100() { - const data = useData(2000, 200); + const data = useData(2000, 20); return (
@@ -44,7 +44,7 @@ export function PageSize100() { } export const PaginationArgs: Story = (args) => { - const data = useData(2000, 200); + const data = useData(200, 20); return ; }; @@ -61,7 +61,7 @@ PaginationArgs.args = { }; export function HiddenPagination() { - const data = useData(2000, 200); + const data = useData(200, 20); return (
diff --git a/packages/storybook/src/stories/playground/data-grid.options.stories.tsx b/packages/storybook/src/stories/playground/data-grid.options.stories.tsx index 99e41f7cd595c..3f8766d18831a 100644 --- a/packages/storybook/src/stories/playground/data-grid.options.stories.tsx +++ b/packages/storybook/src/stories/playground/data-grid.options.stories.tsx @@ -23,7 +23,7 @@ const Template: Story & StoryExtraArgs> sortingOrder, ...args }) => { - const { rows, columns } = useData(2000, 200); + const { rows, columns } = useData(200, 20); if (resizable) { columns.forEach((c) => { c.resizable = true; diff --git a/packages/storybook/src/stories/playground/real-data-demo.stories.tsx b/packages/storybook/src/stories/playground/real-data-demo.stories.tsx index 1b571c6a6b99b..372ef04193381 100644 --- a/packages/storybook/src/stories/playground/real-data-demo.stories.tsx +++ b/packages/storybook/src/stories/playground/real-data-demo.stories.tsx @@ -3,7 +3,6 @@ import { Story, Meta, DecoratorFn } from '@storybook/react'; import { XGridProps, GridPreferencePanelsValue, XGrid, GridOptionsProp } from '@material-ui/x-grid'; import { useDemoData, DemoDataOptions } from '@material-ui/x-grid-data-generator'; import Button from '@material-ui/core/Button'; -import '@material-ui/x-grid-data-generator/style/real-data-stories.css'; import { randomInt } from '../../data/random-generator'; export default { diff --git a/scripts/pushArgos.js b/scripts/pushArgos.js new file mode 100644 index 0000000000000..2a9b1eb0d9899 --- /dev/null +++ b/scripts/pushArgos.js @@ -0,0 +1 @@ +require('@material-ui/monorepo/scripts/pushArgos'); diff --git a/test/karma.conf.js b/test/karma.conf.js index 2e9abc6503986..15d54bd9f8d8d 100644 --- a/test/karma.conf.js +++ b/test/karma.conf.js @@ -1,4 +1,4 @@ -const path = require('path'); +const playwright = require('playwright'); const webpack = require('webpack'); const CI = Boolean(process.env.CI); @@ -17,7 +17,7 @@ const browserStack = { timeout: 2.5 * 60, // Maximum time before a worker is terminated. Default 5 minutes. }; -process.env.CHROME_BIN = require('puppeteer').executablePath(); +process.env.CHROME_BIN = playwright.chromium.executablePath(); // BrowserStack rate limit after 1600 calls every 5 minutes. // Per second, https://www.browserstack.com/docs/automate/api-reference/selenium/introduction#rest-api-projects @@ -32,11 +32,17 @@ const MAX_CIRCLE_CI_CONCURRENCY = 83; module.exports = function setKarmaConfig(config) { const baseConfig = { basePath: '../', - browsers: ['ChromeHeadlessNoSandbox'], + browsers: ['chromeHeadless'], browserDisconnectTimeout: 3 * 60 * 1000, // default 2000 browserDisconnectTolerance: 1, // default 0 browserNoActivityTimeout: 6 * 60 * 1000, // default 10000 colors: true, + client: { + mocha: { + // Some BrowserStack browsers can be slow. + timeout: (process.env.CIRCLECI === 'true' ? 4 : 2) * 1000, + }, + }, frameworks: ['mocha'], files: [ { @@ -46,13 +52,7 @@ module.exports = function setKarmaConfig(config) { included: true, }, ], - plugins: [ - 'karma-mocha', - 'karma-chrome-launcher', - 'karma-sourcemap-loader', - 'karma-webpack', - 'karma-mocha-reporter', - ], + plugins: ['karma-mocha', 'karma-chrome-launcher', 'karma-sourcemap-loader', 'karma-webpack'], /** * possible values: * - config.LOG_DISABLE @@ -94,21 +94,6 @@ module.exports = function setKarmaConfig(config) { }, resolve: { extensions: ['.js', '.ts', '.tsx'], - modules: [path.join(__dirname, '../'), 'node_modules'], - alias: { - // yarn alias for `pretty-format@3` - // @testing-library/dom -> pretty-format@25 - // which uses Object.entries which isn't implemented in all browsers - // we support - 'pretty-format': require.resolve('pretty-format-v24'), - // https://github.com/sinonjs/sinon/issues/1951 - // use the cdn main field. Neither module nor main are supported for browserbuilds - sinon: 'sinon/pkg/sinon.js', - // https://github.com/testing-library/react-testing-library/issues/486 - // "default" bundles are not browser compatible - '@testing-library/react/pure': - '@testing-library/react/dist/@testing-library/react.pure.esm', - }, }, }, webpackMiddleware: { @@ -116,7 +101,7 @@ module.exports = function setKarmaConfig(config) { writeToDisk: CI, }, customLaunchers: { - ChromeHeadlessNoSandbox: { + chromeHeadless: { base: 'ChromeHeadless', flags: ['--no-sandbox'], }, @@ -130,30 +115,25 @@ module.exports = function setKarmaConfig(config) { newConfig = { ...baseConfig, browserStack, - browsers: baseConfig.browsers.concat([ - 'BrowserStack_Chrome', - 'BrowserStack_Firefox', - 'BrowserStack_Safari', - 'BrowserStack_Edge', - ]), + browsers: baseConfig.browsers.concat(['chrome', 'firefox', 'safari', 'edge']), plugins: baseConfig.plugins.concat(['karma-browserstack-launcher']), customLaunchers: { ...baseConfig.customLaunchers, - BrowserStack_Chrome: { + chrome: { base: 'BrowserStack', os: 'OS X', os_version: 'Catalina', browser: 'chrome', browser_version: '84.0', }, - BrowserStack_Firefox: { + firefox: { base: 'BrowserStack', os: 'Windows', os_version: '10', browser: 'firefox', browser_version: '78.0', }, - BrowserStack_Safari: { + safari: { base: 'BrowserStack', os: 'OS X', os_version: 'Catalina', @@ -162,7 +142,7 @@ module.exports = function setKarmaConfig(config) { // However, 12.1 is very flaky on desktop (mobile is always flaky). browser_version: '13.0', }, - BrowserStack_Edge: { + edge: { base: 'BrowserStack', os: 'Windows', os_version: '10', diff --git a/test/regressions/.mocharc.js b/test/regressions/.mocharc.js new file mode 100644 index 0000000000000..1070a73a55e73 --- /dev/null +++ b/test/regressions/.mocharc.js @@ -0,0 +1,6 @@ +module.exports = { + recursive: true, + slow: 500, + timeout: (process.env.CIRCLECI === 'true' ? 4 : 2) * 1000, // Circle CI has low-performance CPUs. + require: [require.resolve('@babel/register')], +}; diff --git a/test/regressions/TestViewer.js b/test/regressions/TestViewer.js new file mode 100644 index 0000000000000..1746919991988 --- /dev/null +++ b/test/regressions/TestViewer.js @@ -0,0 +1,85 @@ +import * as React from 'react'; +import PropTypes from 'prop-types'; +import { useFakeTimers } from 'sinon'; +import { withStyles } from '@material-ui/core/styles'; + +const styles = (theme) => ({ + '@global': { + html: { + WebkitFontSmoothing: 'antialiased', // Antialiasing. + MozOsxFontSmoothing: 'grayscale', // Antialiasing. + // Do the opposite of the docs in order to help catching issues. + boxSizing: 'content-box', + }, + '*, *::before, *::after': { + boxSizing: 'inherit', + // Disable transitions to avoid flaky screenshots + transition: 'none !important', + animation: 'none !important', + }, + body: { + margin: 0, + overflowX: 'hidden', + }, + }, + root: { + backgroundColor: theme.palette.background.default, + display: 'inline-block', + padding: theme.spacing(1), + }, +}); + +function TestViewer(props) { + const { children, classes } = props; + + // We're simulating `act(() => ReactDOM.render(children))` + // In the end children passive effects should've been flushed. + // React doesn't have any such guarantee outside of `act()` so we're approximating it. + const [ready, setReady] = React.useState(false); + React.useEffect(() => { + function handleFontsEvent(event) { + if (event.type === 'loading') { + setReady(false); + } else if (event.type === 'loadingdone') { + // Don't know if there could be multiple loaded events after we started loading multiple times. + // So make sure we're only ready if fonts are actually ready. + if (document.fonts.status === 'loaded') { + setReady(true); + } + } + } + + document.fonts.addEventListener('loading', handleFontsEvent); + document.fonts.addEventListener('loadingdone', handleFontsEvent); + + // Use a "real timestamp" so that we see a useful date instead of "00:00" + // eslint-disable-next-line react-hooks/rules-of-hooks -- not a React hook + const clock = useFakeTimers(new Date('Mon Aug 18 14:11:54 2014 -0500')); + // and wait `load-css` timeouts to be flushed + clock.runToLast(); + // In case the child triggered font fetching we're not ready yet. + // The fonts event handler will mark the test as ready on `loadingdone` + if (document.fonts.status === 'loaded') { + setReady(true); + } + + return () => { + document.fonts.removeEventListener('loading', handleFontsEvent); + document.fonts.removeEventListener('loadingdone', handleFontsEvent); + clock.restore(); + }; + }, []); + + return ( +
+ {children} +
+ ); +} + +TestViewer.propTypes = { + children: PropTypes.node.isRequired, + classes: PropTypes.object.isRequired, +}; + +export default withStyles(styles)(TestViewer); diff --git a/test/regressions/index.js b/test/regressions/index.js new file mode 100644 index 0000000000000..921cdd13bbb59 --- /dev/null +++ b/test/regressions/index.js @@ -0,0 +1,206 @@ +import * as React from 'react'; +import ReactDOM from 'react-dom'; +import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom'; +import { LicenseInfo } from '@material-ui/x-grid'; +import webfontloader from 'webfontloader'; +import TestViewer from 'test/regressions/TestViewer'; +import addons, { mockChannel } from '@storybook/addons'; + +// See https://storybook.js.org/docs/react/workflows/faq#why-is-there-no-addons-channel +addons.setChannel(mockChannel()); + +// Remove the license warning from demonstration purposes +LicenseInfo.setLicenseKey( + '0f94d8b65161817ca5d7f7af8ac2f042T1JERVI6TVVJLVN0b3J5Ym9vayxFWFBJUlk9MTY1NDg1ODc1MzU1MCxLRVlWRVJTSU9OPTE=', +); + +const blacklist = [ + 'stories-grid-data/Grid10000.png', // Generating data is too slow + 'stories-grid-data/Grid1000by1000.png', // Generating data is too slow + 'stories-grid-data/Grid2000by2000.png', // Generating data is too slow + 'stories-grid-data/Grid100000.png', // Generating data is too slow + 'stories-grid-pagination/PageSize100.png', // Generating data is too slow + 'stories-grid-pagination/PaginationApiTests.png', // Demo is broken, infinite rendering loops + 'stories-grid-pagination/Page1Prop.png', // Demo is broken, infinite rendering loops + // 'docs-system-typography', // Unit tests are enough + // /^docs-guides-.*/, // No public components +]; + +const unusedBlacklistPatterns = new Set(blacklist); + +function excludeTest(suite, name) { + return blacklist.some((pattern) => { + if (typeof pattern === 'string') { + if (pattern === suite) { + unusedBlacklistPatterns.delete(pattern); + + return true; + } + if (pattern === `${suite}/${name}.png`) { + unusedBlacklistPatterns.delete(pattern); + + return true; + } + + return false; + } + + // assume regex + if (pattern.test(suite)) { + unusedBlacklistPatterns.delete(pattern); + return true; + } + return false; + }); +} + +// Get all the tests specifically written for preventing regressions. +const requireStories = require.context('packages/storybook/src/stories', true, /\.(js|ts|tsx)$/); +const stories = requireStories.keys().reduce((res, path) => { + let suite = path + .replace('./', '') + .replace('.stories', '') + .replace(/\.\w+$/, ''); + suite = `stories-${suite}`; + + const cases = requireStories(path); + + Object.keys(cases).forEach((name) => { + if (name !== 'default' && !excludeTest(suite, name)) { + res.push({ + path, + suite, + name, + case: cases[name], + }); + } + }); + + return res; +}, []); + +// Also use some of the demos to avoid code duplication. +const requireDocs = require.context('docsx/src/pages', true, /js$/); +const docs = requireDocs.keys().reduce((res, path) => { + const [name, ...suiteArray] = path.replace('./', '').replace('.js', '').split('/').reverse(); + const suite = `docs-${suiteArray.reverse().join('-')}`; + + if (excludeTest(suite, name)) { + return res; + } + + res.push({ + path, + suite, + name, + case: requireDocs(path).default, + }); + + return res; +}, []); + +const tests = stories.concat(docs); + +if (unusedBlacklistPatterns.size > 0) { + console.warn( + `The following patterns are unused:\n\n${Array.from(unusedBlacklistPatterns) + .map((pattern) => `- ${pattern}`) + .join('\n')}`, + ); +} + +function App() { + function computeIsDev() { + if (window.location.hash === '#dev') { + return true; + } + if (window.location.hash === '#no-dev') { + return false; + } + return process.env.NODE_ENV === 'development'; + } + const [isDev, setDev] = React.useState(computeIsDev); + React.useEffect(() => { + function handleHashChange() { + setDev(computeIsDev()); + } + window.addEventListener('hashchange', handleHashChange); + + return () => { + window.removeEventListener('hashchange', handleHashChange); + }; + }, []); + + // Using does not apply the google Roboto font in chromium headless/headfull. + const [fontState, setFontState] = React.useState('pending'); + React.useEffect(() => { + webfontloader.load({ + google: { + families: ['Roboto:300,400,500,700'], + }, + timeout: 20000, + active: () => { + setFontState('active'); + }, + inactive: () => { + setFontState('inactive'); + }, + }); + }, []); + + const testPrepared = fontState !== 'pending'; + + function computePath(test) { + return `/${test.suite}/${test.name}`; + } + + return ( + + + {tests.map((test) => { + const path = computePath(test); + const TestCase = test.case; + if (TestCase === undefined) { + console.warn('Missing test.case for ', test); + return null; + } + + return ( + + {testPrepared && ( + + + + )} + + ); + })} + + + + ); +} + +ReactDOM.render(, document.getElementById('react-root')); diff --git a/test/regressions/index.test.js b/test/regressions/index.test.js new file mode 100644 index 0000000000000..5d737dcb63c13 --- /dev/null +++ b/test/regressions/index.test.js @@ -0,0 +1,92 @@ +import * as fse from 'fs-extra'; +import * as path from 'path'; +import * as playwright from 'playwright'; + +async function main() { + const baseUrl = 'http://localhost:5000'; + const screenshotDir = path.resolve(__dirname, './screenshots/chrome'); + + const browser = await playwright.chromium.launch({ + args: ['--font-render-hinting=none'], + // otherwise the loaded google Roboto font isn't applied + headless: false, + }); + // reuse viewport from `vrtest` + // https://github.com/nathanmarks/vrtest/blob/1185b852a6c1813cedf5d81f6d6843d9a241c1ce/src/server/runner.js#L44 + const page = await browser.newPage({ viewport: { width: 1000, height: 700 } }); + + // Block images since they slow down tests (need download). + // They're also most likely decorative for documentation demos + await page.route(/./, async (route, request) => { + const type = await request.resourceType(); + if (type === 'image') { + route.abort(); + } else { + route.continue(); + } + }); + + // Wait for all requests to finish. + // This should load shared ressources such as fonts. + await page.goto(`${baseUrl}#no-dev`, { waitUntil: 'networkidle0' }); + // If we still get flaky fonts after awaiting this try `document.fonts.ready` + await page.waitForSelector('[data-webfontloader="active"]', { state: 'attached' }); + + // Simulate portrait mode for date pickers. + // See `useIsLandscape`. + await page.evaluate(() => { + Object.defineProperty(window.screen.orientation, 'angle', { + get() { + return 0; + }, + }); + }); + + const routes = await page.$$eval('#tests a', (links) => { + return links.map((link) => { + return link.href; + }); + }); + + // prepare screenshots + await fse.emptyDir(screenshotDir); + + describe('visual regressions', () => { + after(async () => { + await browser.close(); + }); + + routes.forEach((route, index) => { + it(`creates screenshots of ${route.replace(baseUrl, '')}`, async () => { + // Use client-side routing which is much faster than full page navigation via page.goto(). + // Could become an issue with test isolation. + // If tests are flaky due to global pollution switch to page.goto(route); + // puppeteers built-in click() times out + await page.$eval(`#tests li:nth-of-type(${index + 1}) a`, (link) => { + link.click(); + }); + // Move cursor offscreen to not trigger unwanted hover effects. + page.mouse.move(0, 0); + + const testcase = await page.waitForSelector( + '[data-testid="testcase"]:not([aria-busy="true"])', + ); + const clip = await testcase.boundingBox(); + + const screenshotPath = path.resolve(screenshotDir, `${route.replace(baseUrl, '.')}.png`); + await fse.ensureDir(path.dirname(screenshotPath)); + // Testcase.screenshot would resize the viewport to the element bbox. + await page.screenshot({ clip, path: screenshotPath, type: 'png' }); + }); + }); + }); + + run(); +} + +main().catch((error) => { + // error during setup. + // Throwing lets mocha hang. + console.error(error); + process.exit(1); +}); diff --git a/test/regressions/serve.json b/test/regressions/serve.json new file mode 100644 index 0000000000000..ef9da9b562af5 --- /dev/null +++ b/test/regressions/serve.json @@ -0,0 +1,4 @@ +{ + "public": "build", + "rewrites": [{ "source": "**", "destination": "index.html" }] +} diff --git a/test/regressions/template.html b/test/regressions/template.html new file mode 100644 index 0000000000000..4bde5182495b0 --- /dev/null +++ b/test/regressions/template.html @@ -0,0 +1,16 @@ + + + + vrtest + + + + + +
+ + diff --git a/test/regressions/webpack.config.js b/test/regressions/webpack.config.js new file mode 100644 index 0000000000000..9815ef3c37bee --- /dev/null +++ b/test/regressions/webpack.config.js @@ -0,0 +1,43 @@ +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const path = require('path'); +const webpack = require('webpack'); +const webpackBaseConfig = require('../../webpackBaseConfig'); + +module.exports = { + ...webpackBaseConfig, + entry: path.resolve(__dirname, 'index.js'), + mode: process.env.NODE_ENV || 'development', + optimization: { + // Helps debugging and build perf. + // Bundle size is irrelevant for local serving + minimize: false, + }, + output: { + path: path.resolve(__dirname, './build'), + publicPath: '/', + filename: 'tests.js', + }, + plugins: [ + new HtmlWebpackPlugin({ + template: path.resolve(__dirname, './template.html'), + }), + new webpack.DefinePlugin({ + 'process.env': { + DISABLE_CHANCE_RANDOM: JSON.stringify(true), + }, + }), + ], + module: { + ...webpackBaseConfig.module, + rules: webpackBaseConfig.module.rules.concat([ + { + test: /\.(jpg|gif|png)$/, + loader: 'url-loader', + }, + { + test: /\.css$/i, + use: ['style-loader', 'css-loader'], + }, + ]), + }, +}; diff --git a/webpackBaseConfig.js b/webpackBaseConfig.js index 309da37a6b155..6f0f63dc7dea9 100644 --- a/webpackBaseConfig.js +++ b/webpackBaseConfig.js @@ -38,6 +38,14 @@ module.exports = { test: /\.md$/, loader: 'raw-loader', }, + { + test: /\.tsx$/, + loader: 'string-replace-loader', + options: { + search: '__RELEASE_INFO__', + replace: 'MTU5NjMxOTIwMDAwMA==', // 2020-08-02 + }, + }, ], }, }; diff --git a/yarn.lock b/yarn.lock index 3a671a523cc56..06b632f88ec74 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3513,6 +3513,11 @@ 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" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + "@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.1": version "1.8.1" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" @@ -4861,6 +4866,13 @@ remark "^13.0.0" unist-util-find-all-after "^3.0.2" +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + "@testing-library/dom@^7.28.1": version "7.28.1" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.28.1.tgz#dea78be6e1e6db32ddcb29a449e94d9700c79eb9" @@ -5680,6 +5692,11 @@ resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== +"@zeit/schemas@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@zeit/schemas/-/schemas-2.6.0.tgz#004e8e553b4cd53d538bd38eac7bcbf58a867fe3" + integrity sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg== + "@zkochan/cmd-shim@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz#2ab8ed81f5bb5452a85f25758eb9b8681982fd2e" @@ -5796,6 +5813,13 @@ agent-base@5: resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + agent-base@~4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" @@ -5871,6 +5895,16 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== +ajv@6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.3.tgz#71a569d189ecf4f4f321224fecb166f071dd90f9" + integrity sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.5.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -5930,6 +5964,13 @@ anser@1.4.9: resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.9.tgz#1f85423a5dcf8da4631a341665ff675b96845760" integrity sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA== +ansi-align@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= + dependencies: + string-width "^2.0.0" + ansi-align@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" @@ -6054,6 +6095,11 @@ aproba@^2.0.0: resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== +arch@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== + archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" @@ -6067,6 +6113,27 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" +arg@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arg/-/arg-2.0.0.tgz#c06e7ff69ab05b3a4a03ebe0407fac4cba657545" + integrity sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w== + +argos-cli@^0.3.0: + version "0.3.3" + resolved "https://registry.yarnpkg.com/argos-cli/-/argos-cli-0.3.3.tgz#aab468de6f7f125af26335e7a4edcb74f2be949f" + integrity sha512-qZQs7IGakQYaz6VshSVg1F1viM71ud7CesUPBcFRkl0394zZfYcUuElQHHJmfKeeh78K/fnlBxoyyImB91wFIw== + dependencies: + chalk "^4.1.0" + commander "^5.1.0" + convict "^6.0.0" + form-data "^3.0.0" + glob "^7.1.6" + glob-promise "^3.4.0" + mz "^2.7.0" + node-fetch "^2.3.0" + raven "^2.6.4" + update-notifier "^4.1.0" + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -6972,7 +7039,20 @@ boolbase@^1.0.0, boolbase@~1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -boxen@^4.1.0: +boxen@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== + dependencies: + ansi-align "^2.0.0" + camelcase "^4.0.0" + chalk "^2.0.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^1.2.0" + widest-line "^2.0.0" + +boxen@^4.1.0, boxen@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== @@ -7315,6 +7395,19 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + caching-transform@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-4.0.0.tgz#00d297a4206d71e2163c39eaffa8157ac0651f0f" @@ -7416,7 +7509,7 @@ camelcase@^2.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= -camelcase@^4.1.0: +camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= @@ -7485,6 +7578,15 @@ chai@^4.2.0: pathval "^1.1.0" type-detect "^4.0.5" +chalk@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -7559,6 +7661,11 @@ 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-error@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" @@ -7692,6 +7799,11 @@ clean-webpack-plugin@^3.0.0: "@types/webpack" "^4.4.31" del "^4.1.1" +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= + cli-boxes@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" @@ -7745,6 +7857,14 @@ clipboard@^2.0.0: select "^1.1.2" tiny-emitter "^2.0.0" +clipboardy@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.2.3.tgz#0526361bf78724c1f20be248d428e365433c07ef" + integrity sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA== + dependencies: + arch "^2.1.0" + execa "^0.8.0" + cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -7799,6 +7919,13 @@ clone-regexp@^2.1.0: dependencies: is-regexp "^2.0.0" +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" @@ -7931,7 +8058,7 @@ commander@^4.0.1, commander@^4.1.1: resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== -commander@^5.0.0: +commander@^5.0.0, commander@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== @@ -7966,7 +8093,7 @@ compose-function@3.0.3: dependencies: arity-n "^1.0.4" -compressible@~2.0.16: +compressible@~2.0.14, compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== @@ -7984,6 +8111,19 @@ compression-webpack-plugin@^6.0.2: serialize-javascript "^5.0.1" webpack-sources "^1.4.3" +compression@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" + integrity sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.14" + debug "2.6.9" + on-headers "~1.0.1" + safe-buffer "5.1.2" + vary "~1.1.2" + compression@^1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" @@ -8027,6 +8167,21 @@ concat-stream@^2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" +concurrently@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-5.3.0.tgz#7500de6410d043c912b2da27de3202cb489b1e7b" + integrity sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ== + dependencies: + chalk "^2.4.2" + date-fns "^2.0.1" + lodash "^4.17.15" + read-pkg "^4.0.1" + rxjs "^6.5.2" + spawn-command "^0.0.2-1" + supports-color "^6.1.0" + tree-kill "^1.2.2" + yargs "^13.3.0" + config-chain@^1.1.11: version "1.1.12" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" @@ -8035,6 +8190,18 @@ config-chain@^1.1.11: ini "^1.3.4" proto-list "~1.2.1" +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + confusing-browser-globals@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" @@ -8075,6 +8242,11 @@ contains-path@^0.1.0: resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= + content-disposition@0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" @@ -8182,11 +8354,24 @@ convert-source-map@^0.3.3: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= +convict@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/convict/-/convict-6.0.0.tgz#4be829f001a778d337d32ec79e9ae7f2e39df1a6" + integrity sha512-osfPkv5yjVoZqrTWBXuh/ABGpFoaJplbt0WXr0CodR4CSWt8UnzY4PSUyRz/+5BX5YUtWcToG29Kr0B6xhdIMg== + dependencies: + lodash.clonedeep "^4.5.0" + yargs-parser "^18.1.3" + cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + cookie@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" @@ -8439,6 +8624,15 @@ cross-spawn@^4.0.0: lru-cache "^4.0.1" which "^1.2.9" +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -8459,6 +8653,11 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" +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" @@ -8476,6 +8675,11 @@ crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + css-color-keywords@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" @@ -8805,6 +9009,11 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" +date-fns@^2.0.1: + version "2.17.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.17.0.tgz#afa55daea539239db0a64e236ce716ef3d681ba1" + integrity sha512-ZEhqxUtEZeGgg9eHNSOAJ8O9xqSgiJdrL0lzSSfMF54x6KXWJiOH/xntSJ9YomJPrYH/p08t6gWjGWq1SDJlSA== + date-format@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.1.0.tgz#31d5b5ea211cf5fd764cd38baf9d033df7e125cf" @@ -8881,6 +9090,13 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -8910,6 +9126,11 @@ deep-equal@^1.0.1: object-keys "^1.1.1" regexp.prototype.flags "^1.2.0" +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" @@ -8947,6 +9168,11 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -9383,6 +9609,11 @@ downshift@^6.0.6: prop-types "^15.7.2" react-is "^16.13.1" +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + duplexer@^0.1.1, duplexer@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" @@ -9820,6 +10051,11 @@ escalade@^3.0.1, escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -10214,6 +10450,32 @@ execa@3.4.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -10384,7 +10646,7 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extract-zip@^2.0.0: +extract-zip@^2.0.0, 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== @@ -10405,6 +10667,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" @@ -10454,6 +10721,13 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +fast-url-parser@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" + integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= + dependencies: + punycode "^1.3.2" + fastest-levenshtein@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" @@ -11078,6 +11352,11 @@ get-stdin@^8.0.0: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -11231,6 +11510,13 @@ glob@7.1.6, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glo once "^1.3.0" path-is-absolute "^1.0.0" +global-dirs@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" + integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== + dependencies: + ini "1.3.7" + global-modules@2.0.0, global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" @@ -11396,6 +11682,23 @@ good-listener@^1.2.2: dependencies: delegate "^3.1.2" +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" @@ -11531,6 +11834,11 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + has@^1.0.0, has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -11832,6 +12140,11 @@ http-cache-semantics@^3.8.1: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" @@ -11931,6 +12244,14 @@ https-proxy-agent@^4.0.0: agent-base "5" debug "4" +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" @@ -12041,6 +12362,11 @@ import-from@^2.1.0: dependencies: resolve-from "^3.0.0" +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + import-lazy@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" @@ -12124,11 +12450,16 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.2, ini@^1.3.4, ini@^1.3.5: +ini@1.3.7, ini@^1.3.2, ini@^1.3.4, ini@^1.3.5: version "1.3.7" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + init-package-json@^1.10.3: version "1.10.3" resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" @@ -12325,7 +12656,7 @@ is-boolean-object@^1.0.1: resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.1.tgz#10edc0900dd127697a92f6f9807c7617d68ac48e" integrity sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ== -is-buffer@^1.0.2, is-buffer@^1.1.5: +is-buffer@^1.0.2, 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== @@ -12516,6 +12847,14 @@ 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-installed-globally@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" + integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== + dependencies: + global-dirs "^2.0.1" + is-path-inside "^3.0.1" + is-map@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" @@ -12531,6 +12870,11 @@ is-negative-zero@^2.0.1: resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== +is-npm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" + integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== + is-number-object@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" @@ -12582,6 +12926,11 @@ is-path-inside@^2.1.0: dependencies: path-is-inside "^1.0.2" +is-path-inside@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" + integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== + is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -12757,6 +13106,11 @@ is-wsl@^2.1.1, is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -13350,6 +13704,11 @@ joi@^17.3.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-string-escape@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" @@ -13427,6 +13786,11 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -13651,15 +14015,6 @@ karma-chrome-launcher@^3.1.0: dependencies: which "^1.2.1" -karma-mocha-reporter@^2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/karma-mocha-reporter/-/karma-mocha-reporter-2.2.5.tgz#15120095e8ed819186e47a0b012f3cd741895560" - integrity sha1-FRIAlejtgZGG5HoLAS8810GJVWA= - dependencies: - chalk "^2.1.0" - log-symbols "^2.1.0" - strip-ansi "^4.0.0" - karma-mocha@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/karma-mocha/-/karma-mocha-2.0.1.tgz#4b0254a18dfee71bdbe6188d9a6861bf86b0cd7d" @@ -13715,6 +14070,13 @@ karma@^6.1.1: ua-parser-js "^0.7.23" yargs "^16.1.1" +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + killable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" @@ -13780,6 +14142,13 @@ language-tags@^1.0.5: dependencies: language-subtag-registry "~0.3.2" +latest-version@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + lazy-ass@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" @@ -14127,6 +14496,16 @@ lower-case@^2.0.1: dependencies: tslib "^1.10.0" +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + lowlight@^1.14.0: version "1.17.0" resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.17.0.tgz#a1143b2fba8239df8cd5893f9fe97aaf8465af4a" @@ -14309,6 +14688,15 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" +md5@^2.2.1: + 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" + mdast-squeeze-paragraphs@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" @@ -14584,6 +14972,18 @@ mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-types@2.1.18: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== + dependencies: + mime-db "~1.33.0" + mime-types@^2.1.12, mime-types@^2.1.26, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" @@ -14601,6 +15001,11 @@ mime@^2.0.3, mime@^2.3.1, mime@^2.4.4, mime@^2.4.5: resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.7.tgz#962aed9be0ed19c91fd7dc2ece5d7f4e89a90d74" integrity sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA== +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== + mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -14611,6 +15016,11 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + min-document@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" @@ -14910,7 +15320,7 @@ mute-stream@0.0.8, mute-stream@~0.0.4: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -mz@^2.5.0: +mz@^2.5.0, 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== @@ -15294,6 +15704,11 @@ normalize-url@^3.0.0, normalize-url@^3.3.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== +normalize-url@^4.1.0: + version "4.5.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" @@ -15577,7 +15992,7 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -on-headers@~1.0.2: +on-headers@~1.0.1, on-headers@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== @@ -15697,6 +16112,11 @@ p-all@^2.1.0: dependencies: p-map "^2.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" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + p-each-series@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" @@ -15859,6 +16279,16 @@ package-hash@^4.0.0: lodash.flattendeep "^4.4.0" release-zalgo "^1.0.0" +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + pako@~1.0.5: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" @@ -16032,7 +16462,7 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-is-inside@^1.0.2: +path-is-inside@1.0.2, path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= @@ -16057,6 +16487,11 @@ path-to-regexp@0.1.7: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= +path-to-regexp@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" + integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== + path-to-regexp@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" @@ -16204,6 +16639,24 @@ platform@1.3.3: resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.3.tgz#646c77011899870b6a0903e75e997e8e51da7461" integrity sha1-ZGx3ARiZhwtqCQPnXpl+jlHadGE= +playwright@^1.6.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.8.1.tgz#0a26035d1b5f2c31d9a4da09d649b4992f989d1e" + integrity sha512-nmuiDEDwB/SdAxiZQS5pLqPS3XXN8OJ1LKvTSiAbJvu+AUf7f0RD7nuq9xB0C08Emd6stx9yBMhANvD12k/+GQ== + 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" + ws "^7.3.1" + pngjs@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" @@ -16214,6 +16667,11 @@ pngjs@^4.0.1: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-4.0.1.tgz#f803869bb2fc1bfe1bf99aa4ec21c108117cfdbe" integrity sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg== +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" @@ -16683,6 +17141,11 @@ prepend-http@^1.0.0: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + prettier-linter-helpers@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" @@ -16779,7 +17242,7 @@ process@0.11.10, process@^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.1: +progress@^2.0.0, progress@^2.0.1, 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== @@ -16850,6 +17313,15 @@ prop-types@15.7.2, prop-types@^15.5.10, prop-types@^15.5.6, prop-types@^15.5.8, 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-information@^5.0.0, property-information@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.5.0.tgz#4dc075d493061a82e2b7d096f406e076ed859943" @@ -16882,7 +17354,7 @@ proxy-addr@~2.0.5: forwarded "~0.1.2" ipaddr.js "1.9.1" -proxy-from-env@^1.0.0: +proxy-from-env@^1.0.0, 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== @@ -16951,7 +17423,7 @@ punycode@1.3.2: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= -punycode@^1.2.4: +punycode@^1.2.4, punycode@^1.3.2: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= @@ -16961,6 +17433,13 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +pupa@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + puppeteer@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-4.0.1.tgz#ebc2ee61157ed1aa25be3843fda97807df1d51f5" @@ -17081,11 +17560,27 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= + range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== +raven@^2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/raven/-/raven-2.6.4.tgz#458d4a380c8fbb59e0150c655625aaf60c167ea3" + integrity sha512-6PQdfC4+DQSFncowthLf+B6Hr0JpPsFBgTVYTAOq7tCmx/kR4SXbeawtPch20+3QfUcQDoJBLjWW1ybvZ4kXTw== + dependencies: + cookie "0.3.1" + md5 "^2.2.1" + stack-trace "0.0.10" + timed-out "4.0.1" + uuid "3.3.2" + raw-body@2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" @@ -17112,6 +17607,16 @@ raw-loader@^4.0.1: loader-utils "^2.0.0" schema-utils "^2.6.5" +rc@^1.0.1, rc@^1.1.6, rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + react-color@^2.17.0: version "2.18.1" resolved "https://registry.yarnpkg.com/react-color/-/react-color-2.18.1.tgz#2cda8cc8e06a9e2c52ad391a30ddad31972472f4" @@ -17500,6 +18005,15 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" +read-pkg@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237" + integrity sha1-ljYlN48+HE1IyFhytabsfV0JMjc= + dependencies: + normalize-package-data "^2.3.2" + parse-json "^4.0.0" + pify "^3.0.0" + read-pkg@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" @@ -17723,6 +18237,35 @@ regexpu-core@^4.7.1: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.2.0" +registry-auth-token@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" + integrity sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ== + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + dependencies: + rc "^1.2.8" + +registry-url@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= + dependencies: + rc "^1.0.1" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + regjsgen@^0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" @@ -18022,6 +18565,13 @@ resolve@1.20.0, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.12. is-core-module "^2.2.0" path-parse "^1.0.6" +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -18239,6 +18789,13 @@ rxjs@^6.4.0, rxjs@^6.5.5, rxjs@^6.6.0: dependencies: tslib "^1.9.0" +rxjs@^6.5.2, rxjs@^6.6.3: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + dependencies: + tslib "^1.9.0" + rxjs@^6.5.3: version "6.6.2" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2" @@ -18246,13 +18803,6 @@ rxjs@^6.5.3: dependencies: tslib "^1.9.0" -rxjs@^6.6.3: - version "6.6.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== - dependencies: - tslib "^1.9.0" - safe-buffer@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" @@ -18378,6 +18928,13 @@ selfsigned@^1.10.8: dependencies: node-forge "^0.10.0" +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -18451,6 +19008,20 @@ serve-favicon@^2.5.0: parseurl "~1.3.2" safe-buffer "5.1.1" +serve-handler@6.1.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" + integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== + dependencies: + bytes "3.0.0" + content-disposition "0.5.2" + fast-url-parser "1.1.3" + mime-types "2.1.18" + minimatch "3.0.4" + path-is-inside "1.0.2" + path-to-regexp "2.2.1" + range-parser "1.2.0" + serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" @@ -18474,6 +19045,21 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" +serve@^11.3.2: + version "11.3.2" + resolved "https://registry.yarnpkg.com/serve/-/serve-11.3.2.tgz#b905e980616feecd170e51c8f979a7b2374098f5" + integrity sha512-yKWQfI3xbj/f7X1lTBg91fXBP0FqjJ4TEi+ilES5yzH0iKJpN5LjNb1YzIfQg9Rqn4ECUS2SOf2+Kmepogoa5w== + dependencies: + "@zeit/schemas" "2.6.0" + ajv "6.5.3" + arg "2.0.0" + boxen "1.3.0" + chalk "2.4.1" + clipboardy "1.2.3" + compression "1.7.3" + serve-handler "6.1.3" + update-check "1.5.2" + 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" @@ -18848,6 +19434,11 @@ space-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== +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= + spawn-wrap@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-2.0.0.tgz#103685b8b8f9b79771318827aa78650a610d457e" @@ -19009,6 +19600,11 @@ stable@^0.1.6, stable@^0.1.8: resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== +stack-trace@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= + stack-utils@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" @@ -19157,7 +19753,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.1.0: +"string-width@^1.0.2 || 2", string-width@^2.0.0, 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== @@ -19345,6 +19941,11 @@ strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1. resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + strong-log-transformer@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" @@ -19698,6 +20299,13 @@ temp-write@^3.4.0: temp-dir "^1.0.0" uuid "^3.0.1" +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= + dependencies: + execa "^0.7.0" + term-size@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" @@ -19828,6 +20436,11 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== +timed-out@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= + timers-browserify@^2.0.4: version "2.0.11" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" @@ -19901,6 +20514,11 @@ to-object-path@^0.3.0: dependencies: kind-of "^3.0.2" +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" @@ -20323,6 +20941,13 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + unist-builder@2.0.3, unist-builder@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" @@ -20449,6 +21074,33 @@ upath@^1.1.1, upath@^1.2.0: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== +update-check@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/update-check/-/update-check-1.5.2.tgz#2fe09f725c543440b3d7dabe8971f2d5caaedc28" + integrity sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ== + dependencies: + registry-auth-token "3.3.2" + registry-url "3.1.0" + +update-notifier@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" + integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== + dependencies: + boxen "^4.2.0" + chalk "^3.0.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.3.1" + is-npm "^4.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" + pupa "^2.0.1" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" @@ -20470,6 +21122,13 @@ url-loader@^4.0.0: mime-types "^2.1.26" schema-utils "^2.6.5" +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + url-parse@^1.4.3, url-parse@^1.4.7: version "1.4.7" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" @@ -20576,6 +21235,11 @@ 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: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" @@ -21075,6 +21739,13 @@ wide-align@1.1.3, wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" +widest-line@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== + dependencies: + string-width "^2.1.1" + widest-line@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" @@ -21223,6 +21894,11 @@ ws@~7.4.2: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" @@ -21320,7 +21996,7 @@ yargs@16.2.0, yargs@^16.1.1, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^13.3.2: +yargs@^13.3.0, 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==