From 66a74b23a72f7ca07d907a1a7d0504c534f6bdbb Mon Sep 17 00:00:00 2001 From: "Carol A. Scott" Date: Mon, 2 Dec 2019 18:18:34 -0800 Subject: [PATCH] Adding new browser tests for URL routing in dashboard (#3646) This PR adds two tests to test the dashboard's new navigation and routing patterns: url-routing.js and namespace-select.js It deletes the now-obsolete logo-redirect.js test. --- web/app/integration/specs/logo-redirect.js | 11 - web/app/integration/specs/namespace-select.js | 114 +++++ web/app/integration/specs/url-routing.js | 21 + web/app/integration/wdio.conf.js | 8 +- web/app/package.json | 16 +- web/app/yarn.lock | 474 +++++++++--------- 6 files changed, 400 insertions(+), 244 deletions(-) delete mode 100644 web/app/integration/specs/logo-redirect.js create mode 100644 web/app/integration/specs/namespace-select.js create mode 100644 web/app/integration/specs/url-routing.js diff --git a/web/app/integration/specs/logo-redirect.js b/web/app/integration/specs/logo-redirect.js deleted file mode 100644 index 9f0687bd9..000000000 --- a/web/app/integration/specs/logo-redirect.js +++ /dev/null @@ -1,11 +0,0 @@ -const assert = require('assert'); -describe('logo link test', function() { - it('should redirect to the home view if logo is clicked', () => { - browser.url('http://localhost:7777/tap'); - const link = $('.linkerd-word-logo'); - link.click(); - const breadcrumbHeader = $('.breadcrumb-link'); - const pageTitle = breadcrumbHeader.getText(); - assert.equal(pageTitle, 'Overview'); - }); -}); diff --git a/web/app/integration/specs/namespace-select.js b/web/app/integration/specs/namespace-select.js new file mode 100644 index 000000000..646ac1de6 --- /dev/null +++ b/web/app/integration/specs/namespace-select.js @@ -0,0 +1,114 @@ +const assert = require('assert'); +let namespaceSelectionButton, namespaceOptions, newNamespaceOption; + +describe('namespace selection test', function() { + it('should identify a namespace selection button titled `default`', () => { + browser.url(global.dashboardAddress); + menuButtons = browser.react$$('MenuList Button'); + namespaceSelectionButton = menuButtons.find(button => { + return button.getText() === "DEFAULT"; + }); + }) + it('should open a menu when namespace selection button is clicked', () => { + namespaceSelectionButton.click(); + browser.waitUntil(() => { + namespaceOptions = browser.react$$('MenuList Menu MenuItem'); + return namespaceOptions.length > 0; + }, 1000, 'timed out while waiting for namespace options to display'); + }); + it('should click on a namespace option', () => { + newNamespaceOption = namespaceOptions.find(namespace => { + return namespace.getText() === "linkerd"; + }); + newNamespaceOption.click(); + }); + it('namespace selection button should display new namespace option', () => { + const newNamespace = namespaceSelectionButton.getText().toLowerCase(); + assert.equal(newNamespace, "linkerd"); + }); + it('should confirm namespace selection menu is closed', () => { + browser.waitUntil(() => { + namespaceOptions = browser + .react$$('MenuList Menu MenuItem') + .find(namespaceOption => { + return namespaceOption.getText() === "All Namespaces"; + }); + return !namespaceOptions; + }, 1000, 'timed out while waiting for namespace options to disappear'); + }); + it('should click on the deployments list view', () => { + const resourceOptions = browser.react$$('MenuList MenuItem ListItem'); + const deploymentResource = resourceOptions.find(resource => { + return resource.getText() === "Deployments"; + }); + deploymentResource.click(); + }); + it('breadcrumb header text should display correct text', () => { + const breadcrumbHeader = browser.react$$('BreadcrumbHeader'); + const breadcrumbText = breadcrumbHeader.reduce((acc, crumb) => { + acc+= crumb.getText(); + return acc; + }, ''); + assert.equal(breadcrumbText, "Namespace >linkerd >Deployment"); + }); + it('should display a list of resources', () => { + browser.waitUntil(() => { + return browser + .react$$('MetricsTable BaseTable TableBody TableRow a') + .length > 0; + }, 1000, 'timed out while waiting for resource list'); + }); + it('should click on a resource detail page', () => { + const resourceList = browser + .react$$('MetricsTable BaseTable TableBody TableRow a'); + const resourceDetailLink = resourceList.find(tableRowLink => { + return tableRowLink.getText() === "linkerd-controller"; + }); + resourceDetailLink.click(); + }); + it('should select a different namespace from a resource detail page', () => { + namespaceSelectionButton.click(); + namespaceOptions = browser.react$$('MenuList Menu MenuItem'); + newNamespaceOption = namespaceOptions.find(namespace => { + return namespace.getText() === "default"; + }) + newNamespaceOption.click(); + }) + it('should cancel the modal confirmation dialog', () => { + let cancelNamespaceChangeButton = browser + .react$$('NamespaceConfirmationModal Button') + .find(button => { + return button.getText() === "NO"; + }); + cancelNamespaceChangeButton.click(); + }); + it('should close the confirmation dialog', () => { + browser.waitUntil(() => { + let modal = browser.react$('NamespaceConfirmationModal'); + return !modal.isDisplayed(); + }, 1000, 'timed out while waiting to close the confirmation dialog'); + }); + it('should select a different namespace', () => { + namespaceSelectionButton.click(); + namespaceOptions = browser.react$$('MenuList Menu MenuItem'); + newNamespaceOption = namespaceOptions.find(namespace => { + return namespace.getText() === "default"; + }); + newNamespaceOption.click(); + }); + it('should accept the modal confirmation dialog', () => { + let acceptNamespaceChangeButton = browser + .react$$('NamespaceConfirmationModal Button').find(button => { + return button.getText() === "YES"; + }); + acceptNamespaceChangeButton.click(); + }); + it('should navigate to the namespace detail page for new namespace', () => { + const breadcrumbHeader = browser.react$$('BreadcrumbHeader'); + const breadcrumbText = breadcrumbHeader.reduce((acc, crumb) => { + acc = acc + crumb.getText(); + return acc; + }, '') + assert.equal(breadcrumbText, "Namespace >default"); + }); +}) diff --git a/web/app/integration/specs/url-routing.js b/web/app/integration/specs/url-routing.js new file mode 100644 index 000000000..91f532119 --- /dev/null +++ b/web/app/integration/specs/url-routing.js @@ -0,0 +1,21 @@ +const assert = require('assert'); + +describe('url detection and routing test', function() { + it('should detect namespace in URL and display correct namespace', () => { + browser.url(global.dashboardAddress + '/namespaces/linkerd/pods'); + browser.waitUntil(() => { + let buttonArray = browser.react$$('MenuList Button'); + let namespaceSelectionButton = buttonArray.find(button => { + return button.getText() === "LINKERD"; + }) + return namespaceSelectionButton + }, 1000, 'timed out while waiting for namespace selection button'); + }); + it('clicking logo on top left should redirect to namespaces view', () => { + // logo is the first svg rendered in the dashboard + const linkerdWordLogo = browser.react$('div a svg'); + linkerdWordLogo.click(); + const currentUrl = browser.getUrl(); + assert.equal(currentUrl, global.dashboardAddress + '/namespaces'); + }); +}); diff --git a/web/app/integration/wdio.conf.js b/web/app/integration/wdio.conf.js index 89cfb14fc..3148b76cd 100644 --- a/web/app/integration/wdio.conf.js +++ b/web/app/integration/wdio.conf.js @@ -3,6 +3,12 @@ exports.config = { path: '/', services: ['chromedriver'], runner: 'local', + before: function() { + const chai = require('chai') + global.dashboardAddress = "http://localhost:7777" // dashboard address + global.expect = chai.expect + chai.Should() +}, specs: [ './integration/specs/*.js' ], @@ -10,7 +16,7 @@ exports.config = { // 'path/to/excluded/files' ], maxInstances: 10, - capabilities: [{browserName: 'chrome', platform: 'OS X 10.13', version: '69.0'}], + capabilities: [{browserName: 'chrome'}], bail: 0, baseUrl: 'http://localhost', waitforTimeout: 10000, diff --git a/web/app/package.json b/web/app/package.json index 6c847640b..1201c0a01 100644 --- a/web/app/package.json +++ b/web/app/package.json @@ -34,16 +34,18 @@ "@babel/preset-env": "7.5.5", "@babel/preset-react": "7.0.0", "@babel/runtime": "7.5.5", - "@wdio/cli": "5.9.4", - "@wdio/local-runner": "5.9.4", - "@wdio/mocha-framework": "5.9.4", - "@wdio/sync": "5.9.4", + "@wdio/cli": "5.15.4", + "@wdio/local-runner": "5.15.4", + "@wdio/mocha-framework": "5.15.1", + "@wdio/sync": "5.15.1", "babel-eslint": "8.0.3", "babel-jest": "24.9.0", "babel-loader": "8.0.6", "babel-plugin-import": "1.7.0", "babel-plugin-transform-react-remove-prop-types": "0.4.24", - "chromedriver": "2.46.0", + "chai": "4.0.1", + "chai-webdriverio": "1.0.0", + "chromedriver": "77.0.0", "clean-webpack-plugin": "3.0.0", "css-loader": "2.1.1", "enzyme": "3.7.0", @@ -67,8 +69,8 @@ "sinon-stub-promise": "4.0.0", "style-loader": "0.21.0", "url-loader": "1.0.1", - "wdio-chromedriver-service": "5.0.1", - "webdriverio": "5.9.4", + "wdio-chromedriver-service": "5.0.2", + "webdriverio": "5.15.4", "webpack": "4.41.1", "webpack-bundle-analyzer": "3.3.2", "webpack-cli": "3.3.9", diff --git a/web/app/yarn.lock b/web/app/yarn.lock index e062e0788..66f7cd9c3 100644 --- a/web/app/yarn.lock +++ b/web/app/yarn.lock @@ -1139,11 +1139,6 @@ dependencies: "@babel/types" "^7.3.0" -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - "@types/events@*": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" @@ -1271,108 +1266,108 @@ dependencies: "@types/yargs-parser" "*" -"@wdio/cli@5.9.4": - version "5.9.4" - resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-5.9.4.tgz#59614dce58d803a009f85c6b7984bfaf86f1e557" - integrity sha512-M4cYM+KVLXbD+kplesAki/vYYHucSil+qYvfwpSQZo76BGmSM+9g9dMmDTUUeNR4/J90zbtIZ81BleADoBCiFw== +"@wdio/cli@5.15.4": + version "5.15.4" + resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-5.15.4.tgz#33d0b5bc685487096fd26df61c63fe57ac317f43" + integrity sha512-tPmeGLpmmaNsskbsMtOgvrOwLNR1gFNe0WXa6maSwVk7oaswzUGI/gfdSEeNSJ5HgTCASrZ2qtEQvrf0JhnhSg== dependencies: - "@wdio/config" "^5.9.4" - "@wdio/logger" "^5.9.3" - "@wdio/utils" "^5.9.3" + "@wdio/config" "5.15.3" + "@wdio/logger" "5.13.2" + "@wdio/utils" "5.15.1" async-exit-hook "^2.0.1" chalk "^2.3.2" chokidar "^3.0.0" cli-spinners "^2.1.0" - deepmerge "^3.2.0" ejs "^2.5.7" fs-extra "^8.0.1" - inquirer "^6.2.1" + inquirer "^7.0.0" lodash.flattendeep "^4.4.0" lodash.pickby "^4.6.0" lodash.union "^4.6.0" log-update "^3.2.0" - webdriverio "^5.9.4" - yargs "^13.2.4" + webdriverio "5.15.4" + yargs "^14.0.0" yarn-install "^1.0.0" -"@wdio/config@5.16.6", "@wdio/config@^5.9.4": - version "5.16.6" - resolved "https://registry.yarnpkg.com/@wdio/config/-/config-5.16.6.tgz#72d657f7437b9980f9cd011ec35ece92236d9a09" - integrity sha512-L8ug03UwZCsMixGSFE0zbhT62H55MxhsAWXOcZ1rio/u2zXEIlllOpiolRpsQQS2w5KMDQoRzZo5SKhHa3FCow== +"@wdio/config@5.15.3": + version "5.15.3" + resolved "https://registry.yarnpkg.com/@wdio/config/-/config-5.15.3.tgz#7ab7807bf6871119bcb2d73ed8f5058aa7c1197f" + integrity sha512-FE7AOphggjyZvFb9EfT9KRm5BwTkzyGe22tNczS2ntDbexNqs73mHw59cd8Fw7rgM9a1ruF20DmrIIwIeeFEZg== dependencies: - "@wdio/logger" "5.16.5" + "@wdio/logger" "5.13.2" deepmerge "^4.0.0" glob "^7.1.2" -"@wdio/local-runner@5.9.4": - version "5.9.4" - resolved "https://registry.yarnpkg.com/@wdio/local-runner/-/local-runner-5.9.4.tgz#9dd912d20fcbffdccab67b4bea48281d4df8e3ea" - integrity sha512-GCh6kFb06HSCDmAXx7bdx/uPWFWi67Gu+FsoYTYth2BSBNseL5QcSTG5NWHBvjZ3DDIcv9mFq+dSxhfjQWvGSQ== +"@wdio/local-runner@5.15.4": + version "5.15.4" + resolved "https://registry.yarnpkg.com/@wdio/local-runner/-/local-runner-5.15.4.tgz#44395b9c3c68474fa1fe8eabb8198b83c574a7bf" + integrity sha512-erumuQD64knEqUlzgY0RbQa8YV660n3zs/NIDktT9m8AAVVdCNHhVd6Fv2eF18JUb4DdKL5NhtfU5zVXKfRphg== dependencies: - "@wdio/logger" "^5.9.3" - "@wdio/repl" "^5.9.4" - "@wdio/runner" "^5.9.4" + "@wdio/logger" "5.13.2" + "@wdio/repl" "5.15.1" + "@wdio/runner" "5.15.4" async-exit-hook "^2.0.1" stream-buffers "^3.0.2" -"@wdio/logger@5.16.5", "@wdio/logger@^5.9.3": - version "5.16.5" - resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-5.16.5.tgz#3c82a4f55d689e76e54e3718e4402b465c202214" - integrity sha512-6HGhoc1/la9zaw8CPGJD3YAzo0yefM8SpcF7YKTSU3YA545nhbrGAU2rLb0spquR3cJm1yqK0TzHvf3EhgHdwA== +"@wdio/logger@5.13.2": + version "5.13.2" + resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-5.13.2.tgz#417f580f0882ff6d6ec2bd2c210502f2f8fa4f2b" + integrity sha512-F8NlP+AoN0zKv8+0iDAJxdbb488kk5LlPA6U6XPgTT/1xxPgpM4MVQoiCGtLOU9UNPX9XLfgoCXyYWMxp96Ncg== dependencies: - chalk "^3.0.0" + chalk "^2.3.0" loglevel "^1.6.0" loglevel-plugin-prefix "^0.8.4" - strip-ansi "^6.0.0" + strip-ansi "^5.2.0" -"@wdio/mocha-framework@5.9.4": - version "5.9.4" - resolved "https://registry.yarnpkg.com/@wdio/mocha-framework/-/mocha-framework-5.9.4.tgz#716371b76a069836cfaa395107cf438c8fdcdbba" - integrity sha512-fpYmv3UHaDsYHoMmegCjWMmBCyezWnvGlQ2YSaRUFjKSvh/9eFscV37AyrF4xpsLruuS1U4fe6ZK5H8G2Q304w== +"@wdio/mocha-framework@5.15.1": + version "5.15.1" + resolved "https://registry.yarnpkg.com/@wdio/mocha-framework/-/mocha-framework-5.15.1.tgz#a3d2e19ead60fb1afa28aa6cd051d5861d5d3392" + integrity sha512-8eJYjAeEuQZCpa+Y9g3s7UvYemx9T+d6/tYfCUXmrRMjmM8BpzQVyBbz4Lsi4VlteBHVE6Os53PBcX3pvYi1mA== dependencies: - "@wdio/config" "^5.9.4" - "@wdio/logger" "^5.9.3" + "@wdio/logger" "5.13.2" + "@wdio/utils" "5.15.1" mocha "^6.1.0" -"@wdio/protocols@5.16.7": - version "5.16.7" - resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-5.16.7.tgz#cf8af4fe9e362e879e9b39543ec8ad1770847764" - integrity sha512-fBlK/lfKeyxTQOfzgnpE0F7tBwb9maTgVkqv2LlvameB0Rsy18js1/cUhjJkpESXiK9md0si/CROdNaNliBKmg== +"@wdio/protocols@5.15.4": + version "5.15.4" + resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-5.15.4.tgz#de1122fc024dc5f947ae18e55ada4ea6de097995" + integrity sha512-chAM6Oxe5iY2fEKnWFn1S81nd3PGZJk20UhYDytbJWam15SYoY5HWtkl+ESGz8746pT6wDX/L2nNNe4MS4S16w== -"@wdio/repl@5.16.5", "@wdio/repl@^5.9.4": - version "5.16.5" - resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-5.16.5.tgz#68c6ea2a58535cc3414d090c3bfa727d3074e5d6" - integrity sha512-LzQVxbZ9P3zUPS/M5//KR8kNGkYVhS3MOEx+vHtXyvxdoMj8qCkmzIbGj8SqnfAdHcTyeixI5qwFZ3PCnqo/LQ== +"@wdio/repl@5.15.1": + version "5.15.1" + resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-5.15.1.tgz#6010bbbac506f9a79dd04f807c5f36ba650444c1" + integrity sha512-lBDgKEj0TyuuhUpNaPA78e2kUfC9MkuRNEFW/n78vw4E0RSXsviKYABqAXcah+GDfTt17qR+cI8mQ89GYR+Acg== dependencies: - "@wdio/utils" "5.16.5" + "@wdio/utils" "5.15.1" -"@wdio/runner@^5.9.4": - version "5.16.7" - resolved "https://registry.yarnpkg.com/@wdio/runner/-/runner-5.16.7.tgz#6adbf54d701b8801e9a7fdb53518d02300dd5198" - integrity sha512-D5NSN2UyEugWXEO+YgAJ9KPAz50R70Uq6Egsye91QdRpLklUXjGmSK9lS8V/RGmBMjFHOTERgMwQoReSkkwBMA== +"@wdio/runner@5.15.4": + version "5.15.4" + resolved "https://registry.yarnpkg.com/@wdio/runner/-/runner-5.15.4.tgz#9656238a7ac7561af629cec20f2108770e6c9c30" + integrity sha512-ms1Z/W1virWRdW09dL7xGAAW4V9g39oYAFd/fmmLRM15ozp+DKP2cbhVJR8stTma0++u18EnqyRMBm3brR23uA== dependencies: - "@wdio/config" "5.16.6" - "@wdio/logger" "5.16.5" - "@wdio/utils" "5.16.5" + "@wdio/config" "5.15.3" + "@wdio/logger" "5.13.2" + "@wdio/utils" "5.15.1" deepmerge "^4.0.0" gaze "^1.1.2" - webdriverio "5.16.7" + webdriverio "5.15.4" -"@wdio/sync@5.9.4": - version "5.9.4" - resolved "https://registry.yarnpkg.com/@wdio/sync/-/sync-5.9.4.tgz#a0cb363d5e7e213bafc3d4a149cac67a508e726a" - integrity sha512-SFnx/MoLcWiLvR4T1tKPesrWHXDIwZHfoRsZlCDjvqy+5EfslqIIBZQJ1BKIveSPra/xQs71rNtCsn+UqEoygg== +"@wdio/sync@5.15.1": + version "5.15.1" + resolved "https://registry.yarnpkg.com/@wdio/sync/-/sync-5.15.1.tgz#6b89d5e158002a972bb5c30191d8a5e534a67112" + integrity sha512-UVlAMeawHCzmx6eKnBSPewQAdOPrjQLSMLDGrZ2IjymiZq9WVopfw+hj53wR6FhJKTecoiIjKEQHECcfhFzzpg== dependencies: - "@wdio/config" "^5.9.4" - "@wdio/logger" "^5.9.3" - fibers "^4.0.0" + "@wdio/logger" "5.13.2" + optionalDependencies: + fibers "^4.0.1" + fibers_node_v8 "^3.1.2" -"@wdio/utils@5.16.5", "@wdio/utils@^5.9.3": - version "5.16.5" - resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-5.16.5.tgz#d1cf15643d2dd15d1f79c344d039f1f434826fb6" - integrity sha512-gi8KByrTX2H2aZKuvD+mpjt0Q4c9zmi8K8dkmGNkMm0YglZpOkEHL5zj/1W+Lkq1XXcNdg0ecHYRkmUHBN0MEA== +"@wdio/utils@5.15.1": + version "5.15.1" + resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-5.15.1.tgz#00e76c5415d8269845fbadd1617755b2b4a0ebd1" + integrity sha512-mbLcKqjRyryUuMk4n9sHWokhop82GcrVHh6GAyMFJgCG85zBel5+qmZkHHO4hqfUrxUg/J9XyQio2r1eUw0Fzg== dependencies: - "@wdio/logger" "5.16.5" + "@wdio/logger" "5.13.2" deepmerge "^4.0.0" "@webassemblyjs/ast@1.8.5": @@ -1650,6 +1645,13 @@ ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== +ansi-escapes@^4.2.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d" + integrity sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg== + dependencies: + type-fest "^0.8.1" + ansi-html@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" @@ -1687,14 +1689,6 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.0.tgz#5681f0dcf7ae5880a7841d8831c4724ed9cc0172" - integrity sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg== - dependencies: - "@types/color-name" "^1.1.1" - color-convert "^2.0.1" - anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -1879,6 +1873,11 @@ assert@^1.1.1: object-assign "^4.1.1" util "0.10.3" +assertion-error@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" @@ -2443,6 +2442,23 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= +chai-webdriverio@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/chai-webdriverio/-/chai-webdriverio-1.0.0.tgz#02e424a9a23c65f2159b7cddfd7800da11ec4395" + integrity sha512-43tFrdJPDmH+z0Wpl8k6nySSiA7+sJ+CUVkRD9fYPUWaYJbt7mP0BmVJbr3/IPQnFfz2sKWm3rpI1/kJn6ZV9g== + +chai@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.0.1.tgz#9e41e808e17a7f10807721e2ac5a589d5bb09082" + integrity sha1-nkHoCOF6fxCAdyHirFpYnVuwkII= + dependencies: + assertion-error "^1.0.1" + check-error "^1.0.1" + deep-eql "^2.0.1" + get-func-name "^2.0.0" + pathval "^1.0.0" + type-detect "^4.0.0" + chalk@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" @@ -2452,7 +2468,7 @@ chalk@2.4.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.2, chalk@^2.4.1, chalk@^2.4.2: +chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, 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" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2472,14 +2488,6 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - change-emitter@^0.1.2: version "0.1.6" resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515" @@ -2495,6 +2503,11 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +check-error@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= + check-types@^8.0.3: version "8.0.3" resolved "https://registry.yarnpkg.com/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552" @@ -2558,12 +2571,12 @@ chrome-trace-event@^1.0.2: dependencies: tslib "^1.9.0" -chromedriver@2.46.0: - version "2.46.0" - resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-2.46.0.tgz#3d78e7eb9bb65dd804fe327a6bf76fced12be053" - integrity sha512-dLtKIJW3y/PuFrPmcw6Mb8Nh+HwSqgVrK1rWgTARXhHfWvV822X2VRkx2meU/tg2+YQL6/nNgT6n5qWwIDHbwg== +chromedriver@77.0.0: + version "77.0.0" + resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-77.0.0.tgz#bd916cc87a0ccb7a6e4fb4b43cb2368bc54db6a0" + integrity sha512-mZa1IVx4HD8rDaItWbnS470mmypgiWsDiu98r0NkiT4uLm3qrANl4vOU6no6vtWtLQiW5kt1POcIbjeNpsLbXA== dependencies: - del "^3.0.0" + del "^4.1.1" extract-zip "^1.6.7" mkdirp "^0.5.1" request "^2.88.0" @@ -2629,6 +2642,13 @@ cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + cli-spinners@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" @@ -2682,23 +2702,11 @@ color-convert@^1.9.0: dependencies: color-name "1.1.3" -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -3138,6 +3146,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= +deep-eql@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-2.0.2.tgz#b1bac06e56f0a76777686d50c9feb75c2ed7679a" + integrity sha1-sbrAblbwp2d3aG1Qyf63XC7XZ5o= + dependencies: + type-detect "^3.0.0" + deep-equal-ident@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/deep-equal-ident/-/deep-equal-ident-1.1.1.tgz#06f4b89e53710cd6cea4a7781c7a956642de8dc9" @@ -3172,11 +3187,6 @@ deepmerge@^2.0.1: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== -deepmerge@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" - integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== - deepmerge@^4.0.0: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" @@ -3219,18 +3229,6 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -del@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" - integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= - dependencies: - globby "^6.1.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - p-map "^1.1.1" - pify "^3.0.0" - rimraf "^2.2.8" - del@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" @@ -3487,6 +3485,11 @@ emoji-regex@^7.0.1: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" @@ -4116,13 +4119,20 @@ fd-slicer@~1.0.1: dependencies: pend "~1.2.0" -fibers@^4.0.0: +fibers@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/fibers/-/fibers-4.0.2.tgz#d04f9ccd0aba179588202202faeb4fed65d497f5" integrity sha512-FhICi1K4WZh9D6NC18fh2ODF3EWy1z0gzIdV9P7+s2pRjfRBnCkMDJ6x3bV1DkVymKH8HGrQa/FNOBjYvnJ/tQ== dependencies: detect-libc "^1.0.3" +fibers_node_v8@^3.1.2: + version "3.1.5" + resolved "https://registry.yarnpkg.com/fibers_node_v8/-/fibers_node_v8-3.1.5.tgz#354b481239e58a1c70eb4bde96c6e459a1e49554" + integrity sha512-jcut+gL68TclewWH/9si73yDhFOzu8LhmWg6SZRBw13rk4+7DCtqOMdsBhAyXaWRjI7c1XqcRp4AgebLJnvfCQ== + dependencies: + detect-libc "^1.0.3" + figgy-pudding@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" @@ -4135,6 +4145,13 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" +figures@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec" + integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg== + dependencies: + escape-string-regexp "^1.0.5" + file-entry-cache@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" @@ -4428,6 +4445,11 @@ get-caller-file@^2.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= + get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -4621,11 +4643,6 @@ has-flag@^3.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - has-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" @@ -5025,22 +5042,22 @@ inquirer@^3.0.6: strip-ansi "^4.0.0" through "^2.3.6" -inquirer@^6.2.1: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== +inquirer@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.0.tgz#9e2b032dde77da1db5db804758b8fea3a970519a" + integrity sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ== dependencies: - ansi-escapes "^3.2.0" + ansi-escapes "^4.2.1" chalk "^2.4.2" - cli-cursor "^2.1.0" + cli-cursor "^3.1.0" cli-width "^2.0.0" external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" run-async "^2.2.0" rxjs "^6.4.0" - string-width "^2.1.0" + string-width "^4.1.0" strip-ansi "^5.1.0" through "^2.3.6" @@ -5225,6 +5242,11 @@ is-fullwidth-code-point@^2.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + is-generator-fn@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" @@ -5266,23 +5288,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - is-path-cwd@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - dependencies: - is-path-inside "^1.0.0" - is-path-in-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" @@ -5290,13 +5300,6 @@ is-path-in-cwd@^2.0.0: dependencies: is-path-inside "^2.1.0" -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - is-path-inside@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" @@ -6356,7 +6359,7 @@ lodash@4.17.13: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.13.tgz#0bdc3a6adc873d2f4e0c4bac285df91b64fc7b93" integrity sha512-vm3/XWXfWtRua0FkUyEHBZy8kCPjErNBT9fJx8Zvs+U6zjqPbTUOpkaoum3O5uiA8sm+yNMHXfYkTUHFoMxFNA== -lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@~4.17.10: +lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@~4.17.10: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -6576,7 +6579,7 @@ mimic-fn@^1.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== -mimic-fn@^2.0.0: +mimic-fn@^2.0.0, mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== @@ -6743,6 +6746,11 @@ mute-stream@0.0.7: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + nan@^2.12.1: version "2.14.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" @@ -7131,6 +7139,13 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" +onetime@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" + integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + dependencies: + mimic-fn "^2.1.0" + opener@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" @@ -7252,11 +7267,6 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" -p-map@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== - p-map@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" @@ -7386,7 +7396,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.1, 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= @@ -7444,6 +7454,11 @@ path@0.12.7: process "^0.11.1" util "^0.10.3" +pathval@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" + integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= + pbkdf2@^3.0.3: version "3.0.17" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" @@ -8342,7 +8357,7 @@ resolve@^1.10.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.6.0: dependencies: path-parse "^1.0.6" -resq@^1.5.0, resq@^1.6.0: +resq@^1.6.0: version "1.7.0" resolved "https://registry.yarnpkg.com/resq/-/resq-1.7.0.tgz#ccb1a8975aa9b5cf7345c45a5e33374f175125f7" integrity sha512-Ub5NfWXp3lRzaEYDU/f5eSV81dR8V9W3xRA/B7SXUQLsIAQRBsJdEbywNnweE0XteMMxpWf56zDDjnoipmgk9Q== @@ -8357,6 +8372,14 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -8562,13 +8585,6 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -serialize-error@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-4.1.0.tgz#63e1e33ede20bcd89d9f0528ea4c15fbf0f2b78a" - integrity sha512-5j9GgyGsP9vV9Uj1S0lDCvlsd+gc2LEPVK7HHHte7IyPwOD4lVQFeaX143gx3U5AnoCi+wbcb3mvaxVysjpxEw== - dependencies: - type-fest "^0.3.0" - serialize-error@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-5.0.0.tgz#a7ebbcdb03a5d71a6ed8461ffe0fc1a1afed62ac" @@ -8972,6 +8988,15 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +string-width@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + string.prototype.trim@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.0.tgz#75a729b10cfc1be439543dae442129459ce61e3d" @@ -9100,13 +9125,6 @@ supports-color@^5.3.0, supports-color@^5.5.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - symbol-observable@1.2.0, symbol-observable@^1.0.4, symbol-observable@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" @@ -9371,17 +9389,17 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@4.0.8, type-detect@^4.0.8: +type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== +type-detect@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-3.0.0.tgz#46d0cc8553abb7b13a352b0d6dea2fd58f2d9b55" + integrity sha1-RtDMhVOrt7E6NSsNbeov1Y8tm1U= -type-fest@^0.8.0: +type-fest@^0.8.0, type-fest@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== @@ -9682,34 +9700,34 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -wdio-chromedriver-service@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/wdio-chromedriver-service/-/wdio-chromedriver-service-5.0.1.tgz#7c43f677d3bb14c7c688aa5011004d65652a5780" - integrity sha512-cin3b4WX/6j7zZ4/qLZyOP+n3mmAg3IuBibPJzT7bGRqRZIl2ltTZTXogXAW/9L4xzJqdFqDgZbL272bIPDFag== +wdio-chromedriver-service@5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/wdio-chromedriver-service/-/wdio-chromedriver-service-5.0.2.tgz#171c642252b7ab3bab610b366ddcfe6018a7d67a" + integrity sha512-EvdhHJhFpKXIMXph+g84ugSKlYSTiTqg85iu0fD6JzeK6Gg5ZuLeDgvyvvTdkCMq9q4dqwkA+1IikoGQvMOpEA== dependencies: fs-extra "^0.30.0" -webdriver@5.16.7, webdriver@^5.9.4: - version "5.16.7" - resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-5.16.7.tgz#fcf48bfbb0a3c3898603bcbf3885e23bba12b8ce" - integrity sha512-2C05VoOm1W5MxpD1EazaUp3BZ9wvx6qAzmjcx2Blhnju95TjvlBbyt6cy9GC+3P0d9bUw1gU3HL0APjKu+9MGw== +webdriver@5.15.4: + version "5.15.4" + resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-5.15.4.tgz#271a26ee3d7efcda45565e4b79216651adc96efe" + integrity sha512-kSVDlJyT4N15tLY+9MAEuK4NIR8eattDYEGkO3N1vNfWu8huqDyICctKQ5NMUtbcGT6BJFORGKLykVY/qWGeGg== dependencies: - "@wdio/config" "5.16.6" - "@wdio/logger" "5.16.5" - "@wdio/protocols" "5.16.7" - "@wdio/utils" "5.16.5" + "@wdio/config" "5.15.3" + "@wdio/logger" "5.13.2" + "@wdio/protocols" "5.15.4" + "@wdio/utils" "5.15.1" lodash.merge "^4.6.1" request "^2.83.0" -webdriverio@5.16.7, webdriverio@^5.9.4: - version "5.16.7" - resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-5.16.7.tgz#8a0a673267279f76b1584b469f98166c89510e86" - integrity sha512-YdaqkwBJc6UOJOwCniw0DDnuqnjVZJ09bgHf8/DSjQ3RphyikJAaP5VJ3/ewqfF6KKWfwgO3NIDYV7xfiyD6bw== +webdriverio@5.15.4: + version "5.15.4" + resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-5.15.4.tgz#cc395d930cee798fa9a3ae6894dcf410ea0d847e" + integrity sha512-98CloID3nguqMSkfDqvUtgoxb7JUCYhytwziDym1O3hiyAjgmOm4VmgTCifjXJF47S0H7jTerWhV+e2aWwytWQ== dependencies: - "@wdio/config" "5.16.6" - "@wdio/logger" "5.16.5" - "@wdio/repl" "5.16.5" - "@wdio/utils" "5.16.5" + "@wdio/config" "5.15.3" + "@wdio/logger" "5.13.2" + "@wdio/repl" "5.15.1" + "@wdio/utils" "5.15.1" archiver "^3.0.0" css-value "^0.0.1" grapheme-splitter "^1.0.2" @@ -9720,26 +9738,7 @@ webdriverio@5.16.7, webdriverio@^5.9.4: resq "^1.6.0" rgb2hex "^0.1.0" serialize-error "^5.0.0" - webdriver "5.16.7" - -webdriverio@5.9.4: - version "5.9.4" - resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-5.9.4.tgz#a14602fcee41d394b2961124b634b161c7d8c795" - integrity sha512-JFGDrFebkTFDXhyJBpR3boo2QfeACUoB0lpbRcDYihgSsDq38rmdedwiVv1HI/ilBAIXccBfefYJsrSyfjpv0w== - dependencies: - "@wdio/config" "^5.9.4" - "@wdio/logger" "^5.9.3" - "@wdio/repl" "^5.9.4" - css-value "^0.0.1" - grapheme-splitter "^1.0.2" - lodash.isobject "^3.0.2" - lodash.isplainobject "^4.0.6" - lodash.merge "^4.6.1" - lodash.zip "^4.2.0" - resq "^1.5.0" - rgb2hex "^0.1.0" - serialize-error "^4.1.0" - webdriver "^5.9.4" + webdriver "5.15.4" webidl-conversions@^4.0.2: version "4.0.2" @@ -10060,6 +10059,14 @@ yargs-parser@^11.1.1: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.0.tgz#cdd7a97490ec836195f59f3f4dbe5ea9e8f75f08" + integrity sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-unparser@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" @@ -10104,7 +10111,7 @@ yargs@13.2.4: y18n "^4.0.0" yargs-parser "^13.1.0" -yargs@13.3.0, yargs@^13.2.4, yargs@^13.3.0: +yargs@13.3.0, yargs@^13.3.0: version "13.3.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== @@ -10120,6 +10127,23 @@ yargs@13.3.0, yargs@^13.2.4, yargs@^13.3.0: y18n "^4.0.0" yargs-parser "^13.1.1" +yargs@^14.0.0: + version "14.2.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.2.tgz#2769564379009ff8597cdd38fba09da9b493c4b5" + integrity sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA== + dependencies: + cliui "^5.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^15.0.0" + yarn-install@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/yarn-install/-/yarn-install-1.0.0.tgz#57f45050b82efd57182b3973c54aa05cb5d25230"