diff --git a/.percy.yml b/.percy.yml index 3ec2f8b8d3..3cab40019d 100644 --- a/.percy.yml +++ b/.percy.yml @@ -1,19 +1,18 @@ -# https://docs.percy.io/v1/docs/configuration -version: 1 +version: 2 snapshot: - widths: [1280] + widths: + - 1280 min-height: 1024 -agent: - asset-discovery: - # tell Percy it is ok to download CSS resources - # from localhost (served by the Cypress itself) - # still experimenting with this for - # https://github.com/cypress-io/cypress/pull/7792 - # allowed-hostnames: - # - *.localhost +discovery: + # tell Percy it is ok to download CSS resources + # from localhost (served by the Cypress itself) + # still experimenting with this for + # https://github.com/cypress-io/cypress/pull/7792 + # allowed-hostnames: + # - *.localhost - # let Percy wait for network to fetch static resources - # like images and fonts to avoid missing icons - network-idle-timeout: 5000 # ms - # assets that don't change could be cached - cache-responses: true + # let Percy wait for network to fetch static resources + # like images and fonts to avoid missing icons + network-idle-timeout: 5000 + # assets that don't change could be cached + disable-cache: false diff --git a/npm/design-system/package.json b/npm/design-system/package.json index b063c06d9e..c23dfbcd7f 100644 --- a/npm/design-system/package.json +++ b/npm/design-system/package.json @@ -36,7 +36,6 @@ "@babel/preset-typescript": "7.10.4", "@cypress/react": "0.0.0-development", "@cypress/vite-dev-server": "0.0.0-development", - "@percy/cypress": "2.3.2", "@react-types/button": "^3.3.1", "@react-types/shared": "^3.5.0", "@rollup/plugin-commonjs": "^17.1.0", diff --git a/npm/react/examples/visual-testing-with-percy/cypress/plugins/index.js b/npm/react/examples/visual-testing-with-percy/cypress/plugins/index.js index 92275e69b1..67aec45da6 100644 --- a/npm/react/examples/visual-testing-with-percy/cypress/plugins/index.js +++ b/npm/react/examples/visual-testing-with-percy/cypress/plugins/index.js @@ -1,10 +1,8 @@ // load file preprocessor that comes with this plugin // https://github.com/bahmutov/@cypress/react#install -const percyHealthCheck = require('@percy/cypress/task') const preprocessor = require('@cypress/react/plugins/react-scripts') module.exports = (on, config) => { - on('task', percyHealthCheck) preprocessor(on, config) // IMPORTANT to return the config object diff --git a/npm/react/package.json b/npm/react/package.json index 07f265625e..d04d6db9fd 100644 --- a/npm/react/package.json +++ b/npm/react/package.json @@ -42,7 +42,6 @@ "@material-ui/icons": "4.5.1", "@material-ui/lab": "4.0.0-alpha.39", "@material-ui/pickers": "3.2.10", - "@percy/cypress": "2.3.2", "@rollup/plugin-commonjs": "^17.1.0", "@rollup/plugin-node-resolve": "^11.1.1", "@testing-library/cypress": "7.0.1", diff --git a/package.json b/package.json index 69f7f169cf..fa0ff7032b 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,8 @@ "@cypress/request": "2.88.5", "@cypress/request-promise": "4.2.6", "@fellow/eslint-plugin-coffee": "0.4.13", - "@percy/cypress": "2.3.2", + "@percy/cli": "1.0.0-beta.48", + "@percy/cypress": "^3.1.0", "@semantic-release/changelog": "5.0.1", "@semantic-release/git": "9.0.0", "@types/bluebird": "3.5.29", @@ -168,7 +169,7 @@ "odiff-bin": "2.1.0", "parse-github-repo-url": "1.4.1", "patch-package": "6.2.2", - "percy": "0.26.9", + "percy": "^0.26.9", "plist": "3.0.1", "pluralize": "8.0.0", "postinstall-postinstall": "2.0.0", diff --git a/packages/desktop-gui/cypress/plugins/index.js b/packages/desktop-gui/cypress/plugins/index.js index ec47a7861e..fe67eed437 100644 --- a/packages/desktop-gui/cypress/plugins/index.js +++ b/packages/desktop-gui/cypress/plugins/index.js @@ -1,12 +1,10 @@ const cp = require('child_process') -const percyHealthCheck = require('@percy/cypress/task') const { startDevServer } = require('@cypress/webpack-dev-server') const webpackPreprocessor = require('@cypress/webpack-preprocessor') const webpackConfig = require('../../webpack.config').default module.exports = (on, config) => { cp.exec('http-server -p 5005 dist') - on('task', percyHealthCheck) if (config.testingType === 'component') { on('dev-server:start', (options) => { diff --git a/packages/reporter/cypress/plugins/index.ts b/packages/reporter/cypress/plugins/index.ts index 72c5566042..65278b06e7 100644 --- a/packages/reporter/cypress/plugins/index.ts +++ b/packages/reporter/cypress/plugins/index.ts @@ -1,5 +1,4 @@ const cp = require('child_process') -const percyHealthCheck = require('@percy/cypress/task') cp.exec('http-server -p 5006 dist') @@ -7,5 +6,4 @@ cp.exec('http-server -p 5006 dist') * @type {Cypress.PluginConfig} */ module.exports = (on: Function) => { - on('task', percyHealthCheck) } diff --git a/packages/runner-ct/cypress/plugins/index.js b/packages/runner-ct/cypress/plugins/index.js index aba246603b..fb59d3d599 100644 --- a/packages/runner-ct/cypress/plugins/index.js +++ b/packages/runner-ct/cypress/plugins/index.js @@ -1,6 +1,5 @@ /// const path = require('path') -const percyHealthCheck = require('@percy/cypress/task') const { startDevServer } = require('@cypress/webpack-dev-server') function injectStylesInlineForPercyInPlace (webpackConfig) { @@ -21,8 +20,6 @@ function injectStylesInlineForPercyInPlace (webpackConfig) { * @type {Cypress.PluginConfig} */ module.exports = (on, config) => { - on('task', percyHealthCheck) - on('dev-server:start', (options) => { /** @type {import('webpack').Configuration} */ const { default: webpackConfig } = require(path.resolve(__dirname, '..', '..', 'webpack.config.ts')) diff --git a/packages/runner-ct/package.json b/packages/runner-ct/package.json index c4bd982ec9..f22b4fbd66 100644 --- a/packages/runner-ct/package.json +++ b/packages/runner-ct/package.json @@ -50,7 +50,6 @@ "@babel/core": "^7.12.3", "@babel/preset-env": "^7.12.1", "@packages/driver": "0.0.0-development", - "@percy/cypress": "2.3.4", "@types/node": "14.14.31", "@types/sockjs-client": "1.1.0", "babel-loader": "8.1.0", @@ -75,4 +74,4 @@ "src", "lib" ] -} \ No newline at end of file +} diff --git a/packages/runner-ct/src/lib/event-manager.js b/packages/runner-ct/src/lib/event-manager.js index a63d1c1925..5ce3cc772b 100644 --- a/packages/runner-ct/src/lib/event-manager.js +++ b/packages/runner-ct/src/lib/event-manager.js @@ -224,7 +224,11 @@ const eventManager = { Cypress = this.Cypress = $Cypress.create(config) // expose Cypress globally - window.Cypress = Cypress + // since CT AUT shares the window with the spec, we don't want to overwrite + // our spec Cypress instance with the component's Cypress instance + if (window.top === window) { + window.Cypress = Cypress + } this._addCypressListeners(Cypress) diff --git a/packages/runner/cypress/plugins/index.js b/packages/runner/cypress/plugins/index.js index 4e3fd18039..e5158967e1 100644 --- a/packages/runner/cypress/plugins/index.js +++ b/packages/runner/cypress/plugins/index.js @@ -1,14 +1,11 @@ // static file server that serves fixtures needed for testing require('@packages/driver/cypress/plugins/server') const { getSnapshot, saveSnapshot } = require('./snapshot/snapshotPlugin') -const percyHealthCheck = require('@percy/cypress/task') /** * @type {Cypress.PluginConfig} */ module.exports = (on) => { - on('task', percyHealthCheck) - on('task', { getSnapshot, saveSnapshot, diff --git a/packages/runner/package.json b/packages/runner/package.json index b8cba8abf6..820b32213f 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -27,7 +27,6 @@ "@packages/reporter": "0.0.0-development", "@packages/socket": "0.0.0-development", "@packages/web-config": "0.0.0-development", - "@percy/cypress": "2.3.2", "@reach/dialog": "0.10.5", "@reach/visually-hidden": "0.10.4", "ansi-to-html": "0.6.14", diff --git a/packages/ui-components/tsconfig.json b/packages/ui-components/tsconfig.json index 4987f01921..0f81fde534 100644 --- a/packages/ui-components/tsconfig.json +++ b/packages/ui-components/tsconfig.json @@ -45,7 +45,7 @@ // "baseUrl": "../", /* Base directory to resolve non-absolute module names. */ // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ // "rootDirs": ["../driver/src"], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "types": [], /* Type declaration files to be included in compilation. */ + "types": [], /* Type declaration files to be included in compilation. */ "allowSyntheticDefaultImports": true, "esModuleInterop": true, "noErrorTruncation": true, diff --git a/yarn.lock b/yarn.lock index a6b874c732..cdeafaac62 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4380,7 +4380,7 @@ debug "^4.1.1" semver "^5.6.0" -"@oclif/command@^1.5.13", "@oclif/command@^1.5.20", "@oclif/command@^1.6.0": +"@oclif/command@^1.5.13", "@oclif/command@^1.5.20", "@oclif/command@^1.6.0", "@oclif/command@^1.8.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@oclif/command/-/command-1.8.0.tgz#c1a499b10d26e9d1a611190a81005589accbb339" integrity sha512-5vwpq6kbvwkQwKqAoOU3L72GZ3Ta8RRrewKj9OJRolx28KLJJ8Dg9Rf7obRwt5jQA9bkYd8gqzMTrI7H3xLfaw== @@ -4392,7 +4392,7 @@ debug "^4.1.1" semver "^7.3.2" -"@oclif/config@^1", "@oclif/config@^1.15.1": +"@oclif/config@^1", "@oclif/config@^1.15.1", "@oclif/config@^1.17.0": version "1.17.0" resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.17.0.tgz#ba8639118633102a7e481760c50054623d09fcab" integrity sha512-Lmfuf6ubjQ4ifC/9bz1fSCHc6F6E653oyaRXxg+lgT4+bYf9bk+nqrUpAbrXyABkCqgIBiFr3J4zR/kiFdE1PA== @@ -4444,7 +4444,7 @@ widest-line "^2.0.1" wrap-ansi "^4.0.0" -"@oclif/plugin-help@^3": +"@oclif/plugin-help@^3", "@oclif/plugin-help@^3.2.0": version "3.2.2" resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-3.2.2.tgz#063ee08cee556573a5198fbdfdaa32796deba0ed" integrity sha512-SPZ8U8PBYK0n4srFjCLedk0jWU4QlxgEYLCXIBShJgOwPhTTQknkUlsEwaMIevvCU4iCQZhfMX+D8Pz5GZjFgA== @@ -4727,49 +4727,148 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/context-base/-/context-base-0.14.0.tgz#c67fc20a4d891447ca1a855d7d70fa79a3533001" integrity sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw== -"@percy/agent@~0": - version "0.28.6" - resolved "https://registry.yarnpkg.com/@percy/agent/-/agent-0.28.6.tgz#b220fab6ddcf63ae4e6c343108ba6955a772ce1c" - integrity sha512-SDAyBiUmfQMVTayjvEjQ0IJIA7Y3AoeyWn0jmUxNOMRRIJWo4lQJghfhFCgzCkhXDCm67NMN2nAQAsvXrlIdkQ== +"@percy/cli-build@^1.0.0-beta.48": + version "1.0.0-beta.48" + resolved "https://registry.yarnpkg.com/@percy/cli-build/-/cli-build-1.0.0-beta.48.tgz#7768f402090a2e91b5bd9461650aaa00821dcc7f" + integrity sha512-nvahMqLI7qhN5G73Yg20Ikwpe/bAd6aMkzt2FtkC0eHf1nF4Xw//dqoPDnIQa3psTY/mXJLufm4O9FPO5LNaJA== dependencies: - "@oclif/command" "1.5.19" - "@oclif/config" "^1" - "@oclif/plugin-help" "^2" - "@oclif/plugin-not-found" "^1.2" - axios "^0.21.1" - body-parser "^1.18.3" - colors "^1.3.2" - cors "^2.8.4" - cosmiconfig "^5.2.1" - cross-spawn "^7.0.2" - deepmerge "^4.0.0" - express "^4.16.3" - follow-redirects "1.12.1" - generic-pool "^3.7.1" - globby "^10.0.1" - image-size "^0.8.2" - js-yaml "^3.13.1" - percy-client "^3.2.0" - puppeteer "^5.3.1" - retry-axios "^1.0.1" - which "^2.0.1" - winston "^3.0.0" + "@percy/cli-command" "^1.0.0-beta.48" + "@percy/client" "^1.0.0-beta.48" + "@percy/env" "^1.0.0-beta.48" + "@percy/logger" "^1.0.0-beta.48" -"@percy/cypress@2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@percy/cypress/-/cypress-2.3.2.tgz#10853df07808f171d4bdd9df0cb62fdb7a89ee67" - integrity sha512-pRBUft9gOM5Jduyu0VKfucHy8QTDTIw8y+Zu7JNrNHWa0JcfOJcpQbhZJ6AGmA5xzad05S6wjQ8CnG8y3iaj/w== +"@percy/cli-command@^1.0.0-beta.48": + version "1.0.0-beta.48" + resolved "https://registry.yarnpkg.com/@percy/cli-command/-/cli-command-1.0.0-beta.48.tgz#61d93d9eb87253241f4be80d58cdeb4911471c6d" + integrity sha512-rYcL29tnkccDLOLoaYGlXzODzxNexHLv55sDDtAIX2XfdQfXQnxZN2iWJ+COd2YAoahUnODWHoVxFYcyIQaN8w== dependencies: - "@percy/agent" "~0" - axios "^0.20.0" + "@oclif/command" "^1.8.0" + "@oclif/config" "^1.17.0" + "@oclif/plugin-help" "^3.2.0" + "@percy/config" "^1.0.0-beta.48" + "@percy/logger" "^1.0.0-beta.48" -"@percy/cypress@2.3.4": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@percy/cypress/-/cypress-2.3.4.tgz#9605fd848ab27aab795515a22a8868078ba57838" - integrity sha512-UiVnLdcgRnOD1C5orkQiCQC1OFcb/Kt4CWSOVg61JkWNgeWb03os9HN2vjlwgb11eCR8gLHBs+O7T9MRMy28Qg== +"@percy/cli-config@^1.0.0-beta.48": + version "1.0.0-beta.48" + resolved "https://registry.yarnpkg.com/@percy/cli-config/-/cli-config-1.0.0-beta.48.tgz#1f7366bec101626a9f54f65b5c57588ef6d758a6" + integrity sha512-aI5CJSdTrBFUKrtzWmeA4m3MpmpKfG6XcoL198G23WYpBjOdkHTOcgG8JA1x+s1GMM2mBr+TOMsDLRPm8Hk/xQ== dependencies: - "@percy/agent" "~0" - axios "^0.21.0" + "@oclif/command" "^1.8.0" + "@oclif/config" "^1.17.0" + "@percy/config" "^1.0.0-beta.48" + "@percy/logger" "^1.0.0-beta.48" + +"@percy/cli-exec@^1.0.0-beta.48": + version "1.0.0-beta.48" + resolved "https://registry.yarnpkg.com/@percy/cli-exec/-/cli-exec-1.0.0-beta.48.tgz#48ca07effad64d53a45f741ae80181fff4087cbd" + integrity sha512-B1YTnniWJcLiEkR7dyACn2apS6abQ21qAEY/0A2Nhz3s7QiFj0sbmZcGn6HlUjpE0hA/tL/5EyfvlXVc8x+fNg== + dependencies: + "@percy/cli-command" "^1.0.0-beta.48" + "@percy/core" "^1.0.0-beta.48" + "@percy/logger" "^1.0.0-beta.48" + cross-spawn "^7.0.3" + which "^2.0.2" + +"@percy/cli-snapshot@^1.0.0-beta.48": + version "1.0.0-beta.48" + resolved "https://registry.yarnpkg.com/@percy/cli-snapshot/-/cli-snapshot-1.0.0-beta.48.tgz#332d271e653b286c79ed95700e0e38e0489b1d13" + integrity sha512-6XXCWffgUN8qb3pX241GAuwRNQy98L9yPbfRbfCELX9Lpvjrd7HrDeaN4pXHormrcz/zQMMD5Oqb6vvdJK0UxA== + dependencies: + "@percy/cli-command" "^1.0.0-beta.48" + "@percy/config" "^1.0.0-beta.48" + "@percy/core" "^1.0.0-beta.48" + "@percy/dom" "^1.0.0-beta.48" + "@percy/logger" "^1.0.0-beta.48" + globby "^11.0.1" + serve-handler "^6.1.3" + yaml "^1.10.0" + +"@percy/cli-upload@^1.0.0-beta.48": + version "1.0.0-beta.48" + resolved "https://registry.yarnpkg.com/@percy/cli-upload/-/cli-upload-1.0.0-beta.48.tgz#a85c5a9419128e26db940085f4cbb2eed9797160" + integrity sha512-XQ0ZY742j9yCNYO3IuIcCSiRIdRu+3hyaE7mbEg3jqPOqLRWKBwi2BxEUkUkK+RTP+it66DWhZtBIJEOYSsiuQ== + dependencies: + "@percy/cli-command" "^1.0.0-beta.48" + "@percy/client" "^1.0.0-beta.48" + "@percy/config" "^1.0.0-beta.48" + "@percy/logger" "^1.0.0-beta.48" + globby "^11.0.1" + image-size "^1.0.0" + +"@percy/cli@1.0.0-beta.48": + version "1.0.0-beta.48" + resolved "https://registry.yarnpkg.com/@percy/cli/-/cli-1.0.0-beta.48.tgz#e6e876f6253dea658039e4ae7095fa810ef24237" + integrity sha512-DS4d6EpN5Ejck8aKnTTmBrpMnVwaZEknUVVXvkmZik0vUAAs5ihEyn0PKKINqPcbHLvMa72wddNIYfBj0wsWgg== + dependencies: + "@oclif/plugin-help" "^3.2.0" + "@percy/cli-build" "^1.0.0-beta.48" + "@percy/cli-config" "^1.0.0-beta.48" + "@percy/cli-exec" "^1.0.0-beta.48" + "@percy/cli-snapshot" "^1.0.0-beta.48" + "@percy/cli-upload" "^1.0.0-beta.48" + +"@percy/client@^1.0.0-beta.48": + version "1.0.0-beta.48" + resolved "https://registry.yarnpkg.com/@percy/client/-/client-1.0.0-beta.48.tgz#cdb8ada9e56b5703c19ce635a9d4b6865b8dc0a4" + integrity sha512-hYohEultQEcgkTgXf1Zyuu92h6cM0nxacy0TjBA/NLC0tlwQK2ZOyWsN3aCnwe3jiJ33Gt/+ryx4n/QbLj982w== + dependencies: + "@percy/env" "^1.0.0-beta.48" + +"@percy/config@^1.0.0-beta.48": + version "1.0.0-beta.48" + resolved "https://registry.yarnpkg.com/@percy/config/-/config-1.0.0-beta.48.tgz#f34189a03e949ab506cf0dfeb69e27dacac1ecff" + integrity sha512-GDm9ry7tU5Ps96Jk5cPHbPT8n6IIXsxRpzevrlRIinKdht2QQ5w0LTDyucag1vzu+M1wUXF0Hk5PWj+M6/8ufQ== + dependencies: + "@percy/logger" "^1.0.0-beta.48" + ajv "^8.0.5" + cosmiconfig "^7.0.0" + yaml "^1.10.0" + +"@percy/core@^1.0.0-beta.48": + version "1.0.0-beta.48" + resolved "https://registry.yarnpkg.com/@percy/core/-/core-1.0.0-beta.48.tgz#daf3cd3da78467c2478fec5fc6ada88106980046" + integrity sha512-5IyaV9+qdlhb2VbVLQRcG1eZ5FcBgK+l+FZX5mzBMZ6uxDzAIFIWI3SKgnePanZtEr//d1y6BoLhLB1LMJf27A== + dependencies: + "@percy/client" "^1.0.0-beta.48" + "@percy/config" "^1.0.0-beta.48" + "@percy/dom" "^1.0.0-beta.48" + "@percy/logger" "^1.0.0-beta.48" + cross-spawn "^7.0.3" + extract-zip "^2.0.1" + progress "^2.0.3" + rimraf "^3.0.2" + ws "^7.4.1" + +"@percy/cypress@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@percy/cypress/-/cypress-3.1.0.tgz#19533772739b35759c30e3edd3070922f6ea6b6d" + integrity sha512-x4RPo7vMEGA6hmLbQIFwawZZlmiZknhSqPyzckxXgj8VyoW17QQOINxZo/DZTfV0UoUVOzNoHNrJcV3XJnN4FQ== + dependencies: + "@percy/sdk-utils" "^1.0.0-beta.44" + +"@percy/dom@^1.0.0-beta.48": + version "1.0.0-beta.48" + resolved "https://registry.yarnpkg.com/@percy/dom/-/dom-1.0.0-beta.48.tgz#b3b251a643b6e75571ce207c34d69c77eef43614" + integrity sha512-Kb2d3oPRVl28RaAWNwUaLa2fORbtw9xhmA/qoBXJ53YsuG10Ubf/5TZFIvovhQErXNGk/HLOqefvxLEyr6CNgg== + +"@percy/env@^1.0.0-beta.48": + version "1.0.0-beta.48" + resolved "https://registry.yarnpkg.com/@percy/env/-/env-1.0.0-beta.48.tgz#93756fadd82ef608f68d559b915a6f302cc3b421" + integrity sha512-nAlQydF/qxYTT9oDZt+dOpM8sKomGGdm3PJjKyZ+VIb1Kof0r/ZndsveJt8DXuB+WeXOeP37PQ1h9LiLDtpF7A== + dependencies: + dotenv "^8.2.0" + +"@percy/logger@^1.0.0-beta.48": + version "1.0.0-beta.48" + resolved "https://registry.yarnpkg.com/@percy/logger/-/logger-1.0.0-beta.48.tgz#c8323536038d0ac5f05080a36f7dbc3319b139c9" + integrity sha512-vO70hgMuRssqFAcI3x3zyRLHqXYNtaaBKoaoXMpt4XF0W7At7AxFPOttvkzAI1gP7mqNwUZtc2K8VPkcguR7Aw== + +"@percy/sdk-utils@^1.0.0-beta.44": + version "1.0.0-beta.48" + resolved "https://registry.yarnpkg.com/@percy/sdk-utils/-/sdk-utils-1.0.0-beta.48.tgz#47e59d92c7df19fe13faf5458702fd2b9a0e0b76" + integrity sha512-I+hWBUIpDvfC2UsPj0c1p10VBM6hsrNmEyNwfY452c1zXvvxGFIzAni20LOTKVG3wk2rVhqtX4yT1OH7kpZ63w== + dependencies: + "@percy/logger" "^1.0.0-beta.48" "@pmmmwh/react-refresh-webpack-plugin@^0.4.3": version "0.4.3" @@ -8752,6 +8851,16 @@ ajv@^7.0.2: require-from-string "^2.0.2" uri-js "^4.2.2" +ajv@^8.0.5: + version "8.1.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.1.0.tgz#45d5d3d36c7cdd808930cc3e603cf6200dbeb736" + integrity sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -9746,20 +9855,6 @@ axios@0.19.2, axios@^0.19.0: dependencies: follow-redirects "1.5.10" -axios@^0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.20.0.tgz#057ba30f04884694993a8cd07fa394cff11c50bd" - integrity sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA== - dependencies: - follow-redirects "^1.10.0" - -axios@^0.21.0, axios@^0.21.1: - version "0.21.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" - integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== - dependencies: - follow-redirects "^1.10.0" - axobject-query@^2.0.2: version "2.2.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" @@ -15328,11 +15423,6 @@ detective@^5.0.2, detective@^5.2.0: defined "^1.0.0" minimist "^1.1.1" -devtools-protocol@0.0.818844: - version "0.0.818844" - resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.818844.tgz#d1947278ec85b53e4c8ca598f607a28fa785ba9e" - integrity sha512-AD1hi7iVJ8OD0aMLQU5VK0XH9LDlA1+BcPIgrAxPfaibx2DbWucuyOhc4oyQCbnvDDO68nN6/LcKfqTP343Jjg== - devtools-protocol@0.0.839267: version "0.0.839267" resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.839267.tgz#6f437369e4664dbd9849723b886f8cedf28607ac" @@ -17621,7 +17711,7 @@ extract-zip@^1.0.3, extract-zip@^1.7.0: mkdirp "^0.5.4" yauzl "^2.10.0" -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== @@ -18394,11 +18484,6 @@ follow-redirects@0.0.7: debug "^2.2.0" stream-consume "^0.1.0" -follow-redirects@1.12.1, follow-redirects@^1.0.0, follow-redirects@^1.10.0: - version "1.12.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.12.1.tgz#de54a6205311b93d60398ebc01cf7015682312b6" - integrity sha512-tmRv0AVuR7ZyouUHLeNSiO6pqulF7dYa3s19c6t+wz9LD69/uSzdMxJ2S91nTI9U3rt/IldxpzMOFejp6f0hjg== - follow-redirects@1.5.10: version "1.5.10" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" @@ -18413,6 +18498,11 @@ follow-redirects@1.9.0: dependencies: debug "^3.0.0" +follow-redirects@^1.0.0: + version "1.12.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.12.1.tgz#de54a6205311b93d60398ebc01cf7015682312b6" + integrity sha512-tmRv0AVuR7ZyouUHLeNSiO6pqulF7dYa3s19c6t+wz9LD69/uSzdMxJ2S91nTI9U3rt/IldxpzMOFejp6f0hjg== + for-in@^0.1.3: version "0.1.8" resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" @@ -20890,6 +20980,13 @@ image-size@^0.7.2: resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.7.5.tgz#269f357cf5797cb44683dfa99790e54c705ead04" integrity sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g== +image-size@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.0.tgz#58b31fe4743b1cec0a0ac26f5c914d3c5b2f0750" + integrity sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw== + dependencies: + queue "6.0.2" + immer@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" @@ -28580,7 +28677,7 @@ percy-client@^3.2.0: request-promise "^4.2.2" walk "^2.3.14" -percy@0.26.9: +percy@^0.26.9: version "0.26.9" resolved "https://registry.yarnpkg.com/percy/-/percy-0.26.9.tgz#a5e4d46912003ebaab3da0f748253a46aa7e19af" integrity sha512-buZIdLSvolaS3BAnJN313bpFZ9nFLZtFMmxhL+4mp1ZcAJYGkFpjRBIixx96ADCeiVsh+CsukwqmK5e32oJwVw== @@ -28703,7 +28800,7 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -pkg-dir@^4.1.0, pkg-dir@^4.2.0: +pkg-dir@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== @@ -30219,24 +30316,6 @@ puppeteer@^3.3.0: unbzip2-stream "^1.3.3" ws "^7.2.3" -puppeteer@^5.3.1: - version "5.5.0" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-5.5.0.tgz#331a7edd212ca06b4a556156435f58cbae08af00" - integrity sha512-OM8ZvTXAhfgFA7wBIIGlPQzvyEETzDjeRa4mZRCRHxYL+GNH5WAuYUQdja3rpWZvkX/JKqmuVgbsxDNsDFjMEg== - dependencies: - debug "^4.1.0" - devtools-protocol "0.0.818844" - extract-zip "^2.0.0" - https-proxy-agent "^4.0.0" - node-fetch "^2.6.1" - pkg-dir "^4.2.0" - progress "^2.0.1" - proxy-from-env "^1.0.0" - rimraf "^3.0.2" - tar-fs "^2.0.0" - unbzip2-stream "^1.3.3" - ws "^7.2.3" - q@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/q/-/q-1.1.2.tgz#6357e291206701d99f197ab84e57e8ad196f2a89" @@ -30332,6 +30411,13 @@ queue@6.0.1: dependencies: inherits "~2.0.3" +queue@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + quick-lru@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" @@ -33121,6 +33207,20 @@ serve-handler@6.1.2: path-to-regexp "2.2.1" range-parser "1.2.0" +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.7.2, serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" @@ -38534,7 +38634,7 @@ which@1.3.1, which@^1.1.1, which@^1.2.12, which@^1.2.14, which@^1.2.4, which@^1. dependencies: isexe "^2.0.0" -which@2.0.2, which@^2.0.1: +which@2.0.2, which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== @@ -38968,6 +39068,11 @@ ws@^7.2.0, ws@^7.2.3, ws@~7.4.2: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== +ws@^7.4.1: + version "7.4.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59" + integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== + xdg-basedir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2"