From f386cb4ba92fbc575d797486fae1fea1632642a2 Mon Sep 17 00:00:00 2001 From: Tobias Bosch Date: Fri, 9 Sep 2016 10:37:47 -0700 Subject: [PATCH] Fix benchpress for newest protractor and selenium (#11451) * chore: update protractor and selenium-webdriver packages As `karma-jasmine` has a peer dependency on `jasmine-core@2.3`, but `jasmine` and `protractor` are using `jasmine-core@2.4` we need to add `jasmine-core@2.3` explicitly. Previously, the peer dependency was satisfied by accident because npm deduped the dependency for `jasmine-core@2.3` as top level dependency. Note that the shrink-wrap files changes quite a bit because of the deduping mechanism of npm. * fix(benchpress): make it work with latest protractor and seleniuv-webdriver * fix(e2e_tests): make them work with latest protractor --- modules/@angular/benchpress/package.json | 2 +- modules/@angular/benchpress/src/runner.ts | 2 +- .../benchpress/src/web_driver_adapter.ts | 2 +- .../benchpress/src/web_driver_extension.ts | 2 +- .../webdriver/selenium_webdriver_adapter.ts | 69 ++- .../e2e_test/web_workers/input/input_spec.ts | 9 +- .../kitchen_sink/kitchen_sink_spec.ts | 8 +- .../message_broker/message_broker_spec.ts | 2 +- npm-shrinkwrap.clean.json | 301 ++++++---- npm-shrinkwrap.json | 515 ++++++++++++------ package.json | 5 +- 11 files changed, 609 insertions(+), 308 deletions(-) diff --git a/modules/@angular/benchpress/package.json b/modules/@angular/benchpress/package.json index 1bbf5fc9c5..b9f1840249 100644 --- a/modules/@angular/benchpress/package.json +++ b/modules/@angular/benchpress/package.json @@ -12,7 +12,7 @@ "optionalDependencies": { "jpm": "1.1.4", "firefox-profile": "0.4.0", - "selenium-webdriver": "3.0.0-beta-2" + "selenium-webdriver": "^2.53.3" }, "repository": { "type": "git", diff --git a/modules/@angular/benchpress/src/runner.ts b/modules/@angular/benchpress/src/runner.ts index 60fe671d97..5ad1674c99 100644 --- a/modules/@angular/benchpress/src/runner.ts +++ b/modules/@angular/benchpress/src/runner.ts @@ -63,7 +63,7 @@ export class Runner { } var inj = ReflectiveInjector.resolveAndCreate(sampleProviders); - var adapter = inj.get(WebDriverAdapter); + var adapter: WebDriverAdapter = inj.get(WebDriverAdapter); return Promise .all([adapter.capabilities(), adapter.executeScript('return window.navigator.userAgent;')]) diff --git a/modules/@angular/benchpress/src/web_driver_adapter.ts b/modules/@angular/benchpress/src/web_driver_adapter.ts index d3d558038a..d43e022f0e 100644 --- a/modules/@angular/benchpress/src/web_driver_adapter.ts +++ b/modules/@angular/benchpress/src/web_driver_adapter.ts @@ -17,6 +17,6 @@ export abstract class WebDriverAdapter { waitFor(callback: Function): Promise { throw new Error('NYI'); } executeScript(script: string): Promise { throw new Error('NYI'); } executeAsyncScript(script: string): Promise { throw new Error('NYI'); } - capabilities(): Promise> { throw new Error('NYI'); } + capabilities(): Promise<{[key: string]: any}> { throw new Error('NYI'); } logs(type: string): Promise { throw new Error('NYI'); } } diff --git a/modules/@angular/benchpress/src/web_driver_extension.ts b/modules/@angular/benchpress/src/web_driver_extension.ts index 5281aa0e06..3ddcc89aa3 100644 --- a/modules/@angular/benchpress/src/web_driver_extension.ts +++ b/modules/@angular/benchpress/src/web_driver_extension.ts @@ -36,7 +36,7 @@ export abstract class WebDriverExtension { }, { provide: WebDriverExtension, - useFactory: (children: WebDriverExtension[], capabilities: any) => { + useFactory: (children: WebDriverExtension[], capabilities: {[key: string]: any}) => { var delegate: WebDriverExtension; children.forEach(extension => { if (extension.supports(capabilities)) { diff --git a/modules/@angular/benchpress/src/webdriver/selenium_webdriver_adapter.ts b/modules/@angular/benchpress/src/webdriver/selenium_webdriver_adapter.ts index 8457fd2de2..efb1d91f4b 100644 --- a/modules/@angular/benchpress/src/webdriver/selenium_webdriver_adapter.ts +++ b/modules/@angular/benchpress/src/webdriver/selenium_webdriver_adapter.ts @@ -6,8 +6,6 @@ * found in the LICENSE file at https://angular.io/license */ -import * as webdriver from 'selenium-webdriver'; - import {WebDriverAdapter} from '../web_driver_adapter'; /** @@ -21,51 +19,52 @@ export class SeleniumWebDriverAdapter extends WebDriverAdapter { constructor(private _driver: any) { super(); } - /** @internal */ - private _convertPromise(thenable: PromiseLike) { - var resolve: (result: any) => void; - var reject: (error: any) => void; - var promise = new Promise((res, rej) => { - resolve = res; - reject = rej; - }); - thenable.then( - // selenium-webdriver uses an own Node.js context, - // so we need to convert data into objects of this context. - (data: any) => resolve(convertToLocalProcess(data)), reject); - return promise; - } + waitFor(callback: () => any): Promise { return this._driver.call(callback); } - waitFor(callback: () => any): Promise { - return this._convertPromise(this._driver.controlFlow().execute(callback)); - } - - executeScript(script: string): Promise { - return this._convertPromise(this._driver.executeScript(script)); - } + executeScript(script: string): Promise { return this._driver.executeScript(script); } executeAsyncScript(script: string): Promise { - return this._convertPromise(this._driver.executeAsyncScript(script)); + return this._driver.executeAsyncScript(script); } - capabilities(): Promise { - return this._convertPromise( - this._driver.getCapabilities().then((capsObject: any) => capsObject.serialize())); + capabilities(): Promise<{[key: string]: any}> { + return this._driver.getCapabilities().then((capsObject: any) => { + const localData: {[key: string]: any} = {}; + capsObject.forEach((value: any, key: string) => { localData[key] = value; }); + return localData; + }); } logs(type: string): Promise { // Needed as selenium-webdriver does not forward // performance logs in the correct way via manage().logs - return this._convertPromise(this._driver.schedule( - new webdriver.Command(webdriver.CommandName.GET_LOG).setParameter('type', type), - 'WebDriver.manage().logs().get(' + type + ')')); + return this._driver.schedule( + new Command('getLog').setParameter('type', type), + 'WebDriver.manage().logs().get(' + type + ')'); } } -function convertToLocalProcess(data: any): Object { - var serialized = JSON.stringify(data); - if ('' + serialized === 'undefined') { - return undefined; +/** + * Copy of the `Command` class of webdriver as + * it is not exposed via index.js in selenium-webdriver. + */ +class Command { + private parameters_: {[key: string]: any} = {}; + constructor(private name_: string) {} + + getName() { return this.name_; } + + setParameter(name: string, value: any) { + this.parameters_[name] = value; + return this; } - return JSON.parse(serialized); + + setParameters(parameters: {[key: string]: any}) { + this.parameters_ = parameters; + return this; + } + + getParameter(key: string) { return this.parameters_[key]; } + + getParameters() { return this.parameters_; } } diff --git a/modules/playground/e2e_test/web_workers/input/input_spec.ts b/modules/playground/e2e_test/web_workers/input/input_spec.ts index 551f3492f5..eb1bf8e8f0 100644 --- a/modules/playground/e2e_test/web_workers/input/input_spec.ts +++ b/modules/playground/e2e_test/web_workers/input/input_spec.ts @@ -37,7 +37,8 @@ describe('WebWorkers Input', function() { input.sendKeys(VALUE); let displayElem = element(by.css(selector + ' .input-val')); const expectedVal = `Input val is ${VALUE}.`; - browser.wait(protractor.until.elementTextIs(displayElem, expectedVal), 5000); + browser.wait( + protractor.ExpectedConditions.textToBePresentInElement(displayElem, expectedVal), 5000); expect(displayElem.getText()).toEqual(expectedVal); }); @@ -51,7 +52,8 @@ describe('WebWorkers Input', function() { input.sendKeys(VALUE); let displayElem = element(by.css(selector + ' .textarea-val')); const expectedVal = `Textarea val is ${VALUE}.`; - browser.wait(protractor.until.elementTextIs(displayElem, expectedVal), 5000); + browser.wait( + protractor.ExpectedConditions.textToBePresentInElement(displayElem, expectedVal), 5000); expect(displayElem.getText()).toEqual(expectedVal); }); @@ -60,7 +62,8 @@ describe('WebWorkers Input', function() { .then( _ => { let elem = element(by.css(selector + ' h2')); - browser.wait(protractor.until.elementTextIs(elem, 'Input App'), 5000); + browser.wait( + protractor.ExpectedConditions.textToBePresentInElement(elem, 'Input App'), 5000); }, _ => { // jasmine will timeout if this gets called too many times diff --git a/modules/playground/e2e_test/web_workers/kitchen_sink/kitchen_sink_spec.ts b/modules/playground/e2e_test/web_workers/kitchen_sink/kitchen_sink_spec.ts index e48ad7b364..de4b2b2da2 100644 --- a/modules/playground/e2e_test/web_workers/kitchen_sink/kitchen_sink_spec.ts +++ b/modules/playground/e2e_test/web_workers/kitchen_sink/kitchen_sink_spec.ts @@ -23,7 +23,8 @@ describe('WebWorkers Kitchen Sink', function() { browser.wait(protractor.until.elementLocated(by.css(selector)), 15000); var elem = element(by.css(selector)); - browser.wait(protractor.until.elementTextIs(elem, 'hello world!'), 5000); + browser.wait( + protractor.ExpectedConditions.textToBePresentInElement(elem, 'hello world!'), 5000); expect(elem.getText()).toEqual('hello world!'); }); @@ -37,7 +38,8 @@ describe('WebWorkers Kitchen Sink', function() { browser.wait(protractor.until.elementLocated(by.css(changeButtonSelector)), 15000); element(by.css(changeButtonSelector)).click(); var elem = element(by.css(selector)); - browser.wait(protractor.until.elementTextIs(elem, 'howdy world!'), 5000); + browser.wait( + protractor.ExpectedConditions.textToBePresentInElement(elem, 'howdy world!'), 5000); expect(elem.getText()).toEqual('howdy world!'); }); @@ -51,7 +53,7 @@ describe('WebWorkers Kitchen Sink', function() { expect(area.getText()).toEqual('(none)'); area.sendKeys('u'); - browser.wait(protractor.until.elementTextIs(area, 'U'), 5000); + browser.wait(protractor.ExpectedConditions.textToBePresentInElement(area, 'U'), 5000); expect(area.getText()).toEqual('U'); }); }); diff --git a/modules/playground/e2e_test/web_workers/message_broker/message_broker_spec.ts b/modules/playground/e2e_test/web_workers/message_broker/message_broker_spec.ts index 4e91197c31..5dbcc0c370 100644 --- a/modules/playground/e2e_test/web_workers/message_broker/message_broker_spec.ts +++ b/modules/playground/e2e_test/web_workers/message_broker/message_broker_spec.ts @@ -36,7 +36,7 @@ describe('MessageBroker', function() { input.sendKeys(VALUE); element(by.css('#send_echo')).click(); var area = element(by.css('#echo_result')); - browser.wait(protractor.until.elementTextIs(area, VALUE), 5000); + browser.wait(protractor.ExpectedConditions.textToBePresentInElement(area, VALUE), 5000); expect(area.getText()).toEqual(VALUE); }); }); diff --git a/npm-shrinkwrap.clean.json b/npm-shrinkwrap.clean.json index 1aa1d2d3e7..17322318fc 100644 --- a/npm-shrinkwrap.clean.json +++ b/npm-shrinkwrap.clean.json @@ -78,6 +78,12 @@ "ansi-green": { "version": "0.1.1" }, + "ansi-regex": { + "version": "2.0.0" + }, + "ansi-styles": { + "version": "2.2.1" + }, "ansi-wrap": { "version": "0.1.0" }, @@ -127,6 +133,9 @@ "array-slice": { "version": "0.2.3" }, + "array-union": { + "version": "1.0.2" + }, "array-uniq": { "version": "1.0.2" }, @@ -142,6 +151,9 @@ "asap": { "version": "2.0.3" }, + "asn1": { + "version": "0.2.3" + }, "assert": { "version": "1.3.0" }, @@ -154,6 +166,12 @@ "async-each": { "version": "0.1.6" }, + "aws-sign2": { + "version": "0.6.0" + }, + "aws4": { + "version": "1.4.1" + }, "backo2": { "version": "1.0.2" }, @@ -187,6 +205,14 @@ "batch": { "version": "0.5.2" }, + "bcrypt-pbkdf": { + "version": "1.0.0", + "dependencies": { + "tweetnacl": { + "version": "0.14.3" + } + } + }, "beeper": { "version": "1.1.0" }, @@ -205,9 +231,6 @@ "binary-extensions": { "version": "1.4.0" }, - "bindings": { - "version": "1.2.1" - }, "bl": { "version": "0.9.4", "dependencies": { @@ -1393,9 +1416,6 @@ "buffers": { "version": "0.1.1" }, - "bufferutil": { - "version": "1.2.1" - }, "builtin-modules": { "version": "1.1.1" }, @@ -1411,12 +1431,18 @@ "camelcase-keys": { "version": "2.0.0" }, + "caseless": { + "version": "0.11.0" + }, "center-align": { "version": "0.1.2" }, "chainsaw": { "version": "0.1.0" }, + "chalk": { + "version": "1.1.3" + }, "chokidar": { "version": "1.4.2" }, @@ -1665,6 +1691,14 @@ "dargs": { "version": "4.1.0" }, + "dashdash": { + "version": "1.14.0", + "dependencies": { + "assert-plus": { + "version": "1.0.0" + } + } + }, "date-now": { "version": "0.1.4" }, @@ -1680,6 +1714,9 @@ "defaults": { "version": "1.0.3" }, + "del": { + "version": "2.2.2" + }, "delayed-stream": { "version": "1.0.0" }, @@ -1713,6 +1750,9 @@ "duplexer2": { "version": "0.0.2" }, + "ecc-jsbn": { + "version": "0.1.1" + }, "ee-first": { "version": "1.1.1" }, @@ -1862,6 +1902,9 @@ "extglob": { "version": "0.3.1" }, + "extsprintf": { + "version": "1.0.2" + }, "fancy-log": { "version": "1.1.0", "dependencies": { @@ -1940,6 +1983,23 @@ "forever-agent": { "version": "0.6.1" }, + "form-data": { + "version": "1.0.1", + "dependencies": { + "async": { + "version": "2.0.1" + }, + "lodash": { + "version": "4.15.0" + }, + "mime-db": { + "version": "1.23.0" + }, + "mime-types": { + "version": "2.1.11" + } + } + }, "fresh": { "version": "0.3.0" }, @@ -2417,6 +2477,14 @@ "get-stdin": { "version": "4.0.1" }, + "getpass": { + "version": "0.1.6", + "dependencies": { + "assert-plus": { + "version": "1.0.0" + } + } + }, "git-raw-commits": { "version": "1.1.2", "dependencies": { @@ -2477,6 +2545,17 @@ "glob2base": { "version": "0.0.12" }, + "globby": { + "version": "5.0.0", + "dependencies": { + "glob": { + "version": "7.0.6" + }, + "minimatch": { + "version": "3.0.3" + } + } + }, "globule": { "version": "0.1.0", "dependencies": { @@ -2493,7 +2572,15 @@ "version": "1.0.2" }, "minimatch": { - "version": "0.2.14" + "version": "0.2.14", + "dependencies": { + "lru-cache": { + "version": "2.7.3" + }, + "sigmund": { + "version": "1.0.1" + } + } } } }, @@ -2645,6 +2732,17 @@ } } }, + "har-validator": { + "version": "2.0.6", + "dependencies": { + "is-my-json-valid": { + "version": "2.13.1" + } + } + }, + "has-ansi": { + "version": "2.0.0" + }, "has-binary": { "version": "0.1.7" }, @@ -2660,6 +2758,9 @@ "hashish": { "version": "0.0.4" }, + "hawk": { + "version": "3.1.3" + }, "hoek": { "version": "2.16.3" }, @@ -2675,6 +2776,14 @@ "http-proxy": { "version": "1.13.3" }, + "http-signature": { + "version": "1.1.1", + "dependencies": { + "assert-plus": { + "version": "0.2.0" + } + } + }, "https-proxy-agent": { "version": "1.0.0" }, @@ -2750,6 +2859,15 @@ "is-obj": { "version": "1.0.1" }, + "is-path-cwd": { + "version": "1.0.0" + }, + "is-path-in-cwd": { + "version": "1.0.0" + }, + "is-path-inside": { + "version": "1.0.0" + }, "is-primitive": { "version": "2.0.0" }, @@ -2762,6 +2880,9 @@ "is-text-path": { "version": "1.0.1" }, + "is-typedarray": { + "version": "1.0.0" + }, "is-utf8": { "version": "0.2.1" }, @@ -2790,7 +2911,15 @@ "version": "2.4.1" }, "minimatch": { - "version": "0.3.0" + "version": "0.3.0", + "dependencies": { + "lru-cache": { + "version": "2.7.3" + }, + "sigmund": { + "version": "1.0.1" + } + } } } }, @@ -2798,7 +2927,7 @@ "version": "2.3.4" }, "jasminewd2": { - "version": "0.0.6" + "version": "0.0.10" }, "jetpack-id": { "version": "0.0.4" @@ -2814,6 +2943,9 @@ } } }, + "jodid25519": { + "version": "1.0.2" + }, "jpm": { "version": "1.0.0", "dependencies": { @@ -2854,6 +2986,12 @@ "js-tokens": { "version": "1.0.2" }, + "jsbn": { + "version": "0.1.0" + }, + "json-schema": { + "version": "0.2.2" + }, "json-stringify-safe": { "version": "5.0.1" }, @@ -2878,6 +3016,9 @@ "jsontoxml": { "version": "0.0.11" }, + "jsprim": { + "version": "1.3.0" + }, "jstransform": { "version": "10.1.0", "dependencies": { @@ -3040,9 +3181,6 @@ "loud-rejection": { "version": "1.2.0" }, - "lru-cache": { - "version": "2.7.3" - }, "lru-queue": { "version": "0.1.0" }, @@ -3352,7 +3490,7 @@ "version": "1.0.0" }, "oauth-sign": { - "version": "0.8.0" + "version": "0.8.2" }, "object-assign": { "version": "4.0.1" @@ -3445,6 +3583,9 @@ "path-is-absolute": { "version": "1.0.0" }, + "path-is-inside": { + "version": "1.0.1" + }, "path-type": { "version": "1.1.0", "dependencies": { @@ -3496,87 +3637,52 @@ "version": "0.3.0" }, "protractor": { - "version": "3.0.0", + "version": "4.0.5", "dependencies": { - "adm-zip": { - "version": "0.4.4" + "@types/jasmine": { + "version": "2.2.33" }, - "ansi-regex": { - "version": "2.0.0" + "@types/node": { + "version": "6.0.38" }, - "ansi-styles": { - "version": "2.1.0" - }, - "asn1": { - "version": "0.1.11" - }, - "async": { - "version": "0.9.2" - }, - "aws-sign2": { - "version": "0.5.0" - }, - "caseless": { - "version": "0.10.0" - }, - "chalk": { - "version": "1.1.1" - }, - "delayed-stream": { - "version": "0.0.5" - }, - "form-data": { - "version": "0.2.0", - "dependencies": { - "combined-stream": { - "version": "0.0.7" - } - } + "bl": { + "version": "1.1.2" }, "glob": { - "version": "3.2.11" + "version": "7.0.6" }, - "har-validator": { - "version": "1.8.0" - }, - "has-ansi": { - "version": "2.0.0" - }, - "hawk": { - "version": "2.3.1" - }, - "http-signature": { - "version": "0.11.0" - }, - "jasmine": { - "version": "2.3.2" - }, - "lodash": { - "version": "2.4.2" - }, - "minimatch": { - "version": "0.3.0" - }, - "q": { + "isarray": { "version": "1.0.0" }, + "mime-db": { + "version": "1.23.0" + }, + "mime-types": { + "version": "2.1.11" + }, + "minimatch": { + "version": "3.0.3" + }, "qs": { - "version": "3.1.0" + "version": "6.2.1" + }, + "readable-stream": { + "version": "2.0.6" }, "request": { - "version": "2.57.0" + "version": "2.74.0" }, - "source-map": { - "version": "0.1.32" + "rimraf": { + "version": "2.5.4" }, - "source-map-support": { - "version": "0.3.3" + "saucelabs": { + "version": "1.3.0" }, - "strip-ansi": { - "version": "3.0.0" + "tough-cookie": { + "version": "2.3.1" }, - "supports-color": { - "version": "2.0.0" + "webdriver-manager": { + "version": "10.2.3" } } }, @@ -3822,7 +3928,7 @@ "version": "1.0.0" }, "selenium-webdriver": { - "version": "2.48.2", + "version": "2.53.3", "dependencies": { "adm-zip": { "version": "0.4.4" @@ -3878,9 +3984,6 @@ "setimmediate": { "version": "1.0.4" }, - "sigmund": { - "version": "1.0.1" - }, "signal-exit": { "version": "2.1.2" }, @@ -3979,6 +4082,14 @@ "sprintf-js": { "version": "1.0.3" }, + "sshpk": { + "version": "1.10.0", + "dependencies": { + "assert-plus": { + "version": "1.0.0" + } + } + }, "statuses": { "version": "1.2.1" }, @@ -4014,6 +4125,9 @@ "stringstream": { "version": "0.0.5" }, + "strip-ansi": { + "version": "3.0.1" + }, "strip-bom": { "version": "2.0.0" }, @@ -4023,6 +4137,9 @@ "success-symbol": { "version": "0.1.0" }, + "supports-color": { + "version": "2.0.0" + }, "symbol-observable": { "version": "1.0.2" }, @@ -4184,6 +4301,9 @@ "tunnel-agent": { "version": "0.4.2" }, + "tweetnacl": { + "version": "0.13.3" + }, "type-is": { "version": "1.6.10", "dependencies": { @@ -4278,9 +4398,6 @@ } } }, - "utf-8-validate": { - "version": "1.2.1" - }, "utf8": { "version": "2.1.0" }, @@ -4305,6 +4422,9 @@ "vary": { "version": "1.0.1" }, + "verror": { + "version": "1.3.6" + }, "vhost": { "version": "3.0.2" }, @@ -4491,18 +4611,13 @@ "version": "1.5.8" }, "ws": { - "version": "0.8.0" + "version": "1.1.1" }, "xml2js": { "version": "0.4.15" }, "xmlbuilder": { - "version": "4.2.0", - "dependencies": { - "lodash": { - "version": "3.10.1" - } - } + "version": "8.2.2" }, "xmldom": { "version": "0.1.19" diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index a70fe2daaa..ea5fcf15a5 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -128,6 +128,16 @@ "from": "ansi-green@>=0.1.1 <0.2.0", "resolved": "https://registry.npmjs.org/ansi-green/-/ansi-green-0.1.1.tgz" }, + "ansi-regex": { + "version": "2.0.0", + "from": "ansi-regex@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz" + }, + "ansi-styles": { + "version": "2.2.1", + "from": "ansi-styles@>=2.2.1 <3.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + }, "ansi-wrap": { "version": "0.1.0", "from": "ansi-wrap@0.1.0", @@ -207,6 +217,11 @@ "from": "array-slice@>=0.2.3 <0.3.0", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz" }, + "array-union": { + "version": "1.0.2", + "from": "array-union@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" + }, "array-uniq": { "version": "1.0.2", "from": "array-uniq@>=1.0.1 <2.0.0", @@ -232,6 +247,11 @@ "from": "asap@>=2.0.3 <2.1.0", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.3.tgz" }, + "asn1": { + "version": "0.2.3", + "from": "asn1@>=0.2.3 <0.3.0", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz" + }, "assert": { "version": "1.3.0", "from": "assert@>=1.3.0 <1.4.0", @@ -252,6 +272,16 @@ "from": "async-each@>=0.1.6 <0.2.0", "resolved": "https://registry.npmjs.org/async-each/-/async-each-0.1.6.tgz" }, + "aws-sign2": { + "version": "0.6.0", + "from": "aws-sign2@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz" + }, + "aws4": { + "version": "1.4.1", + "from": "aws4@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.4.1.tgz" + }, "backo2": { "version": "1.0.2", "from": "backo2@1.0.2", @@ -307,6 +337,18 @@ "from": "batch@0.5.2", "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.2.tgz" }, + "bcrypt-pbkdf": { + "version": "1.0.0", + "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz", + "dependencies": { + "tweetnacl": { + "version": "0.14.3", + "from": "tweetnacl@>=0.14.3 <0.15.0", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.3.tgz" + } + } + }, "beeper": { "version": "1.1.0", "from": "beeper@>=1.0.0 <2.0.0", @@ -337,11 +379,6 @@ "from": "binary-extensions@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.4.0.tgz" }, - "bindings": { - "version": "1.2.1", - "from": "bindings@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz" - }, "bl": { "version": "0.9.4", "from": "bl@>=0.9.0 <0.10.0", @@ -2169,11 +2206,6 @@ "from": "buffers@>=0.1.1 <0.2.0", "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz" }, - "bufferutil": { - "version": "1.2.1", - "from": "bufferutil@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-1.2.1.tgz" - }, "builtin-modules": { "version": "1.1.1", "from": "builtin-modules@>=1.0.0 <2.0.0", @@ -2199,6 +2231,11 @@ "from": "camelcase-keys@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.0.0.tgz" }, + "caseless": { + "version": "0.11.0", + "from": "caseless@>=0.11.0 <0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz" + }, "center-align": { "version": "0.1.2", "from": "center-align@>=0.1.1 <0.2.0", @@ -2209,6 +2246,11 @@ "from": "chainsaw@>=0.1.0 <0.2.0", "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz" }, + "chalk": { + "version": "1.1.3", + "from": "chalk@>=1.1.3 <2.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + }, "chokidar": { "version": "1.4.2", "from": "chokidar@>=1.1.0 <2.0.0", @@ -2609,6 +2651,18 @@ "from": "dargs@>=4.0.1 <5.0.0", "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz" }, + "dashdash": { + "version": "1.14.0", + "from": "dashdash@>=1.12.0 <2.0.0", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.0.tgz", + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + } + } + }, "date-now": { "version": "0.1.4", "from": "date-now@>=0.1.4 <0.2.0", @@ -2634,6 +2688,11 @@ "from": "defaults@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" }, + "del": { + "version": "2.2.2", + "from": "del@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz" + }, "delayed-stream": { "version": "1.0.0", "from": "delayed-stream@>=1.0.0 <1.1.0", @@ -2689,6 +2748,11 @@ "from": "duplexer2@>=0.0.2 <0.1.0", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz" }, + "ecc-jsbn": { + "version": "0.1.1", + "from": "ecc-jsbn@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz" + }, "ee-first": { "version": "1.1.1", "from": "ee-first@1.1.1", @@ -2928,6 +2992,11 @@ "from": "extglob@>=0.3.1 <0.4.0", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.1.tgz" }, + "extsprintf": { + "version": "1.0.2", + "from": "extsprintf@1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz" + }, "fancy-log": { "version": "1.1.0", "from": "fancy-log@>=1.1.0 <2.0.0", @@ -3054,6 +3123,33 @@ "from": "forever-agent@>=0.6.1 <0.7.0", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" }, + "form-data": { + "version": "1.0.1", + "from": "form-data@>=1.0.0-rc4 <1.1.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz", + "dependencies": { + "async": { + "version": "2.0.1", + "from": "async@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.0.1.tgz" + }, + "lodash": { + "version": "4.15.0", + "from": "lodash@>=4.8.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.15.0.tgz" + }, + "mime-db": { + "version": "1.23.0", + "from": "mime-db@>=1.23.0 <1.24.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.23.0.tgz" + }, + "mime-types": { + "version": "2.1.11", + "from": "mime-types@2.1.11", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz" + } + } + }, "fresh": { "version": "0.3.0", "from": "fresh@0.3.0", @@ -3821,6 +3917,18 @@ "from": "get-stdin@>=4.0.1 <5.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" }, + "getpass": { + "version": "0.1.6", + "from": "getpass@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + } + } + }, "git-raw-commits": { "version": "1.1.2", "from": "git-raw-commits@>=1.1.0 <2.0.0", @@ -3917,6 +4025,23 @@ "from": "glob2base@>=0.0.12 <0.0.13", "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz" }, + "globby": { + "version": "5.0.0", + "from": "globby@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "dependencies": { + "glob": { + "version": "7.0.6", + "from": "glob@7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz" + }, + "minimatch": { + "version": "3.0.3", + "from": "minimatch@3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" + } + } + }, "globule": { "version": "0.1.0", "from": "globule@>=0.1.0 <0.2.0", @@ -3945,7 +4070,19 @@ "minimatch": { "version": "0.2.14", "from": "minimatch@>=0.2.11 <0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz" + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "dependencies": { + "lru-cache": { + "version": "2.7.3", + "from": "lru-cache@2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz" + }, + "sigmund": { + "version": "1.0.1", + "from": "sigmund@1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" + } + } } } }, @@ -4185,6 +4322,23 @@ } } }, + "har-validator": { + "version": "2.0.6", + "from": "har-validator@>=2.0.6 <2.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "dependencies": { + "is-my-json-valid": { + "version": "2.13.1", + "from": "is-my-json-valid@>=2.12.4 <3.0.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.13.1.tgz" + } + } + }, + "has-ansi": { + "version": "2.0.0", + "from": "has-ansi@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + }, "has-binary": { "version": "0.1.7", "from": "has-binary@0.1.7", @@ -4210,6 +4364,11 @@ "from": "hashish@>=0.0.2 <0.1.0", "resolved": "https://registry.npmjs.org/hashish/-/hashish-0.0.4.tgz" }, + "hawk": { + "version": "3.1.3", + "from": "hawk@>=3.1.3 <3.2.0", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz" + }, "hoek": { "version": "2.16.3", "from": "hoek@>=2.0.0 <3.0.0", @@ -4235,6 +4394,18 @@ "from": "http-proxy@>=1.13.0 <2.0.0", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.13.3.tgz" }, + "http-signature": { + "version": "1.1.1", + "from": "http-signature@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "dependencies": { + "assert-plus": { + "version": "0.2.0", + "from": "assert-plus@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz" + } + } + }, "https-proxy-agent": { "version": "1.0.0", "from": "https-proxy-agent@>=1.0.0 <2.0.0", @@ -4360,6 +4531,21 @@ "from": "is-obj@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" }, + "is-path-cwd": { + "version": "1.0.0", + "from": "is-path-cwd@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz" + }, + "is-path-in-cwd": { + "version": "1.0.0", + "from": "is-path-in-cwd@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz" + }, + "is-path-inside": { + "version": "1.0.0", + "from": "is-path-inside@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz" + }, "is-primitive": { "version": "2.0.0", "from": "is-primitive@>=2.0.0 <3.0.0", @@ -4380,6 +4566,11 @@ "from": "is-text-path@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz" }, + "is-typedarray": { + "version": "1.0.0", + "from": "is-typedarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + }, "is-utf8": { "version": "0.2.1", "from": "is-utf8@>=0.2.0 <0.3.0", @@ -4428,19 +4619,31 @@ "minimatch": { "version": "0.3.0", "from": "minimatch@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz" + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "dependencies": { + "lru-cache": { + "version": "2.7.3", + "from": "lru-cache@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz" + }, + "sigmund": { + "version": "1.0.1", + "from": "sigmund@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" + } + } } } }, "jasmine-core": { "version": "2.3.4", - "from": "jasmine-core@>=2.3.0 <2.4.0", + "from": "jasmine-core@2.3.4", "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.3.4.tgz" }, "jasminewd2": { - "version": "0.0.6", - "from": "jasminewd2@0.0.6", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-0.0.6.tgz" + "version": "0.0.10", + "from": "jasminewd2@0.0.10", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-0.0.10.tgz" }, "jetpack-id": { "version": "0.0.4", @@ -4464,6 +4667,11 @@ } } }, + "jodid25519": { + "version": "1.0.2", + "from": "jodid25519@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz" + }, "jpm": { "version": "1.0.0", "from": "jpm@1.0.0", @@ -4528,6 +4736,16 @@ "from": "js-tokens@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.2.tgz" }, + "jsbn": { + "version": "0.1.0", + "from": "jsbn@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz" + }, + "json-schema": { + "version": "0.2.2", + "from": "json-schema@0.2.2", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.2.tgz" + }, "json-stringify-safe": { "version": "5.0.1", "from": "json-stringify-safe@>=5.0.1 <5.1.0", @@ -4568,6 +4786,11 @@ "from": "jsontoxml@0.0.11", "resolved": "https://registry.npmjs.org/jsontoxml/-/jsontoxml-0.0.11.tgz" }, + "jsprim": { + "version": "1.3.0", + "from": "jsprim@>=1.2.2 <2.0.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.0.tgz" + }, "jstransform": { "version": "10.1.0", "from": "jstransform@>=10.0.1 <11.0.0", @@ -4830,11 +5053,6 @@ "from": "loud-rejection@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.2.0.tgz" }, - "lru-cache": { - "version": "2.7.3", - "from": "lru-cache@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz" - }, "lru-queue": { "version": "0.1.0", "from": "lru-queue@>=0.1.0 <0.2.0", @@ -5324,9 +5542,9 @@ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz" }, "oauth-sign": { - "version": "0.8.0", - "from": "oauth-sign@>=0.8.0 <0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.0.tgz" + "version": "0.8.2", + "from": "oauth-sign@>=0.8.1 <0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz" }, "object-assign": { "version": "4.0.1", @@ -5477,6 +5695,11 @@ "from": "path-is-absolute@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz" }, + "path-is-inside": { + "version": "1.0.1", + "from": "path-is-inside@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.1.tgz" + }, "path-type": { "version": "1.1.0", "from": "path-type@>=1.0.0 <2.0.0", @@ -5560,141 +5783,84 @@ "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz" }, "protractor": { - "version": "3.0.0", - "from": "protractor@3.0.0", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-3.0.0.tgz", + "version": "4.0.5", + "from": "protractor@4.0.5", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-4.0.5.tgz", "dependencies": { - "adm-zip": { - "version": "0.4.4", - "from": "adm-zip@0.4.4", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz" + "@types/jasmine": { + "version": "2.2.33", + "from": "@types/jasmine@>=2.2.31 <3.0.0", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.2.33.tgz" }, - "ansi-regex": { - "version": "2.0.0", - "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz" + "@types/node": { + "version": "6.0.38", + "from": "@types/node@>=6.0.35 <7.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.38.tgz" }, - "ansi-styles": { - "version": "2.1.0", - "from": "ansi-styles@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz" - }, - "asn1": { - "version": "0.1.11", - "from": "asn1@0.1.11", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz" - }, - "async": { - "version": "0.9.2", - "from": "async@>=0.9.0 <0.10.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz" - }, - "aws-sign2": { - "version": "0.5.0", - "from": "aws-sign2@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz" - }, - "caseless": { - "version": "0.10.0", - "from": "caseless@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.10.0.tgz" - }, - "chalk": { - "version": "1.1.1", - "from": "chalk@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz" - }, - "delayed-stream": { - "version": "0.0.5", - "from": "delayed-stream@0.0.5", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz" - }, - "form-data": { - "version": "0.2.0", - "from": "form-data@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.2.0.tgz", - "dependencies": { - "combined-stream": { - "version": "0.0.7", - "from": "combined-stream@>=0.0.4 <0.1.0", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz" - } - } + "bl": { + "version": "1.1.2", + "from": "bl@>=1.1.2 <1.2.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz" }, "glob": { - "version": "3.2.11", - "from": "glob@>=3.2.0 <3.3.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz" + "version": "7.0.6", + "from": "glob@>=7.0.3 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz" }, - "har-validator": { - "version": "1.8.0", - "from": "har-validator@>=1.6.1 <2.0.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-1.8.0.tgz" + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, - "has-ansi": { - "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + "mime-db": { + "version": "1.23.0", + "from": "mime-db@1.23.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.23.0.tgz" }, - "hawk": { - "version": "2.3.1", - "from": "hawk@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-2.3.1.tgz" - }, - "http-signature": { - "version": "0.11.0", - "from": "http-signature@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.11.0.tgz" - }, - "jasmine": { - "version": "2.3.2", - "from": "jasmine@2.3.2", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.3.2.tgz" - }, - "lodash": { - "version": "2.4.2", - "from": "lodash@>=2.4.1 <2.5.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz" + "mime-types": { + "version": "2.1.11", + "from": "mime-types@>=2.1.7 <2.2.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz" }, "minimatch": { - "version": "0.3.0", - "from": "minimatch@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz" - }, - "q": { - "version": "1.0.0", - "from": "q@1.0.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.0.0.tgz" + "version": "3.0.3", + "from": "minimatch@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" }, "qs": { - "version": "3.1.0", - "from": "qs@>=3.1.0 <3.2.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-3.1.0.tgz" + "version": "6.2.1", + "from": "qs@>=6.2.0 <6.3.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz" + }, + "readable-stream": { + "version": "2.0.6", + "from": "readable-stream@>=2.0.5 <2.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz" }, "request": { - "version": "2.57.0", - "from": "request@>=2.57.0 <2.58.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.57.0.tgz" + "version": "2.74.0", + "from": "request@>=2.69.0 <3.0.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.74.0.tgz" }, - "source-map": { - "version": "0.1.32", - "from": "source-map@0.1.32", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz" + "rimraf": { + "version": "2.5.4", + "from": "rimraf@>=2.5.2 <3.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz" }, - "source-map-support": { - "version": "0.3.3", - "from": "source-map-support@>=0.3.2 <0.4.0", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.3.3.tgz" + "saucelabs": { + "version": "1.3.0", + "from": "saucelabs@>=1.3.0 <1.4.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.3.0.tgz" }, - "strip-ansi": { - "version": "3.0.0", - "from": "strip-ansi@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz" + "tough-cookie": { + "version": "2.3.1", + "from": "tough-cookie@>=2.3.0 <2.4.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.1.tgz" }, - "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + "webdriver-manager": { + "version": "10.2.3", + "from": "webdriver-manager@>=10.2.2 <11.0.0", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-10.2.3.tgz" } } }, @@ -6090,9 +6256,9 @@ "resolved": "https://registry.npmjs.org/scmp/-/scmp-1.0.0.tgz" }, "selenium-webdriver": { - "version": "2.48.2", - "from": "selenium-webdriver@>=2.47.0 <3.0.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.48.2.tgz", + "version": "2.53.3", + "from": "selenium-webdriver@2.53.3", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", "dependencies": { "adm-zip": { "version": "0.4.4", @@ -6180,11 +6346,6 @@ "from": "setimmediate@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz" }, - "sigmund": { - "version": "1.0.1", - "from": "sigmund@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" - }, "signal-exit": { "version": "2.1.2", "from": "signal-exit@>=2.1.2 <3.0.0", @@ -6339,6 +6500,18 @@ "from": "sprintf-js@>=1.0.2 <1.1.0", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" }, + "sshpk": { + "version": "1.10.0", + "from": "sshpk@>=1.7.0 <2.0.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.0.tgz", + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + } + } + }, "statuses": { "version": "1.2.1", "from": "statuses@>=1.0.0 <2.0.0", @@ -6396,6 +6569,11 @@ "from": "stringstream@>=0.0.4 <0.1.0", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" }, + "strip-ansi": { + "version": "3.0.1", + "from": "strip-ansi@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + }, "strip-bom": { "version": "2.0.0", "from": "strip-bom@>=2.0.0 <3.0.0", @@ -6411,6 +6589,11 @@ "from": "success-symbol@>=0.1.0 <0.2.0", "resolved": "https://registry.npmjs.org/success-symbol/-/success-symbol-0.1.0.tgz" }, + "supports-color": { + "version": "2.0.0", + "from": "supports-color@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + }, "symbol-observable": { "version": "1.0.2", "from": "symbol-observable@>=1.0.1 <2.0.0", @@ -6666,6 +6849,11 @@ "from": "tunnel-agent@>=0.4.1 <0.5.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.2.tgz" }, + "tweetnacl": { + "version": "0.13.3", + "from": "tweetnacl@>=0.13.0 <0.14.0", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.13.3.tgz" + }, "type-is": { "version": "1.6.10", "from": "type-is@>=1.6.6 <1.7.0", @@ -6816,11 +7004,6 @@ } } }, - "utf-8-validate": { - "version": "1.2.1", - "from": "utf-8-validate@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-1.2.1.tgz" - }, "utf8": { "version": "2.1.0", "from": "utf8@2.1.0", @@ -6861,6 +7044,11 @@ "from": "vary@>=1.0.1 <1.1.0", "resolved": "https://registry.npmjs.org/vary/-/vary-1.0.1.tgz" }, + "verror": { + "version": "1.3.6", + "from": "verror@1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz" + }, "vhost": { "version": "3.0.2", "from": "vhost@>=3.0.1 <3.1.0", @@ -7161,9 +7349,9 @@ "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.5.8.tgz" }, "ws": { - "version": "0.8.0", - "from": "ws@0.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-0.8.0.tgz" + "version": "1.1.1", + "from": "ws@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz" }, "xml2js": { "version": "0.4.15", @@ -7171,16 +7359,9 @@ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.15.tgz" }, "xmlbuilder": { - "version": "4.2.0", - "from": "xmlbuilder@>=2.4.6", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.0.tgz", - "dependencies": { - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.5.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" - } - } + "version": "8.2.2", + "from": "xmlbuilder@>=1.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz" }, "xmldom": { "version": "0.1.19", diff --git a/package.json b/package.json index c8287dd0eb..add792e79b 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "gulp-tslint": "^6.1.1", "incremental-dom": "^0.4.1", "jasmine": "^2.4.1", + "jasmine-core": "^2.3.4", "jpm": "1.0.0", "karma": "^0.13.20", "karma-browserstack-launcher": "^0.1.9", @@ -65,11 +66,11 @@ "minimist": "^1.2.0", "node-uuid": "1.4.x", "parse5": "1.3.2", - "protractor": "^3.0.0", + "protractor": "^4.0.5", "react": "^0.14.0", "rewire": "^2.3.3", "rollup": "^0.26.3", - "selenium-webdriver": "^2.47.0", + "selenium-webdriver": "^2.53.3", "semver": "^5.1.0", "sorted-object": "^1.0.0", "source-map": "^0.3.0",