From d517b5247a4af183c758214e53e1814a26ab7407 Mon Sep 17 00:00:00 2001 From: wti806 Date: Thu, 20 Feb 2020 10:56:59 -0800 Subject: [PATCH 1/8] added mfa related email action handler --- firebaseuihandler/README.md | 4 + javascript/testing/cookiestorage.js | 4 +- javascript/utils/cookiemechanism.js | 8 +- javascript/utils/cookiemechanism_test.js | 6 +- javascript/utils/storage_test.js | 11 +- javascript/widgets/authui.js | 7 +- javascript/widgets/config.js | 2 + javascript/widgets/dispatcher.js | 19 ++ javascript/widgets/dispatcher_test.js | 51 ++++ javascript/widgets/handler/actioncode.js | 140 +++++++++ javascript/widgets/handler/actioncode_test.js | 270 +++++++++++++++++- javascript/widgets/handler/handler.js | 4 +- javascript/widgets/handler/handler_test.js | 7 + javascript/widgets/handler/testhelper.js | 26 ++ soy/strings.soy | 2 +- translations/ar-XB.xtb | 9 +- translations/ar.xtb | 20 +- translations/bg.xtb | 10 +- translations/ca.xtb | 16 +- translations/cs.xtb | 10 +- translations/da.xtb | 10 +- translations/de.xtb | 8 +- translations/el.xtb | 10 +- translations/en-GB.xtb | 10 +- translations/en-XA.xtb | 9 +- translations/es-419.xtb | 14 +- translations/es.xtb | 10 +- translations/fa.xtb | 12 +- translations/fi.xtb | 14 +- translations/fil.xtb | 10 +- translations/fr.xtb | 8 +- translations/hi.xtb | 10 +- translations/hr.xtb | 10 +- translations/hu.xtb | 10 +- translations/id.xtb | 10 +- translations/it.xtb | 10 +- translations/iw.xtb | 10 +- translations/ja.xtb | 8 +- translations/ko.xtb | 10 +- translations/lt.xtb | 10 +- translations/lv.xtb | 10 +- translations/nl.xtb | 8 +- translations/no.xtb | 10 +- translations/pl.xtb | 14 +- translations/pt-BR.xtb | 10 +- translations/pt-PT.xtb | 10 +- translations/ro.xtb | 10 +- translations/ru.xtb | 8 +- translations/sk.xtb | 10 +- translations/sl.xtb | 8 +- translations/sr.xtb | 10 +- translations/sv.xtb | 10 +- translations/th.xtb | 8 +- translations/tr.xtb | 10 +- translations/uk.xtb | 10 +- translations/vi.xtb | 10 +- translations/zh-CN.xtb | 12 +- translations/zh-TW.xtb | 10 +- 58 files changed, 721 insertions(+), 286 deletions(-) diff --git a/firebaseuihandler/README.md b/firebaseuihandler/README.md index a681d06e4..30727aadb 100644 --- a/firebaseuihandler/README.md +++ b/firebaseuihandler/README.md @@ -99,7 +99,11 @@ const configs = { }, // The callback to trigger when the selection tenant page // or enter email for tenant matching page is hidden. +<<<<<<< HEAD selectTenantUiHidden: () => { +======= + selectTenantUihidden: () => { +>>>>>>> 440fa36... 1. Handler of MFA email actions. // Hide title and additional display info. }, // The callback to trigger when the sign-in page diff --git a/javascript/testing/cookiestorage.js b/javascript/testing/cookiestorage.js index 747ea1769..f3261cd10 100644 --- a/javascript/testing/cookiestorage.js +++ b/javascript/testing/cookiestorage.js @@ -55,10 +55,10 @@ class FakeCookieStorage extends Disposable { var self = this; var r = this.replacer_ = new PropertyReplacer(); r.replace( - cookies, 'set', function(key, value, maxAge, path, domain, secure) { + cookies, 'set', function(key, value, options) { self.mockCookieStorage_[key] = { 'value': value, - 'expiration': goog.now() + maxAge * 1000 + 'expiration': goog.now() + options.maxAge * 1000 }; }); r.replace(cookies, 'get', function(key) { diff --git a/javascript/utils/cookiemechanism.js b/javascript/utils/cookiemechanism.js index a36c73923..cbb4afb39 100644 --- a/javascript/utils/cookiemechanism.js +++ b/javascript/utils/cookiemechanism.js @@ -64,8 +64,12 @@ firebaseui.auth.CookieMechanism = * @override */ set(key, value) { - goog.net.cookies.set( - key, value, this.maxAge_, this.path_, this.domain_, this.secure_); + goog.net.cookies.set(key, value, { + maxAge: this.maxAge_, + path: this.path_, + domain: this.domain_, + secure: this.secure_ + }); } /** diff --git a/javascript/utils/cookiemechanism_test.js b/javascript/utils/cookiemechanism_test.js index 6caefdb2f..c24e4e3b4 100644 --- a/javascript/utils/cookiemechanism_test.js +++ b/javascript/utils/cookiemechanism_test.js @@ -55,9 +55,9 @@ function testCookieMechanism() { goog.net.cookies, 'get'); var cookiesRemove = mockControl.createMethodMock( goog.net.cookies, 'remove'); - cookiesSet('key1', 'value1', 3600, '/path', 'example.com', true).$once(); - cookiesSet('key2', 'value2', -1, '/', null, false).$once(); - cookiesSet('key3', 'value3', 3600, '/path', 'example.com', true).$once(); + cookiesSet('key1', 'value1', {maxAge: 3600, path: '/path', domain: 'example.com', secure: true}).$once(); + cookiesSet('key2', 'value2', {maxAge: -1, path: '/', domain: null, secure: false}).$once(); + cookiesSet('key3', 'value3', {maxAge: 3600, path: '/path', domain: 'example.com', secure: true}).$once(); cookiesGet('key1').$returns('value1').$once(); cookiesGet('key3').$returns('value3').$once(); cookiesGet('key2').$returns('value2').$once(); diff --git a/javascript/utils/storage_test.js b/javascript/utils/storage_test.js index 3751ade31..926bf2bea 100644 --- a/javascript/utils/storage_test.js +++ b/javascript/utils/storage_test.js @@ -88,12 +88,11 @@ function initializeCookieStorageMock(maxAge, path, domain, secure) { stubs.replace( goog.net.cookies, 'set', - function(key, value, actualMaxAge, actualPath, - actualDomain, actualSecure) { - assertEquals(maxAge, actualMaxAge); - assertEquals(path, actualPath); - assertEquals(domain, actualDomain); - assertEquals(secure, actualSecure); + function(key, value, optionObject) { + assertEquals(maxAge, optionObject.maxAge); + assertEquals(path, optionObject.path); + assertEquals(domain, optionObject.domain); + assertEquals(secure, optionObject.secure); mockCookieStorage[key] = value; }); stubs.replace( diff --git a/javascript/widgets/authui.js b/javascript/widgets/authui.js index 6f17ebcb8..b76b30d19 100644 --- a/javascript/widgets/authui.js +++ b/javascript/widgets/authui.js @@ -1032,7 +1032,7 @@ firebaseui.auth.AuthUI.prototype.showOneTapSignIn = function(handler) { * @param {string} email The email to sign in with. * @param {?firebaseui.auth.PendingEmailCredential=} opt_pendingCredential The * pending credential to link to the successfully signed in user - * @return {!firebase.Promise} + * @return {!firebase.Promise|!goog.Promise} */ firebaseui.auth.AuthUI.prototype.sendSignInLinkToEmail = function(email, opt_pendingCredential) { @@ -1043,8 +1043,9 @@ firebaseui.auth.AuthUI.prototype.sendSignInLinkToEmail = var sid = firebaseui.auth.util.generateRandomAlphaNumericString(32); // Assert email link sign-in allowed. if (!this.getConfig().isEmailLinkSignInAllowed()) { - throw new Error( - 'Email link sign-in should be enabled to trigger email sending.'); + return goog.Promise.reject( + new Error( + 'Email link sign-in should be enabled to trigger email sending.')); } var actionCodeSettings =/** @type {!firebase.auth.ActionCodeSettings} */ ( this.getConfig().getEmailLinkSignInActionCodeSettings()); diff --git a/javascript/widgets/config.js b/javascript/widgets/config.js index fcc21be6b..1f3ac119c 100644 --- a/javascript/widgets/config.js +++ b/javascript/widgets/config.js @@ -952,8 +952,10 @@ Config.WidgetMode = { CALLBACK: 'callback', RECOVER_EMAIL: 'recoverEmail', RESET_PASSWORD: 'resetPassword', + REVERT_SECOND_FACTOR_ADDITION: 'revertSecondFactorAddition', SELECT: 'select', SIGN_IN: 'signIn', + VERIFY_AND_CHANGE_EMAIL: 'verifyAndChangeEmail', VERIFY_EMAIL: 'verifyEmail', }; diff --git a/javascript/widgets/dispatcher.js b/javascript/widgets/dispatcher.js index 28fbc61bc..404dcc0e5 100644 --- a/javascript/widgets/dispatcher.js +++ b/javascript/widgets/dispatcher.js @@ -234,6 +234,14 @@ function doDispatchOperation(app, e) { getActionCode()); break; + case Config.WidgetMode.REVERT_SECOND_FACTOR_ADDITION: + handler.handle( + HandlerName.REVERT_SECOND_FACTOR_ADDITION, + app, + container, + getActionCode()); + break; + case Config.WidgetMode.VERIFY_EMAIL: handler.handle( HandlerName.EMAIL_VERIFICATION, @@ -245,6 +253,17 @@ function doDispatchOperation(app, e) { getContinueCallback()); break; + case Config.WidgetMode.VERIFY_AND_CHANGE_EMAIL: + handler.handle( + HandlerName.VERIFY_AND_CHANGE_EMAIL, + app, + container, + getActionCode(), + // Check if continue URL is available. if so, display a button to + // redirect to it. + getContinueCallback()); + break; + case Config.WidgetMode.SIGN_IN: // Complete signin. handler.handle( diff --git a/javascript/widgets/dispatcher_test.js b/javascript/widgets/dispatcher_test.js index 25385a4d1..0d271f697 100644 --- a/javascript/widgets/dispatcher_test.js +++ b/javascript/widgets/dispatcher_test.js @@ -794,6 +794,57 @@ testSuite({ testUtil.assertGoTo(continueUrl); }, + testDispatchOperation_verifyAndChangeEmail() { + const element = dom.createElement('div'); + setModeAndUrlParams( + Config.WidgetMode.VERIFY_AND_CHANGE_EMAIL, + {'oobCode': 'ACTION_CODE'}); + dispatcher.dispatchOperation(app, element); + assertHandlerInvoked( + firebaseui.auth.widget.HandlerName.VERIFY_AND_CHANGE_EMAIL, + app, + element, + 'ACTION_CODE'); + }, + + testDispatchOperation_verifyAndChangeEmail_continueUrl() { + const element = dom.createElement('div'); + const continueUrl = 'http://www.example.com/path/page?a=1#b=2'; + stub.replace( + firebaseui.auth.util, + 'getCurrentUrl', + () => 'http://example.firebaseapp.com/__/auth/action?mode=' + + 'verifyAndChangeEmail&apiKey=API_KEY&oobCode=ACTION_CODE&' + + 'continueUrl=' + encodeURIComponent(continueUrl)); + dispatcher.dispatchOperation(app, element); + assertHandlerInvoked( + firebaseui.auth.widget.HandlerName.VERIFY_AND_CHANGE_EMAIL, + app, + element, + 'ACTION_CODE'); + // Get callback passed to verify and change email handler and confirm it + // redirects to continue URL. + const handler = + firebaseui.auth.widget.handlers_[ + firebaseui.auth.widget.HandlerName.VERIFY_AND_CHANGE_EMAIL]; + const continueCallback = handler.getLastCall().getArgument(3); + continueCallback(); + testUtil.assertGoTo(continueUrl); + }, + + testDispatchOperation_revertSecondFactorAddition() { + const element = dom.createElement('div'); + setModeAndUrlParams( + Config.WidgetMode.REVERT_SECOND_FACTOR_ADDITION, + {'oobCode': 'ACTION_CODE'}); + dispatcher.dispatchOperation(app, element); + assertHandlerInvoked( + firebaseui.auth.widget.HandlerName.REVERT_SECOND_FACTOR_ADDITION, + app, + element, + 'ACTION_CODE'); + }, + testDispatchOperation_resetPassword() { const element = dom.createElement('div'); setModeAndUrlParams( diff --git a/javascript/widgets/handler/actioncode.js b/javascript/widgets/handler/actioncode.js index e63da46ec..878d0e33d 100644 --- a/javascript/widgets/handler/actioncode.js +++ b/javascript/widgets/handler/actioncode.js @@ -19,6 +19,8 @@ goog.provide('firebaseui.auth.widget.handler.handleEmailChangeRevocation'); goog.provide('firebaseui.auth.widget.handler.handleEmailVerification'); goog.provide('firebaseui.auth.widget.handler.handlePasswordReset'); +goog.provide('firebaseui.auth.widget.handler.handleRevertSecondFactorAddition'); +goog.provide('firebaseui.auth.widget.handler.handleVerifyAndChangeEmail'); goog.require('firebaseui.auth.soy2.strings'); goog.require('firebaseui.auth.ui.element'); @@ -30,6 +32,10 @@ goog.require('firebaseui.auth.ui.page.PasswordRecoveryEmailSent'); goog.require('firebaseui.auth.ui.page.PasswordReset'); goog.require('firebaseui.auth.ui.page.PasswordResetFailure'); goog.require('firebaseui.auth.ui.page.PasswordResetSuccess'); +goog.require('firebaseui.auth.ui.page.RevertSecondFactorAdditionFailure'); +goog.require('firebaseui.auth.ui.page.RevertSecondFactorAdditionSuccess'); +goog.require('firebaseui.auth.ui.page.VerifyAndChangeEmailFailure'); +goog.require('firebaseui.auth.ui.page.VerifyAndChangeEmailSuccess'); goog.require('firebaseui.auth.widget.Handler'); goog.require('firebaseui.auth.widget.HandlerName'); goog.require('firebaseui.auth.widget.handler.common'); @@ -272,6 +278,128 @@ firebaseui.auth.widget.handler.handleEmailVerification = function( }; +/** + * Handles the verify and change email action flow. + * + * @param {!firebaseui.auth.AuthUI} app The current Firebase UI instance whose + * configuration is used. + * @param {!Element} container The container DOM element. + * @param {string} actionCode The verify and change email action code. + * @param {?function()=} onContinueClick The optional callback to invoke when + * the continue button is clicked. If not provided, no continue button is + * displayed. + */ +firebaseui.auth.widget.handler.handleVerifyAndChangeEmail = function( + app, container, actionCode, onContinueClick) { + let email = null; + // Gets the email related to the code. + app.registerPending( + app.getAuth() + .checkActionCode(actionCode) + .then((info) => { + email = info['data']['email']; + // Then applies it. + return app.getAuth().applyActionCode(actionCode); + }) + .then( + () => { + const component = + new firebaseui.auth.ui.page.VerifyAndChangeEmailSuccess( + email, onContinueClick); + component.render(container); + // Set current UI component. + app.setCurrentComponent(component); + }, + (error) => { + const component = + new firebaseui.auth.ui.page.VerifyAndChangeEmailFailure(); + component.render(container); + // Set current UI component. + app.setCurrentComponent(component); + })); +}; + + +/** + * Handles the revert second factor addition email action flow. + * + * @param {!firebaseui.auth.AuthUI} app The current Firebase UI instance whose + * configuration is used. + * @param {!Element} container The container DOM element. + * @param {string} actionCode The revert second factor addition action code. + */ +firebaseui.auth.widget.handler.handleRevertSecondFactorAddition = + function(app, container, actionCode) { + let email = null; + let multiFactorInfo = null; + app.registerPending( + app.getAuth() + .checkActionCode(actionCode) + .then((info) => { + email = info['data']['email']; + multiFactorInfo = info['data']['multiFactorInfo']; + // Then applies it. + return app.getAuth().applyActionCode(actionCode); + }) + .then(() => { + firebaseui.auth.widget.handler + .handleRevertSecondFactorAdditionSuccess_( + app, container, email, multiFactorInfo); + }, (error) => { + const component = + new firebaseui.auth.ui.page + .RevertSecondFactorAdditionFailure(); + component.render(container); + // Set current UI component. + app.setCurrentComponent(component); + })); +}; + + +/** + * Handles the successful revert second factor addition action. + * @param {!firebaseui.auth.AuthUI} app The current Firebase UI instance whose + * configuration is used. + * @param {!Element} container The container DOM element. + * @param {string} email The email of the acount. + * @param {!firebase.auth.MultiFactorInfo} multiFactorInfo The info of + * multi-factor to be unenrolled. + * @private + */ +firebaseui.auth.widget.handler.handleRevertSecondFactorAdditionSuccess_ = + function(app, container, email, multiFactorInfo) { + let component = new firebaseui.auth.ui.page.RevertSecondFactorAdditionSuccess( + multiFactorInfo['factorId'], + () => { + component.executePromiseRequest( + goog.bind(app.getAuth().sendPasswordResetEmail, app.getAuth()), + [email], + () => { + // Reset password code sent. + component.dispose(); + component = + new firebaseui.auth.ui.page.PasswordRecoveryEmailSent( + email, + undefined, + app.getConfig().getTosUrl(), + app.getConfig().getPrivacyPolicyUrl()); + component.render(container); + // Set current UI component. + app.setCurrentComponent(component); + }, (error) => { + // Failed to send reset password code. + component.showInfoBar( + firebaseui.auth.soy2.strings.errorSendPasswordReset() + .toString()); + }); + }, + multiFactorInfo['phoneNumber']); + component.render(container); + // Set current UI component. + app.setCurrentComponent(component); +}; + + // Register handlers. firebaseui.auth.widget.handler.register( firebaseui.auth.widget.HandlerName.PASSWORD_RESET, @@ -288,3 +416,15 @@ firebaseui.auth.widget.handler.register( firebaseui.auth.widget.HandlerName.EMAIL_VERIFICATION, /** @type {firebaseui.auth.widget.Handler} */ (firebaseui.auth.widget.handler.handleEmailVerification)); + +/** @suppress {missingRequire} */ +firebaseui.auth.widget.handler.register( + firebaseui.auth.widget.HandlerName.REVERT_SECOND_FACTOR_ADDITION, + /** @type {!firebaseui.auth.widget.Handler} */ + (firebaseui.auth.widget.handler.handleRevertSecondFactorAddition)); + +/** @suppress {missingRequire} */ +firebaseui.auth.widget.handler.register( + firebaseui.auth.widget.HandlerName.VERIFY_AND_CHANGE_EMAIL, + /** @type {!firebaseui.auth.widget.Handler} */ + (firebaseui.auth.widget.handler.handleVerifyAndChangeEmail)); diff --git a/javascript/widgets/handler/actioncode_test.js b/javascript/widgets/handler/actioncode_test.js index e194aad24..5828f69e8 100644 --- a/javascript/widgets/handler/actioncode_test.js +++ b/javascript/widgets/handler/actioncode_test.js @@ -24,6 +24,8 @@ goog.require('firebaseui.auth.widget.handler.common'); goog.require('firebaseui.auth.widget.handler.handleEmailChangeRevocation'); goog.require('firebaseui.auth.widget.handler.handleEmailVerification'); goog.require('firebaseui.auth.widget.handler.handlePasswordReset'); +goog.require('firebaseui.auth.widget.handler.handleRevertSecondFactorAddition'); +goog.require('firebaseui.auth.widget.handler.handleVerifyAndChangeEmail'); /** @suppress {extraRequire} */ goog.require('firebaseui.auth.widget.handler.testHelper'); goog.require('goog.dom.forms'); @@ -32,7 +34,15 @@ goog.require('goog.testing.events'); goog.require('goog.testing.recordFunction'); -var asyncTestCase = goog.testing.AsyncTestCase.createAndInstall(); +const asyncTestCase = goog.testing.AsyncTestCase.createAndInstall(); +const now = new Date(); +const multiFactorInfo = { + 'uid': 'ENROLLMENT_UID1', + 'displayName': 'work phone', + 'factorId': 'phone', + 'enrollmentTime': now.toUTCString(), + 'phoneNumber': '+*******1234', +}; function testHandlePasswordReset() { @@ -487,3 +497,261 @@ function testHandleEmailVerification_failureAndNotSignedIn() { asyncTestCase.signal(); }); } + + +function testHandleVerifyAndChangeEmail_success() { + // Test successful verify and change email action. + asyncTestCase.waitForSignals(1); + // Trigger verify and change email action handler. + firebaseui.auth.widget.handler.handleVerifyAndChangeEmail( + app, container, 'VERIFY_AND_CHANGE_EMAIL_ACTION_CODE'); + // Simulate successful verify and change email code. + app.getAuth().assertCheckActionCode( + ['VERIFY_AND_CHANGE_EMAIL_ACTION_CODE'], + { + data: { + email: 'user@example.com', + fromEmail: 'old@example.com', + }, + }); + app.getAuth().assertApplyActionCode(['VERIFY_AND_CHANGE_EMAIL_ACTION_CODE']); + + return app.getAuth().process().then(() => { + // Successful verify and change email page should show. + assertVerifyAndChangeEmailSuccessPage(); + // No continue button should be displayed. + assertNull(getSubmitButton()); + // Reset current rendered widget page. + app.getAuth().assertSignOut([]); + app.reset(); + // Container should be cleared. + assertComponentDisposed(); + asyncTestCase.signal(); + }); +} + + +function testHandleVerifyAndChangeEmail_success_continueButton() { + // Test successful verify and change email action with continue button. + asyncTestCase.waitForSignals(1); + const continueButtonCallback = goog.testing.recordFunction(); + // Trigger verify and change email action handler. + firebaseui.auth.widget.handler.handleVerifyAndChangeEmail( + app, container, 'VERIFY_AND_CHANGE_EMAIL_ACTION_CODE', + continueButtonCallback); + // Simulate successful verify and change email code. + app.getAuth().assertCheckActionCode( + ['VERIFY_AND_CHANGE_EMAIL_ACTION_CODE'], + { + data: { + email: 'user@example.com', + fromEmail: 'old@example.com', + }, + }); + app.getAuth().assertApplyActionCode(['VERIFY_AND_CHANGE_EMAIL_ACTION_CODE']); + + return app.getAuth().process().then(() => { + // Successful verify and change email page should show. + assertVerifyAndChangeEmailSuccessPage(); + // Confirm continue button. + assertNotNull(getSubmitButton()); + assertEquals(0, continueButtonCallback.getCallCount()); + // Click continue button. + submitForm(); + // Confirm callback triggered. + assertEquals(1, continueButtonCallback.getCallCount()); + asyncTestCase.signal(); + }); +} + + +function testHandleVerifyAndChangeEmail_checkActionCodefailure() { + asyncTestCase.waitForSignals(1); + // Trigger verify and change email action handler. + firebaseui.auth.widget.handler.handleVerifyAndChangeEmail( + app, container, 'VERIFY_AND_CHANGE_EMAIL_ACTION_CODE'); + // Simulate error in checking action code for verify and change email action. + app.getAuth().assertCheckActionCode( + ['VERIFY_AND_CHANGE_EMAIL_ACTION_CODE'], + null, + new Error('INTERNAL_ERROR')); + return app.getAuth().process().then(() => { + // Verify and change email failure page should show. + assertVerifyAndChangeEmailFailurePage(); + // Reset current rendered widget page. + app.getAuth().assertSignOut([]); + app.reset(); + // Container should be cleared. + assertComponentDisposed(); + asyncTestCase.signal(); + }); +} + + +function testHandleVerifyAndChangeEmail_applyActionCodefailure() { + asyncTestCase.waitForSignals(1); + // Trigger verify and change email action handler. + firebaseui.auth.widget.handler.handleVerifyAndChangeEmail( + app, container, 'VERIFY_AND_CHANGE_EMAIL_ACTION_CODE'); + // Simulate error in applying action code for verify and change email action. + app.getAuth().assertCheckActionCode( + ['VERIFY_AND_CHANGE_EMAIL_ACTION_CODE'], + { + data: { + email: 'user@example.com', + fromEmail: 'old@example.com', + }, + }); + app.getAuth().assertApplyActionCode( + ['VERIFY_AND_CHANGE_EMAIL_ACTION_CODE'], + null, + new Error('INTERNAL_ERROR')); + return app.getAuth().process().then(() => { + // Verify and change email failure page should show. + assertVerifyAndChangeEmailFailurePage(); + // Reset current rendered widget page. + app.getAuth().assertSignOut([]); + app.reset(); + // Container should be cleared. + assertComponentDisposed(); + asyncTestCase.signal(); + }); +} + + +function testHandleRevertSecondFactorAddition_resetPassword_success() { + asyncTestCase.waitForSignals(1); + // Trigger revert second factor addition action handler. + firebaseui.auth.widget.handler.handleRevertSecondFactorAddition( + app, container, 'REVERT_SECOND_FACTOR_ADDITION_ACTION_CODE'); + // Simulate successful revert second factor addition change code. + app.getAuth().assertCheckActionCode( + ['REVERT_SECOND_FACTOR_ADDITION_ACTION_CODE'], + { + data: { + email: 'user@example.com', + multiFactorInfo: multiFactorInfo, + }, + }); + app.getAuth().assertApplyActionCode( + ['REVERT_SECOND_FACTOR_ADDITION_ACTION_CODE']); + return app.getAuth().process().then(() => { + // Successful revert second factor addition page should show. + assertRevertSecondFactorAdditionSuccessPage(); + // Get reset password link. + const link = getResetPasswordLinkElement(); + // Click reset password link. + goog.testing.events.fireClickSequence(link); + // Simulate successful password reset. + app.getAuth().assertSendPasswordResetEmail(['user@example.com']); + return app.getAuth().process(); + }).then(() => { + // Password recovery email sent page should show. + assertPasswordRecoveryEmailSentPage(); + // Reset current rendered widget page. + app.getAuth().assertSignOut([]); + app.reset(); + // Container should be cleared. + assertComponentDisposed(); + asyncTestCase.signal(); + }); +} + + +function testHandleRevertSecondFactorAddition_resetPassword_failure() { + asyncTestCase.waitForSignals(1); + // Trigger revert second factor addition action handler. + firebaseui.auth.widget.handler.handleRevertSecondFactorAddition( + app, container, 'REVERT_SECOND_FACTOR_ADDITION_ACTION_CODE'); + // Simulate successful revert second factor addition change code. + app.getAuth().assertCheckActionCode( + ['REVERT_SECOND_FACTOR_ADDITION_ACTION_CODE'], + { + data: { + email: 'user@example.com', + multiFactorInfo: multiFactorInfo, + }, + }); + app.getAuth().assertApplyActionCode( + ['REVERT_SECOND_FACTOR_ADDITION_ACTION_CODE']); + return app.getAuth().process().then(() => { + // Successful revert second factor addition page should show. + assertRevertSecondFactorAdditionSuccessPage(); + // Get reset password link. + const link = getResetPasswordLinkElement(); + // Click reset password link. + goog.testing.events.fireClickSequence(link); + // Simulate unsuccessful password reset. + app.getAuth().assertSendPasswordResetEmail( + ['user@example.com'], + null, + new Error('INTERNAL_ERROR')); + return app.getAuth().process(); + }).then(() => { + // Revert second factor addition success page should still show. + assertRevertSecondFactorAdditionSuccessPage(); + // Info bar should show password reset failure. + assertInfoBarMessage(firebaseui.auth.soy2.strings.errorSendPasswordReset() + .toString()); + // Reset current rendered widget page. + app.getAuth().assertSignOut([]); + app.reset(); + // Container should be cleared. + assertComponentDisposed(); + asyncTestCase.signal(); + }); +} + + +function testHandleRevertSecondFactorAddition_checkActionCodefailure() { + asyncTestCase.waitForSignals(1); + // Trigger revert second factor addition action handler. + firebaseui.auth.widget.handler.handleRevertSecondFactorAddition( + app, container, 'REVERT_SECOND_FACTOR_ADDITION_ACTION_CODE'); + // Simulate invalid action code for revert second factor addition. + app.getAuth().assertCheckActionCode( + ['REVERT_SECOND_FACTOR_ADDITION_ACTION_CODE'], + null, + new Error('INTERNAL_ERROR')); + return app.getAuth().process().then(() => { + // Revert second factor addition failure page should show. + assertRevertSecondFactorAdditionFailurePage(); + // Reset current rendered widget page. + app.getAuth().assertSignOut([]); + app.reset(); + // Container should be cleared. + assertComponentDisposed(); + asyncTestCase.signal(); + }); +} + + +function testHandleRevertSecondFactorAddition_applyActionCodefailure() { + asyncTestCase.waitForSignals(1); + // Trigger revert second factor addition action handler. + firebaseui.auth.widget.handler.handleRevertSecondFactorAddition( + app, container, 'REVERT_SECOND_FACTOR_ADDITION_ACTION_CODE'); + // Simulate invalid action code for revert second factor addition. + app.getAuth().assertCheckActionCode( + ['REVERT_SECOND_FACTOR_ADDITION_ACTION_CODE'], + { + data: { + email: 'user@example.com', + multiFactorInfo: multiFactorInfo, + }, + }); + app.getAuth().assertApplyActionCode( + ['REVERT_SECOND_FACTOR_ADDITION_ACTION_CODE'], + null, + new Error('INTERNAL_ERROR')); + return app.getAuth().process().then(() => { + // Revert second factor addition failure page should show. + assertRevertSecondFactorAdditionFailurePage(); + // Reset current rendered widget page. + app.getAuth().assertSignOut([]); + app.reset(); + // Container should be cleared. + assertComponentDisposed(); + asyncTestCase.signal(); + }); +} diff --git a/javascript/widgets/handler/handler.js b/javascript/widgets/handler/handler.js index 4829fe2e4..023488141 100644 --- a/javascript/widgets/handler/handler.js +++ b/javascript/widgets/handler/handler.js @@ -56,7 +56,9 @@ firebaseui.auth.widget.HandlerName = { EMAIL_MISMATCH: 'emailMismatch', PROVIDER_SIGN_IN: 'providerSignIn', PREFILLED_EMAIL_SIGN_IN: 'prefilledEmailSignIn', - UNSUPPORTED_PROVIDER: 'unsupportedProvider' + UNSUPPORTED_PROVIDER: 'unsupportedProvider', + VERIFY_AND_CHANGE_EMAIL: 'verifyAndChangeEmail', + REVERT_SECOND_FACTOR_ADDITION: 'revertSecondFactorAddition', }; diff --git a/javascript/widgets/handler/handler_test.js b/javascript/widgets/handler/handler_test.js index df452ae20..05b8ec77d 100644 --- a/javascript/widgets/handler/handler_test.js +++ b/javascript/widgets/handler/handler_test.js @@ -136,4 +136,11 @@ function testHandlerRegistration() { assertEquals( firebaseui.auth.widget.handler.handleUnsupportedProvider, firebaseui.auth.widget.handlers_[HandlerName.UNSUPPORTED_PROVIDER]); + assertEquals( + firebaseui.auth.widget.handler.handleVerifyAndChangeEmail, + firebaseui.auth.widget.handlers_[HandlerName.VERIFY_AND_CHANGE_EMAIL]); + assertEquals( + firebaseui.auth.widget.handler.handleRevertSecondFactorAddition, + firebaseui.auth.widget.handlers_[ + HandlerName.REVERT_SECOND_FACTOR_ADDITION]); } diff --git a/javascript/widgets/handler/testhelper.js b/javascript/widgets/handler/testhelper.js index b6e33a48c..3fc8decb0 100644 --- a/javascript/widgets/handler/testhelper.js +++ b/javascript/widgets/handler/testhelper.js @@ -1156,6 +1156,32 @@ function assertEmailVerificationFailurePage() { } +/** Asserts that verify and change email success page is displayed. */ +function assertVerifyAndChangeEmailSuccessPage() { + assertPage_(container, 'firebaseui-id-page-verify-and-change-email-success'); +} + + +/** Asserts that verify and change email failure page is displayed. */ +function assertVerifyAndChangeEmailFailurePage() { + assertPage_(container, 'firebaseui-id-page-verify-and-change-email-failure'); +} + + +/** Asserts that revert second factor addition success page is displayed. */ +function assertRevertSecondFactorAdditionSuccessPage() { + assertPage_( + container, 'firebaseui-id-page-revert-second-factor-addition-success'); +} + + +/** Asserts that revert second factor addition failure page is displayed. */ +function assertRevertSecondFactorAdditionFailurePage() { + assertPage_( + container, 'firebaseui-id-page-revert-second-factor-addition-failure'); +} + + function assertSignInButtonPage() { assertPage_(container, 'firebaseui-id-page-sign-in-button'); } diff --git a/soy/strings.soy b/soy/strings.soy index b72053096..cd64dec24 100644 --- a/soy/strings.soy +++ b/soy/strings.soy @@ -212,7 +212,7 @@ /** Translates an error code from Firebase Auth to a user-displayable string. */ {template .error kind="text"} - {@param code: string} /** The error code. */ + {@param? code: string} /** The error code. */ {switch $code} {case 'auth/email-already-in-use'} {msg desc="Error message for when the user is trying to sign up with an email already existing diff --git a/translations/ar-XB.xtb b/translations/ar-XB.xtb index b0677bd03..9fcf0fc46 100644 --- a/translations/ar-XB.xtb +++ b/translations/ar-XB.xtb @@ -81,9 +81,8 @@ ‏‮Bahrain‬‏ ‏‮Internal‬‏ ‏‮server‬‏ ‏‮error‬‏. ‏‮Iran‬‏ -‏‮GitHub‬‏ -‏‮Verifying‬‏ ‏‮you‬‏'‏‮re‬‏ ‏‮not‬‏ ‏‮a‬‏ ‏‮robot‬‏... -‏‮This‬‏ ‏‮code‬‏ ‏‮is‬‏ ‏‮no‬‏ ‏‮longer‬‏ ‏‮valid‬‏ +‏‮Forgot‬‏ ‏‮password‬‏? +‏‮OK‬‏ ‏‮New‬‏ ‏‮Caledonia‬‏ ‏‮Monaco‬‏ ‏‮Seychelles‬‏ @@ -189,7 +188,7 @@ ‏‮Sign‬‏ ‏‮in‬‏ ‏‮with‬‏ ‏‮Try‬‏ ‏‮opening‬‏ ‏‮the‬‏ ‏‮link‬‏ ‏‮using‬‏ ‏‮the‬‏ ‏‮same‬‏ ‏‮device‬‏ ‏‮or‬‏ ‏‮browser‬‏ ‏‮where‬‏ ‏‮you‬‏ ‏‮started‬‏ ‏‮the‬‏ ‏‮sign‬‏-‏‮in‬‏ ‏‮process‬‏. ‏‮Estonia‬‏ -‏‮Facebook‬‏ +‏‮Delete‬‏ ‏‮Argentina‬‏ ‏‮By‬‏ ‏‮continuing‬‏, ‏‮you‬‏ ‏‮are‬‏ ‏‮indicating‬‏ ‏‮that‬‏ ‏‮you‬‏ ‏‮accept‬‏ ‏‮our‬‏ ‏‮Terms‬‏ ‏‮of‬‏ ‏‮Service‬‏ ‏‮and‬‏ ‏‮Privacy‬‏ ‏‮Policy‬‏. ‏‮Enter‬‏ ‏‮new‬‏ ‏‮email‬‏ ‏‮address‬‏ @@ -239,7 +238,6 @@ ‏‮For‬‏ ‏‮this‬‏ ‏‮flow‬‏ ‏‮to‬‏ ‏‮successfully‬‏ ‏‮connect‬‏ ‏‮your‬‏ ‏‮account‬‏ ‏‮with‬‏ ‏‮this‬‏ ‏‮email‬‏, ‏‮you‬‏ ‏‮have‬‏ ‏‮to‬‏ ‏‮open‬‏ ‏‮the‬‏ ‏‮link‬‏ ‏‮on‬‏ ‏‮the‬‏ ‏‮same‬‏ ‏‮device‬‏ ‏‮or‬‏ ‏‮browser‬‏. ‏‮Sweden‬‏ ‏‮Saint‬‏ ‏‮Martin‬‏ - ‏‮Your‬‏ ‏‮request‬‏ ‏‮to‬‏ ‏‮verify‬‏ ‏‮and‬‏ ‏‮update‬‏ ‏‮your‬‏ ‏‮email‬‏ ‏‮has‬‏ ‏‮expired‬‏ ‏‮or‬‏ ‏‮the‬‏ ‏‮link‬‏ ‏‮has‬‏ ‏‮already‬‏ ‏‮been‬‏ ‏‮used‬‏. ‏‮St‬‏. ‏‮Lucia‬‏ @‏‮string‬‏/‏‮app‬‏_‏‮name‬‏ @@ -417,7 +415,6 @@ ‏‮Sign‬‏ ‏‮in‬‏ ‏‮with‬‏ ‏‮GitHub‬‏ ‏‮Greenland‬‏ ‏‮Libya‬‏ -‏‮Google‬‏ ‏‮Kenya‬‏ ‏‮This‬‏ ‏‮will‬‏ ‏‮erase‬‏ ‏‮all‬‏ ‏‮data‬‏ ‏‮associated‬‏ ‏‮with‬‏ ‏‮your‬‏ ‏‮account‬‏, ‏‮and‬‏ ‏‮can‬‏'‏‮t‬‏ ‏‮be‬‏ ‏‮undone‬‏. ‏‮Are‬‏ ‏‮you‬‏ ‏‮sure‬‏ ‏‮you‬‏ ‏‮want‬‏ ‏‮to‬‏ ‏‮delete‬‏ ‏‮your‬‏ ‏‮account‬‏? ‏‮By‬‏ ‏‮tapping‬‏ ‏‮Verify‬‏, ‏‮an‬‏ ‏‮SMS‬‏ ‏‮may‬‏ ‏‮be‬‏ ‏‮sent‬‏. ‏‮Message‬‏ &amp; ‏‮data‬‏ ‏‮rates‬‏ ‏‮may‬‏ ‏‮apply‬‏. diff --git a/translations/ar.xtb b/translations/ar.xtb index 0bf6ae25b..2a556fe53 100644 --- a/translations/ar.xtb +++ b/translations/ar.xtb @@ -63,7 +63,7 @@ مالاوي اكتملت عملية إثبات الملكية! إدخال رقم هاتفك -Github +GitHub سياسة الخصوصية غوام نفذت حصة الموارد أو بلغت حدّ السعر الأقصى المسموح به. @@ -81,9 +81,8 @@ البحرين حدث خطأ في الخادم الداخلي. إيران -GitHub -جارٍ التأكّد من أنك لست برنامج روبوت... -لم يعد هذا الرمز صالحًا +هل نسيت كلمة المرور؟ +موافق نيوكاليدونيا موناكو سيشيل @@ -160,7 +159,7 @@ عنوان البريد الإلكتروني هذا غير صحيح مايوت تسجيل الدخول -إعادة تعيين كلمة المرور +إعادة ضبط كلمة المرور إرسال نيبال توكيلاو @@ -188,7 +187,7 @@ تسجيل الدخول عبر يُرجى محاولة فتح الرابط باستخدام الجهاز أو المتصفّح نفسه الذي استخدمته عند بدء عملية تسجيل الدخول. إستونيا -Facebook +حذف الأرجنتين تشير المتابعة إلى موافقتك على بنود الخدمة وسياسة الخصوصية. أدخل عنوان البريد الإلكتروني الجديد @@ -288,7 +287,7 @@ تعذّر تحديث عنوان البريد الإلكتروني لقد سبق أن استخدمت لتسجيل الدخول. يُرجى إدخال كلمة المرور لهذا الحساب. أنغيلا -يتوفر هذا البريد الإلكتروني بدون أي وسيلة تسجيل الدخول. يُرجى إعادة تعيين كلمة المرور لاسترداده. +يتوفر هذا البريد الإلكتروني بدون أي وسيلة تسجيل الدخول. يُرجى إعادة ضبط كلمة المرور لاسترداده. جمهورية الدومينكان جيرسي استرداد كلمة المرور @@ -329,7 +328,7 @@ البرازيل متابعة إلى سوازيلاند -تعذّر إرسال رمز إعادة تعيين كلمة المرور إلى البريد الإلكتروني المحدد +تعذّر إرسال رمز إعادة ضبط كلمة المرور إلى البريد الإلكتروني المحدد استبعاد بلجيكا جورجيا @@ -337,7 +336,7 @@ تمّ إرسال رسالة إلكترونية لتسجيل الدخول\n تم إرسال الرمز! جزيرة ريونيون -حاول إعادة تعيين كلمة المرور من جديد +حاول إعادة ضبط كلمة المرور من جديد المتابعة كضيف الإكوادور السنغال @@ -414,7 +413,6 @@ تسجيل الدخول باستخدام GitHub غرين لاند ليبيا -Google كينيا سيؤدي هذا الإجراء إلى حذف كل البيانات المقترنة بحسابك ولا يمكن التراجع عنه. هل تريد بالتأكيد حذف حسابك؟ عند النقر على "إثبات الملكية"، قد يتم إرسال رسالة قصيرة SMS. وقد تنطبق رسوم البيانات والرسائل. @@ -455,7 +453,7 @@ توجو لديك حساب حاليًا تم تغيير عنوان بريدك الإلكتروني لتسجيل الدخول إلى -تم إرسال تعليمات إلى البريد الإلكتروني هذا تشرح كيفية إعادة تعيين كلمة المرور. +تم إرسال تعليمات إلى البريد الإلكتروني هذا تشرح كيفية إعادة ضبط كلمة المرور. ناورو بروناي تشيلي diff --git a/translations/bg.xtb b/translations/bg.xtb index 863ee842f..838c1a608 100644 --- a/translations/bg.xtb +++ b/translations/bg.xtb @@ -63,7 +63,7 @@ Малави Потвърдено! Въвеждане на телефонния ви номер -Github +GitHub Декларация за поверителност Гуам Квотата за ресурси е надвишена или е достигнато допустимото ограничение. @@ -81,9 +81,8 @@ Бахрейн Възникна вътрешна грешка в сървъра. Иран -GitHub -Потвърждава се, че не сте робот… -Този код вече не е валиден +Забравили сте паролата си? +ОК Нова Каледония Монако Сейшелски острови @@ -188,7 +187,7 @@ Вход с Опитайте да отворите връзката от същото устройство или браузър, където е започнат процесът на влизане в профила. Естония -Facebook +Изтриване Аржентина Продължавайки, приемате нашите Общи условия и Декларация за поверителност. Въвеждане на нов имейл адрес @@ -413,7 +412,6 @@ Вход с GitHub Гренландия Либия -Google Кения Това действие ще изтрие всички свързани с профила ви данни и не може да се отмени. Наистина ли искате да изтриете профила? Докосвайки „Потвърждаване“, може да получите SMS съобщение. То може да се таксува по тарифите за данни и SMS. diff --git a/translations/ca.xtb b/translations/ca.xtb index b6dcd531f..3a7417292 100644 --- a/translations/ca.xtb +++ b/translations/ca.xtb @@ -19,7 +19,7 @@ Guatemala S'ha produït un error en suprimir el segon factor.Torna-ho a provar. Si no funciona, contacta amb el servei d'assistència per obtenir més ajuda. Torna a provar d'actualitzar la teva adreça electrònica -S'ha produït un error de xarxa. Torna-ho a provar més tard. +S'ha produït un error de la xarxa. Torna-ho a provar més tard. Introdueix un número de telèfon vàlid En tocar Verifica, acceptes les nostres condicions del servei i la nostra política de privadesa. És possible que s'enviï un SMS. Es poden aplicar tarifes de dades i missatges. Introdueix la teva contrasenya @@ -63,7 +63,7 @@ Malawi S'ha verificat. Introdueix el número de telèfon -Github +GitHub Política de privadesa Guam S'ha esgotat la quota del recurs o s'ha arribat al límit de freqüència. @@ -81,9 +81,8 @@ Bahrain Error intern del servidor. Iran -GitHub -S'està comprovant que no siguis un robot... -Aquest codi ja no és vàlid +Has oblidat la contrasenya? +D'acord Nova Caledònia Mònaco Seychelles @@ -188,7 +187,7 @@ Inicia la sessió amb Prova d'obrir l'enllaç amb el mateix dispositiu o navegador on has començat el procés d'inici de sessió. Estònia -Facebook +Suprimeix Argentina En continuar, indiques que acceptes les nostres condicions del servei i la nostra política de privadesa. Introdueix l'adreça electrònica nova @@ -262,7 +261,7 @@ Trinitat i Tobago Introdueix el teu nom Illa de l'Ascensió -S'ha produït un error de xarxa +S'ha produït un error de la xarxa Inicia la sessió amb Tria una contrasenya Territori Britànic de l’Oceà Índic @@ -309,7 +308,7 @@ Has introduït una contrasenya incorrecta massa vegades. Torna-ho a provar d'aquí a uns quants minuts. Norfolk El número de telèfon s'ha verificat automàticament -Error de xarxa; comprova la connexió a Internet. +Error de la xarxa; comprova la connexió a Internet. S'ha verificat. Índia Benín @@ -414,7 +413,6 @@ Inicia la sessió amb GitHub Groenlàndia Líbia -Google Kènia Aquesta acció esborrarà totes les dades associades a aquest compte i no es pot desfer. Confirmes que vols suprimir el compte? En tocar Verifica, és possible que s'enviï un SMS. Es poden aplicar tarifes de dades i missatges. diff --git a/translations/cs.xtb b/translations/cs.xtb index ae1b6da35..ed02cd19b 100644 --- a/translations/cs.xtb +++ b/translations/cs.xtb @@ -63,7 +63,7 @@ Malawi Ověřeno! Zadání telefonního čísla -Github +GitHub Zásady ochrany soukromí Guam Mimo kvótu zdrojů nebo blízko limitu sazby. @@ -81,9 +81,8 @@ Bahrajn Interní chyba serveru. Írán -GitHub -Ověřujeme, zda nejste robot… -Platnost kódu vypršela +Zapomněli jste heslo? +V pořádku Nová Kaledonie Monako Seychelly @@ -188,7 +187,7 @@ Přihlášení přes Otevřete odkaz na stejném zařízení nebo ve stejném prohlížeči, kde jste proces přihlášení započali. Estonsko -Facebook +Smazat Argentina Budete-li pokračovat, vyjadřujete svůj souhlas s našimi smluvními podmínkamizásadami ochrany osobních údajů. Zadejte novou e-mailovou adresu @@ -414,7 +413,6 @@ Přihlásit se přes GitHub Grónsko Libye -Google Keňa Dojde k odstranění všech údajů souvisejících s vaším účtem. Tuto akci nebude možné vrátit zpět. Opravdu chcete účet smazat? Po klepnutí na Ověřit může být odeslána SMS. Mohou být účtovány poplatky za zprávy a data. diff --git a/translations/da.xtb b/translations/da.xtb index dc21312b0..ac607888c 100644 --- a/translations/da.xtb +++ b/translations/da.xtb @@ -63,7 +63,7 @@ Malawi Bekræftet! Angiv dit telefonnummer -Github +GitHub Privatlivspolitik Guam Skyldes enten, at ressourcekvoten er overskredet, eller at rategrænsen er nået. @@ -81,9 +81,8 @@ Bahrain Intern serverfejl. Iran -GitHub -Bekræfter, at du ikke er en robot… -Denne kode er ikke længere gyldig +Har du glemt adgangskoden? +OK Ny Kaledonien Monaco Seychellerne @@ -188,7 +187,7 @@ Log ind med Prøv at åbne linket med samme enhed eller samme browser, som du brugte til at starte loginprocessen. Estland -Facebook +Slet Argentina Ved at fortsætte accepterer du vores Servicevilkår og Privatlivspolitik. Angiv en ny mailadresse @@ -414,7 +413,6 @@ Log ind med GitHub Grønland Libyen -Google Kenya Dette vil slette alle data, der er knyttet til din konto, og kan ikke fortrydes. Er du sikker på, at du vil slette din konto? Der sendes en sms, når du trykker på Bekræft. Der opkræves muligvis gebyrer for beskeder og data. diff --git a/translations/de.xtb b/translations/de.xtb index b4aabc32a..cf25a3266 100644 --- a/translations/de.xtb +++ b/translations/de.xtb @@ -81,9 +81,8 @@ Bahrain Interner Serverfehler. Iran -GitHub -Bestätigen Sie bitte, dass Sie kein Roboter sind. -Dieser Code ist nicht mehr gültig +Passwort vergessen? +Ok Neukaledonien Monaco Seychellen @@ -189,7 +188,7 @@ Mit anmelden Öffnen Sie den Link mit demselben Gerät oder Browser, mit dem Sie die Anmeldung begonnen haben. Estland -Facebook +Löschen Argentinien Indem Sie fortfahren, stimmen Sie unseren Nutzungsbedingungen und unserer Datenschutzerklärung zu. Neue E-Mail-Adresse eingeben @@ -415,7 +414,6 @@ Über GitHub anmelden Grönland Libyen -Google Kenia Hierdurch werden alle mit Ihrem Konto verknüpften Daten gelöscht. Dies kann nicht rückgängig gemacht werden. Möchten Sie Ihr Konto wirklich löschen? Wenn Sie auf "Bestätigen" tippen, erhalten Sie möglicherweise eine Bestätigungs-SMS. Es können Gebühren für SMS und Datenübertragung anfallen. diff --git a/translations/el.xtb b/translations/el.xtb index fb7db753a..16faf3635 100644 --- a/translations/el.xtb +++ b/translations/el.xtb @@ -63,7 +63,7 @@ Μαλάουι Επαληθεύτηκε! Εισαγάγετε τον αριθμό τηλεφώνου σας -Github +GitHub Πολιτική απορρήτου Γκουάμ Είτε πόροι εκτός ορίου είτε προσέγγιση του ορίου χρέωσης. @@ -81,9 +81,8 @@ Μπαχρέιν Εσωτερικό σφάλμα διακομιστή. Ιράν -GitHub -Επαλήθευση ότι δεν είστε ρομπότ… -Αυτός ο κωδικός δεν είναι πλέον έγκυρος +Ξεχάσατε τον κωδικό πρόσβασής σας; +ΟΚ Νέα Καληδονία Μονακό Σεϋχέλλες @@ -188,7 +187,7 @@ Σύνδεση μέσω Δοκιμάστε να ανοίξετε τον σύνδεσμο χρησιμοποιώντας την ίδια συσκευή ή το ίδιο πρόγραμμα περιήγησης από όπου ξεκινήσατε τη διαδικασία σύνδεσης. Εσθονία -Facebook +Διαγραφή Αργεντινή Αν συνεχίσετε, δηλώνετε ότι αποδέχεστε τους Όρους Παροχής Υπηρεσιών και την Πολιτική απορρήτου. Εισαγάγετε μια νέα διεύθυνση ηλεκτρονικού ταχυδρομείου @@ -414,7 +413,6 @@ Σύνδεση μέσω GitHub Γροιλανδία Λιβύη -Google Κένυα Αυτή η ενέργεια θα διαγράψει όλα τα δεδομένα που συσχετίζονται με τον λογαριασμό σας και δεν είναι δυνατή η αναίρεσή της. Είστε σίγουροι ότι θέλετε να διαγράψετε τον λογαριασμό σας; Αν πατήσετε "Επαλήθευση", θα σταλεί ένα SMS. Ενδέχεται να ισχύουν χρεώσεις μηνυμάτων και δεδομένων. diff --git a/translations/en-GB.xtb b/translations/en-GB.xtb index 894ce62c6..cf6eb5d6d 100644 --- a/translations/en-GB.xtb +++ b/translations/en-GB.xtb @@ -63,7 +63,7 @@ Malawi Verified. Enter your phone number -Github +GitHub Privacy Policy Guam Either out of resource quota or reaching rate limiting. @@ -81,9 +81,8 @@ Bahrain Internal server error. Iran -GitHub -Verifying you're not a robot... -This code is no longer valid +Forgotten password? +OK New Caledonia Monaco Seychelles @@ -189,7 +188,7 @@ Sign in with Try opening the link using the same device or browser where you started the sign-in process. Estonia -Facebook +Delete Argentina By continuing, you are indicating that you accept our Terms of Service and Privacy Policy. Enter new email address @@ -416,7 +415,6 @@ Sign in with GitHub Greenland Libya -Google Kenya This will erase all data associated with your account, and can't be undone. Are you sure that you want to delete your account? By tapping Verify, an SMS may be sent. Message &amp; data rates may apply. diff --git a/translations/en-XA.xtb b/translations/en-XA.xtb index 0214e9580..69cb11149 100644 --- a/translations/en-XA.xtb +++ b/translations/en-XA.xtb @@ -81,9 +81,8 @@ [Бåĥŕåîñ one] [Îñţéŕñåļ šéŕvéŕ éŕŕöŕ. one two three] [Îŕåñ one] -[ĜîţĤûб one] -[Véŕîƒýîñĝ ýöû'ŕé ñöţ å ŕöбöţ... one two three four five six seven] -[Ţĥîš çöðé îš ñö ļöñĝéŕ våļîð one two three four five six] +[Föŕĝöţ þåššŵöŕð¿ one two] +[ÖĶ one] [Ñéŵ Çåļéðöñîå one two] [Möñåçö one] [Šéýçĥéļļéš one two] @@ -189,7 +188,7 @@ [Šîĝñ îñ ŵîţĥ ᐅᐊ one two three four] [Ţŕý öþéñîñĝ ţĥé ļîñķ ûšîñĝ ţĥé šåmé ðévîçé öŕ бŕöŵšéŕ ŵĥéŕé ýöû šţåŕţéð ţĥé šîĝñ-îñ þŕöçéšš. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen] [Éšţöñîå one] -[Fåçéбööķ one] +[Ðéļéţé one] [Åŕĝéñţîñå one two] [Бý çöñţîñûîñĝ, ýöû åŕé îñðîçåţîñĝ ţĥåţ ýöû åççéþţ öûŕ ᐅᐊŢéŕmš öƒ Šéŕvîçéᐅᐊ åñð ᐅᐊÞŕîvåçý Þöļîçýᐅᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen] [Éñţéŕ ñéŵ émåîļ åððŕéšš one two three four five] @@ -239,7 +238,6 @@ [Föŕ ţĥîš ƒļöŵ ţö šûççéššƒûļļý çöññéçţ ýöûŕ ᐅᐊ åççöûñţ ŵîţĥ ţĥîš émåîļ, ýöû ĥåvé ţö öþéñ ţĥé ļîñķ öñ ţĥé šåmé ðévîçé öŕ бŕöŵšéŕ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty] [Šŵéðéñ one] [Šåîñţ Måŕţîñ one two] -[ᐅᐊ one] [ᐅᐊÝöûŕ ŕéqûéšţ ţö véŕîƒý åñð ûþðåţé ýöûŕ émåîļ ĥåš éxþîŕéð öŕ ţĥé ļîñķ ĥåš åļŕéåðý бééñ ûšéð.ᐅᐊ one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen] [Šţ. Ļûçîå one two] [@šţŕîñĝ/åþþ_ñåmé one two] @@ -417,7 +415,6 @@ [Šîĝñ îñ ŵîţĥ ĜîţĤûб one two three four] [Ĝŕééñļåñð one two] [Ļîбýå one] -[Ĝööĝļé one] [Ķéñýå one] [Ţĥîš ŵîļļ éŕåšé åļļ ðåţå åššöçîåţéð ŵîţĥ ýöûŕ åççöûñţ, åñð çåñ'ţ бé ûñðöñé. Åŕé ýöû šûŕé ýöû ŵåñţ ţö ðéļéţé ýöûŕ åççöûñţ¿ one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen] [Бý ţåþþîñĝ Véŕîƒý, åñ ŠMŠ måý бé šéñţ. Méššåĝé &amp; ðåţå ŕåţéš måý åþþļý. one two three four five six seven eight nine ten eleven twelve thirteen] diff --git a/translations/es-419.xtb b/translations/es-419.xtb index 3e1282bcc..e4bff2f42 100644 --- a/translations/es-419.xtb +++ b/translations/es-419.xtb @@ -38,7 +38,7 @@ Si presionas “”, es posible que se envíe un SMS. Podrían aplicarse las tarifas de mensajes y datos. Santa Elena Barbados -Si presionas “Continuar”, indicas que aceptas las Condiciones del servicio +Si presionas “Continuar”, indicas que aceptas las Condiciones del Servicio Armenia Bosnia-Herzegovina Islas Cook @@ -63,7 +63,7 @@ Malaui ¡Verificado! Ingresa tu número de teléfono -Github +GitHub Política de Privacidad Guam Sin cuota de recursos o a punto de alcanzar el límite de frecuencia. @@ -81,9 +81,8 @@ Baréin Error interno del servidor. Irán -GitHub -Estamos verificando que no eres un robot… -Este código ya no es válido +¿Olvidaste la contraseña? +Aceptar Nueva Caledonia Mónaco Seychelles @@ -189,7 +188,7 @@ Acceder con Intenta abrir el vínculo con el mismo dispositivo o navegador en el que comenzaste el proceso de acceso. Estonia -Facebook +Borrar Argentina Si continúas, indicas que aceptas nuestras Condiciones del Servicio y la Política de Privacidad. Ingresa una dirección de correo electrónico nueva @@ -393,7 +392,7 @@ Azerbaiyán Google Vínculo de correo electrónico no válido -Condiciones del servicio +Condiciones del Servicio Gibraltar Tanzania Cuenta vinculada @@ -415,7 +414,6 @@ Acceder con GitHub Groenlandia Libia -Google Kenia Esta acción borrará todos los datos asociados con tu cuenta y no se puede deshacer. ¿Estás seguro de que quieres borrar tu cuenta? Si presionas “Verificar”, es posible que se envíe un SMS. Podrían aplicarse tarifas de mensajes y datos. diff --git a/translations/es.xtb b/translations/es.xtb index d056f4243..2bfc0e2a7 100644 --- a/translations/es.xtb +++ b/translations/es.xtb @@ -63,7 +63,7 @@ Malaui Verificado Introduce tu número de teléfono -Github +GitHub Política de privacidad Guam Se ha agotado la cuota del recurso o se ha alcanzado el límite de frecuencia. @@ -81,9 +81,8 @@ Baréin Se ha producido un error de servidor interno. Irán -GitHub -Estamos comprobando que no eres un robot... -Este código ya no es válido +¿Has olvidado la contraseña? +Aceptar Nueva Caledonia Mónaco Seychelles @@ -189,7 +188,7 @@ Iniciar sesión con Prueba a abrir el enlace con el mismo dispositivo o navegador en los que empezaste el proceso de inicio de sesión. Estonia -Facebook +Eliminar Argentina Si continúas, confirmas que aceptas nuestras condiciones del servicio y nuestra política de privacidad. Introduce una nueva dirección de correo electrónico @@ -416,7 +415,6 @@ Iniciar sesión con GitHub Groenlandia Libia -Google Kenia Esta acción borrará todos los datos asociados a la cuenta y no se puede deshacer. ¿Seguro que quieres eliminar tu cuenta? Al tocar Verificar, podría enviarse un SMS. Es posible que se apliquen cargos de mensajería y uso de datos. diff --git a/translations/fa.xtb b/translations/fa.xtb index 2ee8bd7b9..fb6839359 100644 --- a/translations/fa.xtb +++ b/translations/fa.xtb @@ -63,7 +63,7 @@ مالاوی تأیید شد! شماره تلفن خود را وارد کنید -Github +GitHub خط‌مشی حریم خصوصی گوام یا از سهمیه منبع خارج شدید یا از حداکثر مجاز فراتر رفتید. @@ -81,9 +81,8 @@ بحرین خطای سرور داخلی. ایران -GitHub -درحال تأیید اینکه شما ربات نیستید… -این کد دیگر معتبر نیست +گذرواژه‌تان را فراموش کرده‌اید؟ +تأیید کالدونیای جدید موناکو سیشل @@ -188,7 +187,7 @@ ورود به سیستم با با همان دستگاه یا مرورگری که فرایند ورود به سیستم را آغاز کردید، پیوند را باز کنید. استونی -Facebook +حذف آرژانتین درصورت ادامه‌دادن، موافقتتان را با شرایط خدمات و خطمشی حریم خصوصی اعلام می‌کنید. نشانی ایمیل جدید را وارد کنید @@ -385,7 +384,7 @@ اسلوونی کره جنوبی ناسازگاری هم‌روندی، مانند ناسازگاری خواندن-تغییر-نوشتن. -سرور روش «رابط برنامه‌نویسی نرم‌افزار» را پیاده‌سازی نکرده است. +سرور روش «میانای برنامه‌سازی کاربردی» را پیاده‌سازی نکرده است. لسوتو ورود به سیستم با تلفن دوباره رایانامه‌تان را تأیید کنید @@ -414,7 +413,6 @@ ورود به سیستم با GitHub گرینلند لیبی -Google‏ کنیا با این کار همه داده‌های مرتبط با حسابتان پاک می‌شود که قابل واگرد نیست. مطمئنید می‌خواهید حسابتان حذف شود؟ با ضربه زدن روی تأیید پیامکی ارسال می‌شود. ممکن است هزینه انتقال داده و پیام اعمال شود. diff --git a/translations/fi.xtb b/translations/fi.xtb index 786307d0d..9eb7b19b9 100644 --- a/translations/fi.xtb +++ b/translations/fi.xtb @@ -22,7 +22,7 @@ Tapahtui verkkovirhe. Yritä myöhemmin uudelleen. Anna voimassa oleva puhelinnumero. Napauttamalla Vahvista vahvistat hyväksyväsi käyttöehdot ja tietosuojakäytännön. Tekstiviesti voidaan lähettää, ja datan ja viestien käyttö voi olla maksullista. -Anna salasana +Lisää salasana Valmis Haiti Jos et pyytänyt kirjautumissähköpostiosoitteen vaihtamista, joku saattaa yrittää käyttää tiliäsi ja sinun pitää vaihtaa salasanasi heti. @@ -63,7 +63,7 @@ Malawi Vahvistettu! Anna puhelinnumerosi -Github +GitHub Tietosuojakäytäntö Guam Resurssikiintiö on loppu tai määrää koskeva rajoitus on saavutettu. @@ -81,9 +81,8 @@ Bahrain Sisäinen palvelinvirhe Iran -GitHub -Tarkistamme, ettet ole robotti… -Tämä koodi ei ole enää voimassa. +Unohditko salasanasi? +Ok Uusi-Kaledonia Monaco Seychellit @@ -188,7 +187,7 @@ Kirjaudu palvelun kautta Kokeile avata linkki käyttäen samaa laitetta tai selainta, jolla aloitit kirjautumisen. Viro -Facebook +Poista Argentiina Jatkamalla vahvistat hyväksyväsi käyttöehdot ja tietosuojakäytännön. Anna uusi sähköpostiosoite @@ -260,7 +259,7 @@ Päiväntasaajan Guinea Australia Trinidad ja Tobago -Anna nimesi +Lisää nimesi Ascension-saari Verkkovirhe tapahtui. Kirjaudu palvelun kautta @@ -415,7 +414,6 @@ Kirjaudu GitHub-tilillä Grönlanti Libya -Google Kenia Tämä poistaa kaikki tiliisi liittyvät tiedot, eikä toimintoa voi kumota. Haluatko varmasti poistaa tilisi? Kun napautat Vahvista, tekstiviesti voidaan lähettää. Datan ja viestien käyttö voi olla maksullista. diff --git a/translations/fil.xtb b/translations/fil.xtb index 305f47f09..37dc652d6 100644 --- a/translations/fil.xtb +++ b/translations/fil.xtb @@ -63,7 +63,7 @@ Malawi Na-verify! Ilagay ang numero ng iyong telepono -Github +GitHub Patakaran sa Privacy Guam Maaaring naubusan ng resource quota o malapit na sa limit ng rate. @@ -81,9 +81,8 @@ Bahrain Internal na error sa server. Iran -GitHub -Vine-verify na hindi ka robot... -Wala nang bisa ang code na ito +Nakalimutan ang password? +OK New Caledonia Monaco Seychelles @@ -186,7 +185,7 @@ Mag-sign in gamit ang  Subukang buksan ang link gamit ang parehong device o browser kung saan mo sinimulan ang proseso ng pag-sign in. Estonia -Fecebook +I-delete Argentina Sa pagpapatuloy, ipinababatid mo na tinatanggap mo ang aming Mga Tuntunin ng Serbisyo at Patakaran sa Privacy. Ilagay ang bagong email address @@ -411,7 +410,6 @@ Mag-sign in sa GitHub Greenland Libya -Google Kenya Buburahin nito ang lahat ng data na nauugnay sa iyong account, at hindi na maa-undo. Sigurado ka bang gusto mong i-delete ang iyong account? Sa pamamagitan ng pag-tap sa I-verify, maaaring magpadala ng SMS. Maaaring ipatupad ang mga rate ng pagmemensahe at data. diff --git a/translations/fr.xtb b/translations/fr.xtb index c806350a5..b77a615a4 100644 --- a/translations/fr.xtb +++ b/translations/fr.xtb @@ -81,9 +81,8 @@ Bahreïn Erreur interne du serveur. Iran -GitHub -Nous vérifions que vous n'êtes pas un robot… -Ce code n'est plus valide +Mot de passe oublié +OK Nouvelle-Calédonie Monaco Seychelles @@ -189,7 +188,7 @@ Se connecter avec Essayez d'ouvrir le lien en utilisant le même appareil ou navigateur que celui sur lequel vous avez commencé le processus de connexion. Estonie -Facebook +Supprimer Argentine En continuant, vous acceptez les Conditions d'utilisation et les Règles de confidentialité. Saisissez une nouvelle adresse e-mail @@ -415,7 +414,6 @@ Se connecter avec GitHub Groenland Libye -Google Kenya Cette action effacera toutes les données associées à votre compte de façon irréversible. Voulez-vous vraiment supprimer votre compte ? En appuyant sur "Valider", vous déclencherez peut-être l'envoi d'un SMS. Des frais de messages et de données peuvent être facturés. diff --git a/translations/hi.xtb b/translations/hi.xtb index a7652324e..9fada4f34 100644 --- a/translations/hi.xtb +++ b/translations/hi.xtb @@ -63,7 +63,7 @@ मलावी पुष्टि हो चुकी है! अपना फ़ोन नंबर डालें -Github +GitHub निजता नीति ग्वाम संसाधन की सीमा खत्म हो गई है या अनुरोध संख्या की सीमा तक पहुंचने वाले हैं. @@ -81,9 +81,8 @@ बहरीन सर्वर में गड़बड़ी. ईरान -GitHub -आप रोबोट नहीं हैं इसकी पुष्टि की जा रही है... -यह कोड अब मान्य नहीं है +पासवर्ड भूल गए? +ठीक न्यू कैलेडोनिया मॉनेको सेशल्स @@ -188,7 +187,7 @@ से प्रवेश करें उसी डिवाइस या ब्राउज़र का इस्तेमाल करके लिंक खोलने की कोशिश करें जिससे आपने साइन-इन करना शुरू किया था. एस्टोनिया -Facebook +हटाएं अर्जेंटीना जारी रखकर, आप यह बताते हैं कि आप हमारी सेवा की शर्तें और निजता नीति को मंज़ूर करते हैं. नया ईमेल पता डालें @@ -414,7 +413,6 @@ GitHub के साथ साइन इन करें ग्रीनलैंड लीबिया -Google केन्या यह आपके खाते से संबंधित सभी डेटा मिटा देगा और इसे वापस नहीं पाया जा सकता है. क्या आप वाकई अपना खाता हटाना चाहते हैं? पुष्टि करें टैप करने पर, एक SMS भेजा जा सकता है. संदेश और डेटा दरें लागू हो सकती हैं. diff --git a/translations/hr.xtb b/translations/hr.xtb index 0fdd13377..e331269ac 100644 --- a/translations/hr.xtb +++ b/translations/hr.xtb @@ -63,7 +63,7 @@ Malavi Potvrda je uspjela! Unesite telefonski broj -Github +GitHub Pravila o privatnosti Guam Premašena je kvota resursa ili se približava ograničenje stope. @@ -81,9 +81,8 @@ Bahrein Interna pogreška poslužitelja. Iran -GitHub -Potvrđujemo da niste robot... -Kôd više nije važeći +Zaboravili ste zaporku? +U redu Nova Kaledonija Monako Sejšeli @@ -188,7 +187,7 @@ Prijava putem usluge Pokušajte otvoriti vezu s onog uređaja ili preglednika u kojem ste započeli postupak prijave. Estonija -Facebook +Izbriši Argentina Nastavkom upotrebe potvrđujete da prihvaćate naše Uvjete pružanja usluge i Pravila o privatnosti. Unesite novu e-adresu @@ -414,7 +413,6 @@ Prijava putem GitHuba Grenland Libija -Google Kenija Izbrisat će se svi podaci povezani s vašim računom i to nećete moći poništiti. Jeste li sigurni da želite izbrisati svoj račun? Ako dodirnete Potvrdi, možda ćemo vam poslati SMS. Moguća je naplata poruke i podatkovnog prometa. diff --git a/translations/hu.xtb b/translations/hu.xtb index f8cda2299..07adf8c4b 100644 --- a/translations/hu.xtb +++ b/translations/hu.xtb @@ -63,7 +63,7 @@ Malawi Ellenőrzött! Adja meg telefonszámát -Github +GitHub Adatvédelmi irányelvek Guam Elfogyott az erőforráshoz rendelkezésre álló kvóta, vagy hamarosan eléri a megengedett értéket. @@ -81,9 +81,8 @@ Bahrein Belső szerverhiba. Irán -GitHub -Annak ellenőrzése, hogy Ön nem robot... -Ez a kód már nem érvényes. +Elfelejtette a jelszavát? +Rendben Új-Kaledónia Monaco Seychelle-szigetek @@ -188,7 +187,7 @@ Bejelentkezés a következővel: Ugyanazzal az eszközzel vagy böngészővel nyissa meg a linket, amellyel elkezdte a bejelentkezési műveletet. Észtország -Facebook +Törlés Argentína A folytatással elfogadja Általános Szerződési Feltételeinket és Adatvédelmi irányelveinket. Adja meg az új e-mail-címet @@ -414,7 +413,6 @@ Bejelentkezés GitHubbal Grönland Líbia -Google Kenya Ezzel az összes fiókadatát törli, és ezt a műveletet nem vonhatja vissza. Biztosan törölni szeretné a fiókját? Ha az Ellenőrzés gombra koppint, a rendszer SMS-t küldhet Önnek. A szolgáltató ezért üzenet- és adatforgalmi díjat számíthat fel. diff --git a/translations/id.xtb b/translations/id.xtb index 3bf959c4b..ee5ff4f24 100644 --- a/translations/id.xtb +++ b/translations/id.xtb @@ -63,7 +63,7 @@ Malawi Terverifikasi! Masukkan nomor telepon Anda -Github +GitHub Kebijakan Privasi Guam Kuota resource telah habis atau mencapai pembatasan kapasitas. @@ -81,9 +81,8 @@ Bahrain Error server internal. Iran -GitHub -Memverifikasi bahwa Anda bukan robot... -Kode ini sudah tidak valid +Lupa sandi? +Oke Kaledonia Baru Monako Republik Seychelles @@ -189,7 +188,7 @@ Login dengan Coba buka link menggunakan perangkat atau browser yang sama tempat Anda memulai proses login. Estonia -Facebook +Hapus Argentina Dengan melanjutkan, Anda menyatakan bahwa Anda menyetujui Persyaratan Layanan dan Kebijakan Privasi kami. Masukkan alamat email baru @@ -416,7 +415,6 @@ Login dengan GitHub Greenland Libya -Google Kenya Tindakan ini akan menghapus semua data yang terkait dengan akun Anda, dan tidak dapat diurungkan. Yakin ingin menghapus akun? Dengan mengetuk Verifikasi, SMS mungkin akan dikirim. Mungkin dikenakan biaya pesan &amp; data. diff --git a/translations/it.xtb b/translations/it.xtb index c6d6e860c..b2de87db4 100644 --- a/translations/it.xtb +++ b/translations/it.xtb @@ -63,7 +63,7 @@ Malawi Verifica eseguita. Inserisci il numero di telefono -Github +GitHub Norme sulla privacy Guam Quota di risorse esaurita o vicina alla limitazione della frequenza. @@ -81,9 +81,8 @@ Bahrein Errore interno del server. Iran -GitHub -Stiamo verificando che non sei un robot… -Questo codice non è più valido +Password dimenticata? +OK Nuova Caledonia Monaco Seychelles @@ -189,7 +188,7 @@ Accedi con Prova ad aprire il link utilizzando lo stesso dispositivo o browser dal quale hai iniziato la procedura di accesso. Estonia -Facebook +Elimina Argentina Se continui, accetti i nostri Termini di servizio e le nostre Norme sulla privacy. Inserisci il nuovo indirizzo email @@ -416,7 +415,6 @@ Accedi con GitHub Groenlandia Libia -Google Kenya L'operazione cancellerà tutti i dati associati al tuo account e non può essere annullata. Vuoi eliminare il tuo account? Se tocchi Verifica, potrebbe essere inviato un SMS. È possibile che vengano applicate le tariffe per l'invio dei messaggi e per il traffico dati. diff --git a/translations/iw.xtb b/translations/iw.xtb index bbe83c473..6df0765b7 100644 --- a/translations/iw.xtb +++ b/translations/iw.xtb @@ -63,7 +63,7 @@ מלאווי אומת. מה מספר הטלפון שלך? -Github +GitHub מדיניות פרטיות גואם מכסת המשאבים מוצתה או שהגבלת הקצב של יצירת הבקשות תמוצה בקרוב. @@ -81,9 +81,8 @@ בחריין שגיאת שרת פנימית. איראן -GitHub -מוודא שאינך רובוט... -הקוד הזה כבר לא בתוקף +שכחת את הסיסמה? +אישור קלדוניה החדשה מונקו איי סיישל @@ -186,7 +185,7 @@ כניסה באמצעות מומלץ לפתוח את הקישור באמצעות אותו מכשיר או דפדפן שבהם התחלת את תהליך הכניסה. אסטוניה -Facebook +מחק ארגנטינה המשך התהליך יפורש כהסכמתך לתנאים ולהגבלות ולמדיניות הפרטיות שלנו. מה כתובת האימייל החדשה? @@ -411,7 +410,6 @@ כניסה באמצעות GitHub גרינלנד לוב -Google קניה הפעולה הזו תמחק את כל הנתונים המשויכים לחשבון, ולא ניתן לבטל אותה. למחוק את החשבון? הקשה על 'אמת' תגרום לשליחה של הודעת SMS. ייתכנו חיובים על ההודעה ועל הנתונים. diff --git a/translations/ja.xtb b/translations/ja.xtb index 90567328f..84d4f1462 100644 --- a/translations/ja.xtb +++ b/translations/ja.xtb @@ -81,9 +81,8 @@ バーレーン 内部サーバーエラーです。 イラン -GitHub -ロボットによる操作でないことを確認しています... -このコードは無効になりました +パスワードをお忘れの場合 +OK ニューカレドニア モナコ セーシェル @@ -189,7 +188,7 @@ でログイン ログイン プロセスを開始したときと同じデバイスまたはブラウザを使用してリンクを開いてみてください。 エストニア -Facebook +削除 アルゼンチン 続行すると、利用規約プライバシー ポリシーに同意したことになります。 新しいメールアドレスを入力してください @@ -415,7 +414,6 @@ GitHub でログイン グリーンランド リビア -Google ケニア この操作を行うと、アカウントに関連付けられたすべてのデータが削除され、元に戻すことはできません。アカウントを削除してもよろしいですか? [確認] をタップすると、SMS が送信されます。データ通信料がかかることがあります。 diff --git a/translations/ko.xtb b/translations/ko.xtb index 658cd1ecd..e07f0007d 100644 --- a/translations/ko.xtb +++ b/translations/ko.xtb @@ -63,7 +63,7 @@ 말라위 인증되었습니다. 전화번호 입력 -Github +GitHub 개인정보처리방침 리소스 할당량이 부족하거나 비율 제한에 도달했습니다. @@ -81,9 +81,8 @@ 바레인 내부 서버 오류가 발생했습니다. 이란 -GitHub -로봇이 아닌 실제 사용자임을 확인 중... -더 이상 유효하지 않은 코드입니다. +비밀번호 찾기 +확인 뉴칼레도니아 모나코 세이셸 @@ -189,7 +188,7 @@ (으)로 로그인 로그인 절차를 시작하는 데 사용한 것과 동일한 기기나 브라우저로 링크를 열어 보세요. 에스토니아 -Facebook +삭제 아르헨티나 계속 진행하면 서비스 약관개인정보처리방침에 동의하는 것으로 간주됩니다. 새 이메일 주소를 입력해 주세요. @@ -416,7 +415,6 @@ GitHub로 로그인 그린란드 리비아 -Google 케냐 계정에 연결된 데이터가 모두 삭제되며 삭제를 취소할 수 없습니다. 계정을 삭제하시겠습니까? '인증'을 탭하면 SMS가 발송될 수 있습니다. 메시지 및 데이터 요금이 부과될 수 있습니다. diff --git a/translations/lt.xtb b/translations/lt.xtb index d80387a91..b93408773 100644 --- a/translations/lt.xtb +++ b/translations/lt.xtb @@ -63,7 +63,7 @@ Malavis Patvirtinta. Įveskite telefono numerį -Github +GitHub Privatumo politika Guamas Baigėsi išteklių kvota arba pasiektas įvertinimo apribojimas. @@ -81,9 +81,8 @@ Bahreinas Vidinė serverio klaida. Iranas -GitHub -Tikrinama, ar nesate robotas... -Šis kodas nebegalioja +Pamiršote slaptažodį? +Gerai Naujoji Kaledonija Monakas Seišeliai @@ -186,7 +185,7 @@ Prisijungti nurodant Bandykite atidaryti nuorodą naudodami tą patį įrenginį ar naršyklę, kur pradėjote prisijungimo procesą. Estija -Facebook +Ištrinti Argentina Tęsdami nurodote, kad sutinkate su paslaugų teikimo sąlygomis ir privatumo politika. Įveskite naują el. pašto adresą @@ -410,7 +409,6 @@ Prisijungti per „GitHub“ Grenlandija Libija -Google Kenija Tai atlikus bus ištrinti visi su jūsų paskyra susiję duomenys; šio veiksmo anuliuoti negalima. Ar tikrai norite ištrinti paskyrą? Palietus „Patvirtinti“ bus išsiųstas SMS pranešimas. Gali būti taikomi pranešimų ir duomenų įkainiai. diff --git a/translations/lv.xtb b/translations/lv.xtb index 53313660e..c0e0bd963 100644 --- a/translations/lv.xtb +++ b/translations/lv.xtb @@ -63,7 +63,7 @@ Malāvija Verificēts. Ievadiet savu tālruņa numuru -Github +GitHub Konfidencialitātes politika Guama Beigusies resursu kvota vai sasniegts vērtējuma ierobežojums. @@ -81,9 +81,8 @@ Bahreina Iekšēja servera kļūda. Irāna -GitHub -Notiek verifikācija, lai pārliecinātos, ka neesat robots... -Šis kods vairs nav derīgs +Vai aizmirsāt paroli? +Labi Jaunkaledonija Monako Seišelas @@ -186,7 +185,7 @@ Pierakstīties ar Mēģiniet atvērt saiti, izmantot to pašu ierīci vai pārlūkprogrammu, kur sākāt pierakstīšanās procesu. Igaunija -Facebook +Dzēst Argentīna Turpinot jūs norādāt, ka piekrītat mūsu pakalpojumu sniegšanas noteikumiem un konfidencialitātes politikai. Ievadiet jaunu e-pasta adresi @@ -411,7 +410,6 @@ Pierakstīties, izmantojot GitHub Grenlande Lībija -Google Kenija Veicot šo darbību, tiks dzēsti visi ar kontu saistītie dati, un to nevarēs atsaukt. Vai tiešām vēlaties dzēst šo kontu? Pieskaroties pogai Verificēt, var tikt nosūtīta īsziņa. Var tikt piemērota maksa par ziņojumiem un datu pārsūtīšanu. diff --git a/translations/nl.xtb b/translations/nl.xtb index c3112cd37..b0c070272 100644 --- a/translations/nl.xtb +++ b/translations/nl.xtb @@ -81,9 +81,8 @@ Bahrein Interne serverfout. Iran -GitHub -Verifiëren of u geen robot bent... -Deze code is niet meer geldig +Wachtwoord vergeten? +OK Nieuw-Caledonië Monaco Seychellen @@ -189,7 +188,7 @@ Inloggen met Probeer de link te openen op het apparaat of in de browser waarmee u het inlogproces bent gestart. Estland -Facebook +Verwijderen Argentinië Door verder te gaan, geeft u aan dat u onze servicevoorwaarden en ons privacybeleid accepteert. Vul een nieuw e-mailadres in @@ -415,7 +414,6 @@ Inloggen met GitHub Groenland Libië -Google Kenia Alle gegevens die aan uw account zijn gekoppeld, worden gewist. Dit kan niet ongedaan worden gemaakt. Weet u zeker dat u uw account wilt verwijderen? Als u op Verifiëren tikt, ontvangt u mogelijk een sms. Er kunnen kosten voor berichten en dataverbruik van toepassing zijn. diff --git a/translations/no.xtb b/translations/no.xtb index 0d9736a3f..b95801b3c 100644 --- a/translations/no.xtb +++ b/translations/no.xtb @@ -63,7 +63,7 @@ Malawi Bekreftet. Oppgi telefonnummeret ditt -Github +GitHub Personvernregler Guam Ressurskvoten er nesten eller helt oppbrukt. @@ -81,9 +81,8 @@ Bahrain Intern tjenerfeil. Iran -GitHub -Bekrefter at du ikke er en robot ... -Denne koden er ikke lenger gyldig +Har du glemt passordet? +OK Ny-Caledonia Monaco Seychellene @@ -188,7 +187,7 @@ Logg på med Prøv å åpne linken med den samme enheten eller nettleseren som du brukte til å starte påloggingsprosessen. Estland -Facebook +Slett Argentina Ved å fortsette godtar du vilkårene for bruk og personvernreglene våre. Oppgi en ny e-postadresse @@ -414,7 +413,6 @@ Logg på med GitHub Grønland Libya -Google Kenya Alle data som er tilknyttet kontoen din, blir slettet, og handlingen kan ikke angres. Er du sikker på at du vil slette kontoen din? Når du trykker på Bekreft, sendes det kanskje en SMS. Kostnader for meldinger og datatrafikk kan påløpe. diff --git a/translations/pl.xtb b/translations/pl.xtb index 23fb46ccc..f80e1267a 100644 --- a/translations/pl.xtb +++ b/translations/pl.xtb @@ -44,7 +44,7 @@ Wyspy Cooka Nieprawidłowy kod. Spróbuj jeszcze raz. Makau -Witaj , +Cześć , Usuwanie konta Wpisz sześciocyfrowy kod, który wysłaliśmy pod numer Aby odzyskać hasło, wykonaj instrukcje, które wysłaliśmy Ci na adres . @@ -63,7 +63,7 @@ Malawi Zweryfikowano. Podaj swój numer telefonu -Github +GitHub Polityka prywatności Guam Limit zasobu został wyczerpany lub usługa aktywuje ograniczanie liczby żądań. @@ -81,9 +81,8 @@ Bahrajn Wewnętrzny błąd serwera. Iran -GitHub -Potwierdź, że nie jesteś robotem. -Ten kod stracił ważność. +Nie pamiętasz hasła? +OK Nowa Kaledonia Monako Seszele @@ -189,7 +188,7 @@ Zaloguj się przez: Otwórz link na tym samym urządzeniu, na którym rozpoczęto proces logowania i w tej samej przeglądarce. Estonia -Facebook +Usuń Argentyna Przechodząc dalej, potwierdzasz, że akceptujesz nasze Warunki korzystania z usługi oraz Politykę prywatności. Wpisz nowy adres e-mail @@ -415,7 +414,6 @@ Zaloguj się przez GitHuba Grenlandia Libia -Google Kenia Spowoduje to nieodwracalne usunięcie wszystkich danych powiązanych z Twoim kontem. Czy na pewno chcesz usunąć konto? Gdy klikniesz Zweryfikuj, może zostać wysłany SMS, przez co operator może pobrać opłatę za przesyłanie wiadomości i danych. @@ -424,7 +422,7 @@ Czy odłączyć konto? Wyspa Bożego Narodzenia -Pozdrawiamy, +Pozdrawiamy Zespół aplikacji Aby można było wysłać kody weryfikacyjne, podaj numer telefonu odbiorcy. Sudan diff --git a/translations/pt-BR.xtb b/translations/pt-BR.xtb index 8ae4e7c14..41b42d64c 100644 --- a/translations/pt-BR.xtb +++ b/translations/pt-BR.xtb @@ -81,9 +81,8 @@ Barein Ocorreu um erro interno no servidor. Irã -GitHub -Verificando se você não é um robô... -Este código não é mais válido. +Esqueceu a senha? +Ok Nova Caledônia Mônaco Seicheles @@ -189,7 +188,7 @@ Fazer login com Tente abrir o link usando o mesmo dispositivo ou navegador que você usou para iniciar o processo de login. Estônia -Facebook +Excluir Argentina Ao continuar, você concorda com nossos Termos de Serviço e a Política de Privacidade. Digite um novo endereço de e-mail @@ -257,7 +256,7 @@ Editar nome O dispositivo ou aplicativo foi removido como segunda etapa de autenticação. Tente abrir o link usando o mesmo dispositivo ou navegador que você usou para iniciar o processo de login. -Holanda +Países Baixos Guiné Equatorial Austrália Trinidad e Tobago @@ -415,7 +414,6 @@ Fazer login com o GitHub Groenlândia Líbia -Google Quênia Esta ação apagará todos os dados associados à sua conta e não poderá ser desfeita. Tem certeza que quer excluir sua conta? Talvez você receba um SMS quando tocar em "Verificar". Taxas de mensagens e dados podem ser aplicáveis. diff --git a/translations/pt-PT.xtb b/translations/pt-PT.xtb index 2532fb8ec..fbcfe08da 100644 --- a/translations/pt-PT.xtb +++ b/translations/pt-PT.xtb @@ -63,7 +63,7 @@ Maláui Validado! Introduza o seu número de telefone -Github +GitHub Política de Privacidade Guame Sem quota de recursos ou a atingir a limitação de velocidade. @@ -81,9 +81,8 @@ Barém Erro do servidor interno. Irão -GitHub -A verificar se é um robô... -Este código já não é válido +Esqueceu-se da palavra-passe? +OK Nova Caledónia Mónaco Seicheles @@ -186,7 +185,7 @@ Iniciar sessão com Experimente abrir o link através do mesmo dispositivo ou navegador no qual iniciou o processo de início de sessão. Estónia -Facebook +Eliminar Argentina Ao continuar, indica que aceita os Termos de Utilização e a Política de Privacidade. Introduza um novo endereço de email @@ -410,7 +409,6 @@ Iniciar sessão com o GitHub Gronelândia Líbia -Google Quénia Esta ação apaga todos os dados associados à sua conta e não pode ser anulada. Tem a certeza de que pretende eliminar a sua conta? Ao tocar em Validar, pode gerar o envio de uma SMS. Podem aplicar-se tarifas de dados e de mensagens. diff --git a/translations/ro.xtb b/translations/ro.xtb index 6adeb3e12..47288a999 100644 --- a/translations/ro.xtb +++ b/translations/ro.xtb @@ -63,7 +63,7 @@ Malawi Confirmat! Introduceți numărul de telefon -Github +GitHub Politică de confidențialitate Guam Fie din cota resursei, fie atingând limitarea frecvenței. @@ -81,9 +81,8 @@ Bahrain Eroare internă de server. Iran -GitHub -Se verifică dacă sunteți un robot... -Codul nu mai este valid +Ați uitat parola? +OK Noua Caledonie Monaco Seychelles @@ -188,7 +187,7 @@ Conectați-vă cu Încercați să accesați linkul folosind același dispozitiv sau browser pe care ați început procesul de conectare. Estonia -Facebook +Ștergeți Argentina Dacă alegeți să continuați, sunteți de acord cu Termenii și condițiile și cu Politica de confidențialitate. Introduceți adresa nouă de e-mail @@ -413,7 +412,6 @@ Conectați-vă cu GitHub Groenlanda Libia -Google Kenya Toate datele asociate acestui cont vor fi șterse, iar acțiunea nu poate fi anulată. Sigur doriți să vă ștergeți contul? Dacă atingeți Confirmați, poate fi trimis un SMS. Se pot aplica tarife pentru mesaje și date. diff --git a/translations/ru.xtb b/translations/ru.xtb index 034699c55..3c3d819ab 100644 --- a/translations/ru.xtb +++ b/translations/ru.xtb @@ -81,9 +81,8 @@ Бахрейн Внутренняя ошибка сервера. Иран -GitHub -Нам нужно убедиться, что вы не робот... -Этот код уже неактивен. +Забыли пароль? +ОК Новая Каледония Монако Сейшелы @@ -189,7 +188,7 @@ Войти через аккаунт Попробуйте открыть ссылку в браузере или на устройстве, которые вы использовали, чтобы начать процесс входа. Эстония -Facebook +Удалить Аргентина Продолжая, вы принимаете наши Условия использования и Политику конфиденциальности. Введите новый адрес @@ -415,7 +414,6 @@ Войти через аккаунт GitHub Гренландия Ливия -Google Кения Все данные в аккаунте будут безвозвратно удалены. Вы уверены, что хотите продолжить? Нажимая кнопку "Подтвердить", вы соглашаетесь получить SMS. За его отправку и обмен данными может взиматься плата. diff --git a/translations/sk.xtb b/translations/sk.xtb index 1719078f6..96fe40537 100644 --- a/translations/sk.xtb +++ b/translations/sk.xtb @@ -63,7 +63,7 @@ Malawi Overené. Zadajte svoje telefónne číslo -Github +GitHub Pravidlá ochrany súkromia Guam Bola vyčerpaná kvóta zdrojov alebo dosiahnutý limit rýchlosti. @@ -81,9 +81,8 @@ Bahrajn Interná chyba servera. Irán -GitHub -Overuje sa, že nie ste robot... -Tento kód už nie je platný +Zabudli ste heslo? +OK Nová Kaledónia Monako Seychely @@ -188,7 +187,7 @@ Prihlásiť sa cez Skúste otvoriť odkaz pomocou toho istého zariadenia, v ktorom ste začali proces prihlásenia. Estónsko -Facebook +Odstrániť Argentína Pokračovaním vyjadrujete súhlas so zmluvnými podmienkamipravidlami ochrany súkromia. Zadajte novú e-mailovú adresu @@ -414,7 +413,6 @@ Prihlásiť sa cez GitHub Grónsko Líbya -Google Keňa Týmto sa vymažú všetky dáta súvisiace s vaším účtom a túto akciu nie je možné vrátiť späť. Naozaj chcete odstrániť svoj účet? Klepnutím na Overiť možno odoslať SMS. Môžu sa účtovať poplatky za dáta a správy. diff --git a/translations/sl.xtb b/translations/sl.xtb index e19a270da..89483e129 100644 --- a/translations/sl.xtb +++ b/translations/sl.xtb @@ -81,9 +81,8 @@ Bahrajn Notranja napaka strežnika. Iran -GitHub -Preverjamo, da niste robot ... -Ta koda ni več veljavna +Ali ste pozabili geslo? +V redu Nova Kaledonija Monako Sejšeli @@ -186,7 +185,7 @@ Prijava s sredstvom Povezavo poskusite odpreti v isti napravi ali brskalniku, kjer ste začeli postopek prijave. Estonija -Facebook +Izbriši Argentina Z nadaljevanjem potrjujete, da se strinjate z našimi pogoji storitve in pravilnikom o zasebnosti. Vnesite nov e-poštni naslov @@ -411,7 +410,6 @@ Prijava z računom za GitHub Grenlandija Libija -Google Kenija S tem dejanjem, ki ga ni mogoče razveljaviti, boste izbrisali vse podatke, povezane z vašim računom. Ali ste prepričani, da želite izbrisati svoj račun? Če se dotaknete možnosti Preveri, bo morda poslano sporočilo SMS. Pošiljanje sporočila in prenos podatkov boste morda morali plačati. diff --git a/translations/sr.xtb b/translations/sr.xtb index 9712da7ac..9497923ce 100644 --- a/translations/sr.xtb +++ b/translations/sr.xtb @@ -63,7 +63,7 @@ Малави Потврђено је! Унесите број телефона -Github +GitHub Политика приватности Гвам Недостаје квота ресурса или је достигнуто ограничење броја ресурса. @@ -81,9 +81,8 @@ Бахреин Интерна грешка сервера. Иран -GitHub -Потврђујемо да нисте робот… -Тај кôд више не важи +Заборавили сте лозинку? +Потврди Нова Каледонија Монако Сејшели @@ -188,7 +187,7 @@ Пријави ме користећи Отворите линк са истог уређаја или из истог прегледача из ког сте покренули поступак пријављивања. Естонија -Facebook +Избриши Аргентина Ако наставите, потврђујете да прихватате услове коришћења услуге и политику приватности. Унесите нову имејл адресу @@ -414,7 +413,6 @@ Пријавите се помоћу GitHub-а Гренланд Либија -Google Кенија Овим ћете трајно избрисати све податке повезане са налогом. Желите ли стварно да избришете налог? Ако додирнете Верификуј, можда ћете примити SMS. Можда ће вам бити наплаћена порука и пренос података. diff --git a/translations/sv.xtb b/translations/sv.xtb index 0eb8e3545..774aa9ae9 100644 --- a/translations/sv.xtb +++ b/translations/sv.xtb @@ -63,7 +63,7 @@ Malawi Verifierat! Ange ditt telefonnummer -Github +GitHub Sekretesspolicy Guam Antingen har resurskvoten överskridits eller så är gränsen nästan nådd. @@ -81,9 +81,8 @@ Bahrain Internt serverfel. Iran -GitHub -Verifierar att du inte är en robot … -Koden är inte längre giltig +Har du glömt lösenordet? +OK Nya Kaledonien Monaco Seychellerna @@ -188,7 +187,7 @@ Logga in med Testa att öppna länken med samma enhet eller webbläsare som du använde när du påbörjade inloggningen. Estland -Facebook +Radera Argentina Genom att fortsätta godkänner du våra Användarvillkor och vår Sekretesspolicy. Ange en ny e-postadress @@ -413,7 +412,6 @@ Logga in med GitHub Grönland Libyen -Google Kenya All data som är kopplad till ditt konto raderas permanent. Är du säker på att du vill radera kontot? Tryck på Verifiera så skickas ett sms. Meddelande- och dataavgifter kan tillkomma. diff --git a/translations/th.xtb b/translations/th.xtb index bba6abd38..fc086e909 100644 --- a/translations/th.xtb +++ b/translations/th.xtb @@ -81,9 +81,8 @@ บาห์เรน ข้อผิดพลาดภายในเซิร์ฟเวอร์ อิหร่าน -GitHub -กำลังยืนยันว่าคุณไม่ใช่หุ่นยนต์... -ไม่สามารถใช้รหัสนี้ได้อีกต่อไป +หากลืมรหัสผ่าน +ตกลง นิวแคลิโดเนีย โมนาโค เซเชลส์ @@ -189,7 +188,7 @@ ลงชื่อเข้าใช้ด้วย ลองเปิดลิงก์โดยใช้อุปกรณ์หรือเบราว์เซอร์เดียวกันกับที่คุณใช้ในขั้นตอนการลงชื่อเข้าใช้ เอสโตเนีย -Facebook +ลบ อาร์เจนตินา การดำเนินการต่อแสดงว่าคุณยอมรับข้อกำหนดในการให้บริการและนโยบายความเป็นส่วนตัว ป้อนที่อยู่อีเมลใหม่ @@ -415,7 +414,6 @@ ลงชื่อเข้าใช้ด้วย GitHub กรีนแลนด์ ลิเบีย -Google เคนยา การทำเช่นนี้จะลบข้อมูลทั้งหมดที่เชื่อมโยงกับบัญชีและไม่สามารถเลิกทำได้ คุณแน่ใจไหมว่าต้องการลบบัญชีของคุณ เมื่อคุณแตะยืนยัน ระบบจะส่ง SMS ให้คุณ อาจมีค่าบริการรับส่งข้อความและค่าบริการอินเทอร์เน็ต diff --git a/translations/tr.xtb b/translations/tr.xtb index 49e8bd489..da304f187 100644 --- a/translations/tr.xtb +++ b/translations/tr.xtb @@ -63,7 +63,7 @@ Malavi Doğrulandı! Telefon numaranızı girin -Github +GitHub Gizlilik Politikası Guam Kaynak kotası kalmadı veya hız sınırlamasına yaklaşılıyor. @@ -81,9 +81,8 @@ Bahreyn Dahili sunucu hatası. İran -GitHub -Robot olmadığınız doğrulanıyor... -Bu kod artık geçerli değil +Şifrenizi mi unuttunuz? +Tamam Yeni Kaledonya Monako Seyşeller @@ -189,7 +188,7 @@ ile oturum aç Bağlantıyı, oturum açma işlemini başlattığınız cihazda veya tarayıcıda açmayı deneyin. Estonya -Facebook +Sil Arjantin Devam ederek Hizmet Şartlarımızı ve Gizlilik Politikamızı kabul ettiğinizi belirtirsiniz. Yeni e-posta adresi girin @@ -415,7 +414,6 @@ GitHub ile oturum aç Grönland Libya -Google Kenya Bu işlem, hesabınızla ilişkili tüm verileri siler ve geri alınamaz. Hesabınızı silmek istediğinizden emin misiniz? Doğrula'ya dokunarak SMS gönderilebilir. Mesaj ve veri ücretleri uygulanabilir. diff --git a/translations/uk.xtb b/translations/uk.xtb index bb532d37c..a1044ca30 100644 --- a/translations/uk.xtb +++ b/translations/uk.xtb @@ -63,7 +63,7 @@ Малаві Підтверджено Введіть свій номер телефону -Github +GitHub Політика конфіденційності Гуам Вичерпано квоту ресурсу або досягнуто ліміту частоти викликів. @@ -81,9 +81,8 @@ Бахрейн Внутрішня помилка сервера. Іран -GitHub -Перевіряємо, чи ви не робот… -Цей код уже не дійсний +Забули пароль? +ОК Нова Каледонія Монако Сейшельські Острови @@ -188,7 +187,7 @@ Увійти, використовуючи Спробуйте відкрити посилання на пристрої або у веб-переглядачі, де ви починали процедуру входу. Естонія -Facebook +Видалити Аргентина Продовжуючи, ви приймаєте наші Умови використання та Політику конфіденційності. Введіть нову електронну адресу @@ -414,7 +413,6 @@ Увійти через GitHub Гренландія Лівія -Google Кенія Усі дані вашого облікового запису буде стерто, і цю дію не можна буде відмінити. Видалити обліковий запис? Коли ви торкнетесь опції "Підтвердити", вам може надійти SMS-повідомлення. За SMS і використання трафіку може стягуватися плата. diff --git a/translations/vi.xtb b/translations/vi.xtb index 8af20e4f4..e364f4708 100644 --- a/translations/vi.xtb +++ b/translations/vi.xtb @@ -63,7 +63,7 @@ Malawi Đã xác minh! Nhập số điện thoại của bạn -Github +GitHub Chính sách quyền riêng tư Guam Hết định mức tài nguyên hoặc đã đạt đến tốc độ giới hạn. @@ -81,9 +81,8 @@ Bahrain Lỗi máy chủ nội bộ. Iran -GitHub -Đang xác minh bạn không phải là rô bốt... -Mã này không còn hợp lệ +Quên mật khẩu? +OK New Caledonia Monaco Seychelles @@ -188,7 +187,7 @@ Đăng nhập bằng Hãy thử mở liên kết bằng cùng một thiết bị hoặc trình duyệt mà bạn dùng để bắt đầu quá trình đăng nhập. Estonia -Facebook +Xóa Argentina Bằng cách tiếp tục, bạn cho biết rằng bạn chấp nhận Điều khoản dịch vụChính sách quyền riêng tư của chúng tôi. Nhập địa chỉ email mới @@ -414,7 +413,6 @@ Đăng nhập bằng GitHub Greenland Libya -Google Kenya Thao tác này sẽ xóa tất cả dữ liệu được liên kết với tài khoản của bạn và không thể hoàn tác. Bạn có chắc chắn muốn xóa tài khoản của bạn không? Bằng cách nhấn vào Xác minh, bạn có thể nhận được tin nhắn SMS. Có thể áp dụng cước tin nhắn và dữ liệu. diff --git a/translations/zh-CN.xtb b/translations/zh-CN.xtb index 6fdaf23c1..368383e65 100644 --- a/translations/zh-CN.xtb +++ b/translations/zh-CN.xtb @@ -65,7 +65,7 @@ 马拉维 已验证! 输入您的电话号码 -Github +GitHub 隐私权政策 关岛 资源配额不足或达到了速率限制。 @@ -83,9 +83,8 @@ 巴林 内部服务器错误。 伊朗 -GitHub -正在验证您是否为机器人… -此验证码已失效 +忘记了密码? +确定 新喀里多尼亚 摩纳哥 塞舌尔 @@ -191,7 +190,7 @@ 使用登录 请尝试使用您最初进入登录流程时所用的设备或浏览器打开链接。 爱沙尼亚 -Facebook +删除 阿根廷 继续操作即表示您接受我们的服务条款隐私权政策 输入新的电子邮件地址 @@ -263,7 +262,7 @@ 赤道几内亚 澳大利亚 特立尼达和多巴哥 -输入您的名称 +输入您的名字 阿森松岛 出现网络错误 使用 帐号登录 @@ -417,7 +416,6 @@ 使用 GitHub 帐号登录 格陵兰 利比亚 -Google 肯尼亚 此操作将清空与您的帐号相关联的所有数据,并且无法撤消。确定要删除帐号吗? 点按“验证”后,系统会向您发送一条短信。这可能会产生短信费用和上网流量费。 diff --git a/translations/zh-TW.xtb b/translations/zh-TW.xtb index 1f8e95f55..6eaa330e5 100644 --- a/translations/zh-TW.xtb +++ b/translations/zh-TW.xtb @@ -63,7 +63,7 @@ 馬拉威 已驗證! 請輸入您的電話號碼 -Github +GitHub 隱私權政策 關島 資源配額用盡或達到頻率限制。 @@ -81,9 +81,8 @@ 巴林 內部伺服器發生錯誤。 伊朗 -GitHub -正在驗證您是否為自動程式... -這個代碼已經失效 +忘記密碼了嗎? +確定 新喀里多尼亞 摩納哥 塞席爾 @@ -189,7 +188,7 @@ 使用 登入 請透過最初登入時使用的裝置或瀏覽器來開啟連結。 愛沙尼亞 -Facebook +刪除 阿根廷 選擇繼續即表示您同意接受我們的《服務條款》與《隱私權政策》。 請輸入新的電子郵件地址 @@ -416,7 +415,6 @@ 使用 GitHub 登入 格陵蘭 利比亞 -Google 肯亞 這項操作會清除與您的帳戶相關聯的所有資料,而且帳戶刪除後即無法復原。確定要刪除帳戶嗎? 輕觸 [驗證] 後系統將會傳送簡訊,您可能需要支付簡訊和數據傳輸費用。 From 4e0b174a485020e08a29c33e646e02c756761891 Mon Sep 17 00:00:00 2001 From: wti806 Date: Wed, 11 Mar 2020 16:16:22 -0700 Subject: [PATCH 2/8] type fix --- firebaseuihandler/README.md | 4 ---- javascript/ui/element/elementtesthelper.js | 4 ++-- javascript/utils/eventregister.js | 2 +- javascript/widgets/authui.js | 2 +- translations/ar-XB.xtb | 6 +++++- translations/ar.xtb | 10 +++++++--- translations/bg.xtb | 6 +++++- translations/ca.xtb | 6 +++++- translations/cs.xtb | 6 +++++- translations/da.xtb | 6 +++++- translations/de.xtb | 6 +++++- translations/el.xtb | 6 +++++- translations/en-GB.xtb | 6 +++++- translations/en-XA.xtb | 6 +++++- translations/es-419.xtb | 6 +++++- translations/es.xtb | 6 +++++- translations/fa.xtb | 6 +++++- translations/fi.xtb | 6 +++++- translations/fil.xtb | 6 +++++- translations/fr.xtb | 6 +++++- translations/hi.xtb | 6 +++++- translations/hr.xtb | 6 +++++- translations/hu.xtb | 6 +++++- translations/id.xtb | 6 +++++- translations/it.xtb | 6 +++++- translations/iw.xtb | 6 +++++- translations/ja.xtb | 6 +++++- translations/ko.xtb | 6 +++++- translations/lt.xtb | 6 +++++- translations/lv.xtb | 6 +++++- translations/nl.xtb | 6 +++++- translations/no.xtb | 6 +++++- translations/pl.xtb | 6 +++++- translations/pt-BR.xtb | 8 ++++++-- translations/pt-PT.xtb | 6 +++++- translations/ro.xtb | 6 +++++- translations/ru.xtb | 5 ++++- translations/sk.xtb | 6 +++++- translations/sl.xtb | 6 +++++- translations/sr.xtb | 6 +++++- translations/sv.xtb | 6 +++++- translations/th.xtb | 6 +++++- translations/tr.xtb | 6 +++++- translations/uk.xtb | 6 +++++- translations/vi.xtb | 6 +++++- translations/zh-CN.xtb | 6 +++++- translations/zh-TW.xtb | 5 ++++- 47 files changed, 220 insertions(+), 54 deletions(-) diff --git a/firebaseuihandler/README.md b/firebaseuihandler/README.md index 30727aadb..a681d06e4 100644 --- a/firebaseuihandler/README.md +++ b/firebaseuihandler/README.md @@ -99,11 +99,7 @@ const configs = { }, // The callback to trigger when the selection tenant page // or enter email for tenant matching page is hidden. -<<<<<<< HEAD selectTenantUiHidden: () => { -======= - selectTenantUihidden: () => { ->>>>>>> 440fa36... 1. Handler of MFA email actions. // Hide title and additional display info. }, // The callback to trigger when the sign-in page diff --git a/javascript/ui/element/elementtesthelper.js b/javascript/ui/element/elementtesthelper.js index cd0750209..156f90000 100644 --- a/javascript/ui/element/elementtesthelper.js +++ b/javascript/ui/element/elementtesthelper.js @@ -56,7 +56,7 @@ firebaseui.auth.ui.element.ElementTestHelper.prototype.setComponent = /** * Excludes some tests from being run. * @param {...string} var_arg Test names to exclude. - * @return {firebaseui.auth.ui.element.ElementTestHelper} The test helper + * @return {!firebaseui.auth.ui.element.ElementTestHelper} The test helper * itself. */ firebaseui.auth.ui.element.ElementTestHelper.prototype.excludeTests = @@ -69,7 +69,7 @@ firebaseui.auth.ui.element.ElementTestHelper.prototype.excludeTests = /** * Registers all tests related to the element into the global namespace. - * @return {firebaseui.auth.ui.element.ElementTestHelper} The test helper + * @return {!firebaseui.auth.ui.element.ElementTestHelper} The test helper * itself. */ firebaseui.auth.ui.element.ElementTestHelper.prototype.registerTests = diff --git a/javascript/utils/eventregister.js b/javascript/utils/eventregister.js index 1a14b3aac..4ee79f8cb 100644 --- a/javascript/utils/eventregister.js +++ b/javascript/utils/eventregister.js @@ -137,7 +137,7 @@ firebaseui.auth.EventDispatcher = class extends goog.events.EventTarget { } /** - * @return {Element} The element corresponding to the event dispatcher. + * @return {!Element} The element corresponding to the event dispatcher. */ getElement() { return this.el_; diff --git a/javascript/widgets/authui.js b/javascript/widgets/authui.js index b76b30d19..cac68fe01 100644 --- a/javascript/widgets/authui.js +++ b/javascript/widgets/authui.js @@ -935,7 +935,7 @@ firebaseui.auth.AuthUI.prototype.checkForDeprecation_ = function() { /** - * @return {firebaseui.auth.widget.Config} The application configuration. + * @return {!firebaseui.auth.widget.Config} The application configuration. */ firebaseui.auth.AuthUI.prototype.getConfig = function() { // Check if instance is already destroyed. diff --git a/translations/ar-XB.xtb b/translations/ar-XB.xtb index 9fcf0fc46..217bfc21f 100644 --- a/translations/ar-XB.xtb +++ b/translations/ar-XB.xtb @@ -213,6 +213,7 @@ ‏‮Jordan‬‏ ‏‮Follow‬‏ ‏‮the‬‏ ‏‮instructions‬‏ ‏‮sent‬‏ ‏‮to‬‏ ‏‮to‬‏ ‏‮recover‬‏ ‏‮your‬‏ ‏‮password‬‏ ‏‮Sign‬‏ ‏‮in‬‏ ‏‮with‬‏ ‏‮email‬‏ +‏‮By‬‏ ‏‮tapping‬‏ “”, ‏‮an‬‏ ‏‮SMS‬‏ ‏‮may‬‏ ‏‮be‬‏ ‏‮sent‬‏. ‏‮Message‬‏ & ‏‮data‬‏ ‏‮rates‬‏ ‏‮may‬‏ ‏‮apply‬‏. ‏‮Russia‬‏ ‏‮The‬‏ ‏‮email‬‏ ‏‮address‬‏ ‏‮is‬‏ ‏‮already‬‏ ‏‮used‬‏ ‏‮by‬‏ ‏‮another‬‏ ‏‮account‬‏ ‏‮Poland‬‏ @@ -227,7 +228,10 @@ ‏‮The‬‏ ‏‮session‬‏ ‏‮associated‬‏ ‏‮with‬‏ ‏‮this‬‏ ‏‮sign‬‏-‏‮in‬‏ ‏‮request‬‏ ‏‮has‬‏ ‏‮either‬‏ ‏‮expired‬‏ ‏‮or‬‏ ‏‮was‬‏ ‏‮cleared‬‏. ‏‮Turks‬‏ ‏‮and‬‏ ‏‮Caicos‬‏ ‏‮Islands‬‏ ‏‮Resend‬‏ ‏‮code‬‏ ‏‮in‬‏ -‏‮Check‬‏ ‏‮your‬‏ ‏‮email‬‏ + +‏‮Your‬‏ ‏‮account‬‏ ‏‮in‬‏ ‏‮has‬‏ ‏‮been‬‏ ‏‮updated‬‏ ‏‮with‬‏ ‏‮a‬‏ ‏‮phone‬‏ ‏‮number‬‏ ‏‮for‬‏ 2-‏‮step‬‏ ‏‮verification‬‏. +‏‮If‬‏ ‏‮you‬‏ ‏‮didn‬‏'‏‮t‬‏ ‏‮add‬‏ ‏‮this‬‏ ‏‮phone‬‏ ‏‮number‬‏ ‏‮for‬‏ 2-‏‮step‬‏ ‏‮verification‬‏, ‏‮click‬‏ ‏‮the‬‏ ‏‮link‬‏ ‏‮below‬‏ ‏‮to‬‏ ‏‮remove‬‏ ‏‮it‬‏. + ‏‮Couldn‬‏'‏‮t‬‏ ‏‮remove‬‏ ‏‮your‬‏ ‏‮second‬‏ ‏‮factor‬‏ ‏‮Add‬‏ ‏‮password‬‏ ‏‮El‬‏ ‏‮Salvador‬‏ diff --git a/translations/ar.xtb b/translations/ar.xtb index 2a556fe53..6ec4c7562 100644 --- a/translations/ar.xtb +++ b/translations/ar.xtb @@ -77,12 +77,12 @@ غانا لا يدعم المتصفح الذي تستخدمه التخزين على الويب. يُرجى المحاولة مجددًا في متصفّح مختلف. ألغى العميل الطلب. -حدثت مشكلة أثناء تغيير البريد الإلكتروني لتسجيل الدخول من جديد.في حال المحاولة مجددًا وتعذّر إعادة تعيين البريد الإلكتروني، يُرجى محاولة طلب المساعدة من المشرف. +حدثت مشكلة أثناء تغيير البريد الإلكتروني لتسجيل الدخول من جديد.في حال المحاولة مجددًا وتعذّر إعادة ضبط البريد الإلكتروني، يُرجى محاولة طلب المساعدة من المشرف. البحرين حدث خطأ في الخادم الداخلي. إيران هل نسيت كلمة المرور؟ -موافق +حسنًا نيوكاليدونيا موناكو سيشيل @@ -212,6 +212,7 @@ الأردن اتبع التعليمات التي تم إرسالها إلى لاسترداد كلمة المرور تسجيل الدخول عبر البريد الإلكتروني +عند النقر على ""، قد يتمّ إرسال رسالة قصيرة SMS وقد يتمّ تطبيق رسوم الرسائل والبيانات. روسيا يتم استخدام عنوان البريد الإلكتروني من قِبل حساب آخر بولندا @@ -226,7 +227,10 @@ انتهت صلاحية الجلسة المرتبطة بطلب تسجيل الدخول هذا أو تمّ محوها. جزر توركس وكايكوس إعادة إرسال الرمز في غضون -إثبات ملكية بريدك الإلكتروني + +تمّت إضافة رقم الهاتف إلى حسابك على بهدف إجراء عملية التحقّق بخطوتين. +وفي حال عدم إضافة رقم الهاتف هذا لإجراء عملية التحقّق بخطوتين، يُرجى النقر على الرابط أدناه لإزالته. + تعذّرت إزالة العامل الثاني إضافة كلمة مرور السلفادور diff --git a/translations/bg.xtb b/translations/bg.xtb index 838c1a608..0e44f9ec3 100644 --- a/translations/bg.xtb +++ b/translations/bg.xtb @@ -212,6 +212,7 @@ Йордания За да възстановите паролата си, изпълнете инструкциите, изпратени до Вход с имейл +Докосвайки „“, може да получите SMS съобщение. То може да се таксува по тарифите за данни и SMS. Русия Имейл адресът вече се използва от друг профил Полша @@ -226,7 +227,10 @@ Сесията, свързана с тази заявка за вход в профила, е изтекла или бе изчистена. Търкс и Кайкос, о-ви Повторно изпращане на кода след -Проверете електронната си поща + +Профилът ви в приложението е актуализиран с телефонния номер за потвърждаване в две стъпки. +Ако не сте добавили този телефонен номер за потвърждаване в две стъпки, кликнете върху връзката по-долу, за да го премахнете. + Втората стъпка не можа да бъде премахната Добавяне на парола Салвадор diff --git a/translations/ca.xtb b/translations/ca.xtb index 3a7417292..20c949825 100644 --- a/translations/ca.xtb +++ b/translations/ca.xtb @@ -212,6 +212,7 @@ Jordània Per recuperar la contrasenya, segueix les instruccions que s'han enviat a Inicia la sessió amb l'adreça electrònica +En tocar , és possible que s'enviï un SMS. Es poden aplicar tarifes de dades i missatges. Rússia Ja hi ha un altre compte que utilitza aquesta adreça electrònica Polònia @@ -226,7 +227,10 @@ La sessió associada a aquesta sol·licitud d'inici de sessió ha caducat o s'ha esborrat. Illes Turks i Caicos Torna a enviar el codi d'aquí a -Comprova el correu electrònic + +El teu compte a s'ha actualitzat amb un número de telèfon acabat en per a la verificació en dos pasos. +Si no has afegit aquest número de telèfon per a la verificació en dos pasos, fes clic a l'enllaç a continuació per suprimir-lo. + No s'ha pogut suprimir el segon factor Afegeix una contrasenya República del Salvador diff --git a/translations/cs.xtb b/translations/cs.xtb index ed02cd19b..06a83ec4a 100644 --- a/translations/cs.xtb +++ b/translations/cs.xtb @@ -212,6 +212,7 @@ Jordánsko Obnovte heslo podle pokynů zaslaných na adresu Přihlášení pomocí e-mailu +Po klepnutí na možnost může být odeslána SMS. Mohou být účtovány poplatky za zprávy a data. Rusko Tuto e-mailovou adresu již používá jiný účet Polsko @@ -226,7 +227,10 @@ Relace přidružená k této žádosti o přihlášení buď vypršela, nebo byla vymazána. Ostrovy Turks a Caicos Opakované odeslání kódu možné za -Zkontrolujte svůj e-mail + +K vašemu účtu v aplikaci bylo přidáno telefonní číslo pro dvoufázové ověření. +Pokud jste toto telefonní číslo pro dvoufázové ověření nepřidali, kliknutím na odkaz níže ho odeberete. + Druhý faktor nelze odebrat Přidat heslo Salvador diff --git a/translations/da.xtb b/translations/da.xtb index ac607888c..df530d434 100644 --- a/translations/da.xtb +++ b/translations/da.xtb @@ -212,6 +212,7 @@ Jordan Følg vejledningen, der blev sendt til , for at gendanne din adgangskode Log ind med mail +Når du trykker på "", sendes der måske en sms. Der opkræves muligvis gebyrer for beskeder og data. Rusland Mailadressen bruges allerede af en anden konto Polen @@ -226,7 +227,10 @@ Den session, som er tilknyttet denne anmodning om login, er enten udløbet eller ryddet. Turks- og Caicosøerne Send koden igen om -Tjek din mail + +Din konto i er blevet opdateret med et telefonnummer til totrinsbekræftelse, der slutter på . +Hvis det ikke er dig, der har tilføjet dette telefonnummer til totrinsbekræftelse, skal du klikke på nedenstående link for at fjerne det. + Kunne ikke fjerne din anden faktor Tilføj adgangskode El Salvador diff --git a/translations/de.xtb b/translations/de.xtb index cf25a3266..21c2a30ab 100644 --- a/translations/de.xtb +++ b/translations/de.xtb @@ -213,6 +213,7 @@ Jordanien Folgen Sie der an gesendeten Anleitung, um Ihr Passwort zurückzusetzen Mit E-Mail-Adresse anmelden +Wenn Sie auf "" tippen, erhalten Sie möglicherweise eine SMS. Es können Gebühren für SMS und Datenübertragung anfallen. Russland Die E-Mail-Adresse wird bereits für ein anderes Konto verwendet Polen @@ -227,7 +228,10 @@ Die mit dieser Anmeldeanfrage verknüpfte Sitzung ist entweder abgelaufen oder wurde gelöscht. Turks- und Caicosinseln Code in erneut senden -Im Posteingang nachsehen + +Für Ihr Konto in der App "" wurde eine Telefonnummer () für die Bestätigung in zwei Schritten hinzugefügt. +Wenn diese Telefonnummer nicht von Ihnen hinzugefügt wurde, klicken Sie bitte auf den Link unten, um sie wieder zu entfernen. + Zweiter Authentifizierungsschritt konnte nicht entfernt werden Passwort hinzufügen El Salvador diff --git a/translations/el.xtb b/translations/el.xtb index 16faf3635..274f69578 100644 --- a/translations/el.xtb +++ b/translations/el.xtb @@ -212,6 +212,7 @@ Ιορδανία Ακολουθήστε τις οδηγίες που στάλθηκαν στη διεύθυνση για να ανακτήσετε τον κωδικό πρόσβασής σας Σύνδεση μέσω ηλεκτρονικού ταχυδρομείου +Αν πατήσετε "", μπορεί να σταλεί ένα SMS. Ενδέχεται να ισχύουν χρεώσεις μηνυμάτων και δεδομένων. Ρωσία Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου χρησιμοποιείται ήδη από άλλον λογαριασμό Πολωνία @@ -226,7 +227,10 @@ Η περίοδος σύνδεσης που συσχετίζεται με το αίτημα σύνδεσης είτε έληξε είτε διαγράφηκε. Νησιά Τερκ και Κάικος Επανάληψη αποστολής κωδικού σε -Ελέγξτε τα εισερχόμενα του ηλεκτρονικού ταχυδρομείου σας + +Ο λογαριασμός σας στην εφαρμογή ενημερώθηκε με έναν αριθμό τηλεφώνου για την επαλήθευση σε 2 βήματα. +Αν δεν προσθέσατε αυτόν τον αριθμό τηλεφώνου για την επαλήθευση σε 2 βήματα, κάντε κλικ παρακάτω για να τον καταργήσετε. + Δεν ήταν δυνατή η κατάργηση του δεύτερου παράγοντα Προσθήκη κωδικού πρόσβασης Ελ Σαλβαδόρ diff --git a/translations/en-GB.xtb b/translations/en-GB.xtb index cf6eb5d6d..08287bfec 100644 --- a/translations/en-GB.xtb +++ b/translations/en-GB.xtb @@ -213,6 +213,7 @@ Jordan Follow the instructions sent to to recover your password Sign in with email +By tapping '', an SMS may be sent. Message & data rates may apply. Russia The email address is already being used by another account Poland @@ -227,7 +228,10 @@ The session associated with this sign-in request has either expired or was cleared. Turks and Caicos Islands Resend code in -Check your email + +Your account in has been updated with a phone number for 2-Step Verification. +If you didn't add this phone number for 2-Step Verification, click the link below to remove it. + Couldn't remove your second factor Add password El Salvador diff --git a/translations/en-XA.xtb b/translations/en-XA.xtb index 69cb11149..c5c50f9fb 100644 --- a/translations/en-XA.xtb +++ b/translations/en-XA.xtb @@ -213,6 +213,7 @@ [Ĵöŕðåñ one] [Föļļöŵ ţĥé îñšţŕûçţîöñš šéñţ ţö ᐅᐊᐅᐊᐅᐊ ţö ŕéçövéŕ ýöûŕ þåššŵöŕð one two three four five six seven eight nine ten eleven twelve thirteen] [Šîĝñ îñ ŵîţĥ émåîļ one two three four] +[Бý ţåþþîñĝ “ᐅᐊ”, åñ ŠMŠ måý бé šéñţ. Méššåĝé & ðåţå ŕåţéš måý åþþļý. one two three four five six seven eight nine ten eleven twelve thirteen] [Ŕûššîå one] [Ţĥé émåîļ åððŕéšš îš åļŕéåðý ûšéð бý åñöţĥéŕ åççöûñţ one two three four five six seven eight nine ten eleven] [Þöļåñð one] @@ -227,7 +228,10 @@ [Ţĥé šéššîöñ åššöçîåţéð ŵîţĥ ţĥîš šîĝñ-îñ ŕéqûéšţ ĥåš éîţĥéŕ éxþîŕéð öŕ ŵåš çļéåŕéð. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen] [Ţûŕķš åñð Çåîçöš Κļåñðš one two three four five] [Ŕéšéñð çöðé îñ ᐅᐊ one two three four] -[Çĥéçķ ýöûŕ émåîļ one two] +[ +ᐅᐊÝöûŕ åççöûñţ îñ ᐅᐊ ĥåš бééñ ûþðåţéð ŵîţĥ å þĥöñé ñûmбéŕ ᐅᐊ ƒöŕ 2-šţéþ véŕîƒîçåţîöñ.ᐅᐊ +ᐅᐊ΃ ýöû ðîðñ'ţ åðð ţĥîš þĥöñé ñûmбéŕ ƒöŕ 2-šţéþ véŕîƒîçåţîöñ, çļîçķ ţĥé ļîñķ бéļöŵ ţö ŕémövé îţ.ᐅᐊ +ᐅᐊᐅᐊᐅᐊᐅᐊᐅᐊ one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo twentythree twentyfour twentyfive twentysix twentyseven twentyeight] [Çöûļðñ'ţ ŕémövé ýöûŕ šéçöñð ƒåçţöŕ one two three four five six seven] [Åðð þåššŵöŕð one two] [Éļ Šåļvåðöŕ one two] diff --git a/translations/es-419.xtb b/translations/es-419.xtb index e4bff2f42..f91db3f10 100644 --- a/translations/es-419.xtb +++ b/translations/es-419.xtb @@ -213,6 +213,7 @@ Jordania Sigue las instrucciones que se enviaron a para restablecer la contraseña. Acceder con el correo electrónico +Si presionas “”, se enviará un SMS. Se aplicarán las tarifas de mensajes y datos. Rusia Otra cuenta ya usa esta dirección de correo electrónico. Polonia @@ -227,7 +228,10 @@ La sesión asociada con esta solicitud de acceso venció o se borró. Islas Turcas y Caicos Reenviar el código en -Revisa tu correo electrónico + +Se agregó el número de teléfono  a tu cuenta de para usar la verificación en dos pasos. +Si tú no realizaste este cambio, haz clic en el siguiente vínculo para quitar el número. + No se pudo quitar tu segundo factor Agregar contraseña El Salvador diff --git a/translations/es.xtb b/translations/es.xtb index 2bfc0e2a7..005cf2861 100644 --- a/translations/es.xtb +++ b/translations/es.xtb @@ -213,6 +213,7 @@ Jordania Sigue los pasos que te hemos enviado a para recuperar tu contraseña. Iniciar sesión con el correo electrónico +Al tocar , podría enviarse un SMS. Es posible que se apliquen cargos de mensajería y de uso de datos. Rusia Otra cuenta ya usa esta dirección de correo electrónico Polonia @@ -227,7 +228,10 @@ La sesión asociada con esta solicitud de inicio de sesión ha caducado o se ha borrado. Islas Turcas y Caicos Reenviar código en -Consulta tu correo electrónico + +Se ha actualizado tu cuenta de con el número de teléfono para la verificación en dos pasos. +Si no has añadido este número de teléfono para dicho proceso de verificación, haz clic en el enlace que aparece más abajo para eliminarlo. + No se ha podido eliminar el segundo factor Añadir contraseña El Salvador diff --git a/translations/fa.xtb b/translations/fa.xtb index fb6839359..113ca020b 100644 --- a/translations/fa.xtb +++ b/translations/fa.xtb @@ -212,6 +212,7 @@ اردن برای بازیابی گذرواژه‌تان، دستورالعمل‌های ارسال‌شده به را دنبال کنید ورود به سیستم با ایمیل +با ضربه زدن روی «»، پیامکی برایتان ارسال می‌شود. هزینه پیام و داده اعمال می‌شود. روسیه قبلاً یک حساب از این نشانی ایمیل استفاده کرده است. لهستان @@ -226,7 +227,10 @@ جلسه مرتبط با این درخواستِ ورود به سیستم، منقضی یا پاک شد. جزایر تورکس و کایکوس ارسال مجدد کد پس از -رایانامه‌تان را بررسی کنید + +حساب شما برای راستی‌آزمایی دومرحله‌ای با شماره تلفن به‌روزرسانی شد. +اگر شما این شماره تلفن را برای راستی‌آزمایی دومرحله‌ای اضافه نکرده‌اید، برای حذف آن روی پیوند زیر کلیک کنید. + عامل دوم برداشته نشد افزودن گذرواژه السالوادور diff --git a/translations/fi.xtb b/translations/fi.xtb index 9eb7b19b9..4b8370536 100644 --- a/translations/fi.xtb +++ b/translations/fi.xtb @@ -212,6 +212,7 @@ Jordania Palauta salasanasi noudattamalla osoitteeseen lähetettyjä ohjeita. Kirjaudu sähköpostilla +Kun napautat , tekstiviesti voidaan lähettää. Datan ja viestien käyttö voi olla maksullista. Venäjä Tämä sähköpostiosoite on jo rekisteröity toiseen tiliin. Puola @@ -226,7 +227,10 @@ Tähän kirjautumispyyntöön liittyvä istunto on joko vanhentunut tai tyhjennetty. Turks- ja Caicossaaret Lähetä koodi uudelleen: -Tarkista sähköpostisi + +Sovelluksen tilillesi on päivitetty puhelinnumero kaksivaiheista vahvistusta varten. +Jos et lisännyt tätä puhelinnumeroa kaksivaiheista vahvistusta varten, klikkaa alla olevaa linkkiä poistaaksesi sen. + Toisen todennustason poistaminen epäonnistui Lisää salasana El Salvador diff --git a/translations/fil.xtb b/translations/fil.xtb index 37dc652d6..0c34c830b 100644 --- a/translations/fil.xtb +++ b/translations/fil.xtb @@ -210,6 +210,7 @@ Jordan Sundin ang mga tagubilin na ipinadala sa  upang ma-recover ang iyong password Mag-sign in gamit ang email +Sa pag-tap sa “,“ maaaring magpadala ng SMS. Maaaring ipatupad ang mga rate ng pagmemensahe at data. Russia Ginagamit na ang email address ng ibang account Poland @@ -224,7 +225,10 @@ Maaaring nag-expire na o na-clear ang session na kaugnay nitong kahilingan sa pag-sign in. Turks and Caicos Islands Ipadala muli ang code sa  -Suriin ang iyong email + +Na-update ang iyong account sa gamit ang isang numero ng telepono para sa 2-step na verification. +Kung hindi mo idinagdag ang numero ng telepono na ito para sa 2-step na verification, i-click ang link sa ibaba para maalis ito. + Hindi maalis ang iyong pangalawang factor Magdagdag ng password El Salvador diff --git a/translations/fr.xtb b/translations/fr.xtb index b77a615a4..07e5cf829 100644 --- a/translations/fr.xtb +++ b/translations/fr.xtb @@ -213,6 +213,7 @@ Jordanie Suivez les instructions envoyées à l'adresse pour récupérer votre mot de passe Se connecter avec une adresse e-mail +En appuyant sur "", vous déclencherez peut-être l'envoi d'un SMS. Des frais de messages et de données peuvent être facturés. Russie L'adresse e-mail est déjà utilisée par un autre compte Pologne @@ -227,7 +228,10 @@ La session associée à cette demande de connexion a expiré ou a été effacée. Turks-et-Caïcos (Îles) Renvoyer le code dans  -Consultez votre boîte de réception + +Un numéro de téléphone a été enregistré dans votre compte pour la validation en deux étapes. +Si vous n'avez pas ajouté ce numéro de téléphone, cliquez sur le lien ci-dessous pour le supprimer. + Impossible de supprimer votre deuxième facteur Ajouter un mot de passe Salvador diff --git a/translations/hi.xtb b/translations/hi.xtb index 9fada4f34..25242850a 100644 --- a/translations/hi.xtb +++ b/translations/hi.xtb @@ -212,6 +212,7 @@ जॉर्डन अपना पासवर्ड फिर से पाने के लिए पर भेजे गए निर्देशों का पालन करें ईमेल से प्रवेश करें +” पर टैप करने पर, एक मैसेज (एसएमएस) भेजा जा सकता है. मैसेज और डेटा दरें लागू हो सकती हैं. रूस ईमेल पता पहले से ही किसी दूसरे खाते के लिए उपयोग में लाया जा चुका है पोलैंड @@ -226,7 +227,10 @@ इस साइन-इन अनुरोध से जुड़े हुए सत्र की समय-सीमा या तो खत्म हो गई है या यह सत्र हटा दिया गया है. टर्क्स और कैकॉस आइलैंड में कोड फिर से भेजें -अपना ईमेल जाँचें + +दो चरणों में पुष्टि करने के लिए, आपके खाते में फ़ोन नंबर जोड़ दिया गया है. +अगर आपने दो चरणों में पुष्टि करने के लिए इस फ़ोन नंबर को नहीं जोड़ा है, तो इसे हटाने के लिए नीचे दिए लिंक पर क्लिक करें. + पुष्टि करने का दूसरा चरण हटाया नहीं जा सका पासवर्ड जोड़ें अल सल्वाडोर diff --git a/translations/hr.xtb b/translations/hr.xtb index e331269ac..7b69b8426 100644 --- a/translations/hr.xtb +++ b/translations/hr.xtb @@ -212,6 +212,7 @@ Jordan Slijedite upute za ponovno postavljanje zaporke koje smo poslali na e-adresu Prijava putem e-adrese +Dodirivanje gumba "" može dovesti do slanja SMS poruke. Mogu se primijeniti naknade za slanje poruka i podatkovni promet. Rusija Ta e-adresa pripada drugom računu Poljska @@ -226,7 +227,10 @@ Sesija povezana s tim zahtjevom za prijavu istekla je ili je uklonjena. Otoci Turks i Caicos Ponovno slanje koda za -Provjerite e-poštu + +Vašem je računu u aplikaciji dodan telefonski broj za potvrdu u dva koraka. +Ako niste dodali taj telefonski broj za potvrdu u dva koraka, kliknite vezu u nastavku da biste ga uklonili. + Nismo mogli ukloniti vaš drugi faktor Dodavanje zaporke Salvador diff --git a/translations/hu.xtb b/translations/hu.xtb index 07adf8c4b..6fbd2495c 100644 --- a/translations/hu.xtb +++ b/translations/hu.xtb @@ -212,6 +212,7 @@ Jordánia A jelszó visszaállításához kövesse a(z) () címre elküldött utasításokat. Bejelentkezés e-mail-fiókkal +Ha a(z) „” gombra koppint, a rendszer SMS-t küldhet Önnek. A szolgáltató ezért üzenet- és adatforgalmi díjat számíthat fel. Oroszország Az e-mail-címet egy másik fiók már használja. Lengyelország @@ -226,7 +227,10 @@ A bejelentkezési kérelemhez kapcsolódó munkamenet lejárt, vagy törölték. Turks- és Caicos-szigetek Kód újraküldése ennyi idő elteltével: -Ellenőrizze az e-mailjeit. + +A(z) szolgáltatásban meglévő fiókja telefonszámmal frissült () a kétlépcsős azonosításhoz. +Ha nem Ön adta hozzá ezt a telefonszámot a kétlépcsős azonosításhoz, a linkre kattintva eltávolíthatja. + Nem sikerült eltávolítani a második lépést Jelszó hozzáadása Salvador diff --git a/translations/id.xtb b/translations/id.xtb index ee5ff4f24..67452db62 100644 --- a/translations/id.xtb +++ b/translations/id.xtb @@ -213,6 +213,7 @@ Yordania Ikuti petunjuk yang dikirimkan ke untuk memulihkan sandi Anda Login dengan email +Dengan mengetuk “", SMS mungkin akan dikirim. Mungkin dikenakan biaya pesan & data. Rusia Alamat email sudah digunakan oleh akun lain Polandia @@ -227,7 +228,10 @@ Sesi yang terkait dengan permintaan login ini sudah berakhir atau sudah dihapus. Kepulauan Turks dan Caicos Kirim ulang kode dalam -Periksa email Anda + +Akun Anda di telah diperbarui dengan nomor telepon untuk verifikasi 2 langkah. +Jika Anda tidak menambahkan nomor telepon tersebut untuk verifikasi 2 langkah, klik link di bawah untuk menghapusnya. + Tidak dapat menghapus faktor kedua Anda Tambahkan sandi El Salvador diff --git a/translations/it.xtb b/translations/it.xtb index b2de87db4..0413a6aaf 100644 --- a/translations/it.xtb +++ b/translations/it.xtb @@ -213,6 +213,7 @@ Giordania Seguire le istruzioni inviate a per recuperare la password Accedi con l'indirizzo email +Se tocchi "", è possibile che venga inviato un SMS. Potrebbero essere applicate le tariffe per l'invio dei messaggi e per il traffico dati. Russia L'indirizzo email è già utilizzato da un altro account Polonia @@ -227,7 +228,10 @@ La sessione associata a questa richiesta di accesso è scaduta o è stata cancellata. Isole Turks e Caicos Invia di nuovo il codice tra -Controlla la tua casella di posta + +Il tuo account è stato aggiornato con il numero di telefono per la verifica in due passaggi. +Se non hai aggiunto questo numero di telefono, fai clic sul link seguente per rimuoverlo. + Impossibile rimuovere il secondo fattore Aggiungi password El Salvador diff --git a/translations/iw.xtb b/translations/iw.xtb index 6df0765b7..e65f0c6d0 100644 --- a/translations/iw.xtb +++ b/translations/iw.xtb @@ -210,6 +210,7 @@ ירדן כדי לשחזר את הסיסמה, עליך לפעול לפי ההוראות ששלחנו לכתובת כניסה באמצעות אימייל +הקשה על "" עשויה לגרום לשליחה של הודעת SMS. ייתכן שיחולו תעריפי הודעות והעברת נתונים. רוסיה כתובת האימייל משויכת לחשבון אחר פולין @@ -224,7 +225,10 @@ הסשן שמשויך לבקשת הכניסה הזו נמחק או שתוקפו פג. איי טורקס וקאיקוס שלח קוד חדש בעוד -שלחנו לך אימייל + +לחשבון שלך באפליקציה נוסף מספר הטלפון לצורך אימות דו-שלבי. +אם מספר הטלפון לצורך אימות דו-שלבי לא נוסף על ידך, יש ללחוץ על הקישור שלמטה כדי להסיר אותו. + לא ניתן היה להסיר את הגורם השני הוספת סיסמה אל סלוודור diff --git a/translations/ja.xtb b/translations/ja.xtb index 84d4f1462..edda13b1b 100644 --- a/translations/ja.xtb +++ b/translations/ja.xtb @@ -213,6 +213,7 @@ ヨルダン に送信された手順に沿ってパスワードを復元します メールでログイン +[] をタップすると、SMS が送信されます。データ通信料がかかることがあります。 ロシア このメールアドレスは他のアカウントによってすでに使用されています ポーランド @@ -227,7 +228,10 @@ このログイン リクエストに関連付けられたセッションの有効期限が切れているか、クリアされています。 タークス カイコス諸島 後にコードを再送信 -メールをご確認ください + +2 段階認証プロセスの電話番号 のアカウントが更新されました。 +2 段階認証プロセスにこの電話番号を追加していない場合は、下のリンクをクリックして削除してください。 + 2 つ目の認証要素を削除できませんでした パスワードの追加 エルサルバドル diff --git a/translations/ko.xtb b/translations/ko.xtb index e07f0007d..915a2fdea 100644 --- a/translations/ko.xtb +++ b/translations/ko.xtb @@ -213,6 +213,7 @@ 요르단 (으)로 발송된 안내에 따라 비밀번호를 복구하세요. 이메일로 로그인 +'' 버튼을 탭하면 SMS가 발송될 수 있으며, 메시지 및 데이터 요금이 부과될 수 있습니다. 러시아 이미 다른 계정에서 사용 중인 이메일 주소입니다. 폴란드 @@ -227,7 +228,10 @@ 이 로그인 요청에 연결된 세션이 만료되었거나 삭제되었습니다. 터크스 케이커스 제도 후에 코드 재전송 -이메일 확인 + +2단계 인증을 위해 전화번호로 의 계정이 업데이트되었습니다. +2단계 인증용 전화번호를 직접 추가하지 않았다면 아래 링크를 클릭하여 삭제하세요. + 인증 2단계 요소를 삭제할 수 없음 비밀번호 추가 엘살바도르 diff --git a/translations/lt.xtb b/translations/lt.xtb index b93408773..e2c17ec3e 100644 --- a/translations/lt.xtb +++ b/translations/lt.xtb @@ -210,6 +210,7 @@ Jordanija Vadovaudamiesi el. pašto adresu išsiųstais nurodymais atkurkite slaptažodį Prisijungti nurodant el. pašto adresą +Palietus „“ gali būti išsiųstas SMS pranešimas. Gali būti taikomi pranešimų ir duomenų įkainiai. Rusija El. pašto adresas jau naudojamas kitoje paskyroje Lenkija @@ -224,7 +225,10 @@ Su šia prisijungimo užklausa susieta sesija baigė galioti arba buvo išvalyta. Terkso ir Kaikoso Salos Siųsti kodą iš naujo po -Patikrinkite el. paštą + +Prie jūsų paskyros, naudojamos su „“, pridėtas telefono numeris , skirtas patvirtinti dviem veiksmais. +Jei nepridėjote šio telefono numerio ir nenorite patvirtinti dviem veiksmais, pašalinkite jį spustelėdami tolesnę nuorodą. + Nepavyko pašalinti antrojo faktoriaus Pridėti slaptažodį Salvadoras diff --git a/translations/lv.xtb b/translations/lv.xtb index c0e0bd963..34cc25250 100644 --- a/translations/lv.xtb +++ b/translations/lv.xtb @@ -210,6 +210,7 @@ Jordānija Izpildiet uz e-pasta adresi nosūtītos norādījumus, lai atgūtu paroli Pierakstīties ar e-pasta adresi +Pieskaroties pogai , var tikt nosūtīta īsziņa. Var tikt piemērota maksa par ziņojumiem un datu pārsūtīšanu. Krievija Šo e-pasta adresi jau izmanto cits konts Polija @@ -224,7 +225,10 @@ Ar šo pierakstīšanās pieprasījumu saistītajai sesijai ir beidzies termiņš vai tā tika notīrīta. Tērksas un Kaikosas Salas Vēlreiz nosūtīt kodu pēc -Pārbaudiet savu e-pastu + +Jūsu konts lietotnē ir atjaunināts, pievienojot tālruņa numuru (), lai veiktu divpakāpju verifikāciju. +Ja neesat pievienojis šo tālruņa numuru divpakāpju verifikācijai, noklikšķiniet uz saites tālāk, lai to noņemtu. + Nevarēja noņemt otro faktoru Paroles pievienošana Salvadora diff --git a/translations/nl.xtb b/translations/nl.xtb index b0c070272..90dba4b66 100644 --- a/translations/nl.xtb +++ b/translations/nl.xtb @@ -213,6 +213,7 @@ Jordanië Volg de instructies die naar zijn verzonden om uw wachtwoord te herstellen Inloggen met e-mailadres +Als u op '' tikt, ontvangt u mogelijk een sms. Er kunnen sms- en datakosten in rekening worden gebracht. Rusland Dit e-mailadres wordt al gebruikt door een ander account Polen @@ -227,7 +228,10 @@ De aan dit inlogverzoek gekoppelde sessie is vervallen of gewist. Turks- en Caicoseilanden Code opnieuw verzenden over -Controleer uw inbox + +Uw account in is geüpdatet met het telefoonnummer voor verificatie in twee stappen. +Heeft u dit telefoonnummer niet toegevoegd voor verificatie in twee stappen? Klik dan op de onderstaande link om het te verwijderen. + Kan de tweede stap niet verwijderen Wachtwoord toevoegen El Salvador diff --git a/translations/no.xtb b/translations/no.xtb index b95801b3c..61859df46 100644 --- a/translations/no.xtb +++ b/translations/no.xtb @@ -212,6 +212,7 @@ Jordan Følg veiledningen som er sendt til , for å gjenopprette passordet ditt Logg på med e-postadresse +Når du trykker på «», kan det bli sendt en SMS. Kostnader for meldinger og datatrafikk kan påløpe. Russland E-postadressen brukes allerede av en annen konto Polen @@ -226,7 +227,10 @@ Økten som er knyttet til denne påloggingsforespørselen, er enten utløpt eller fjernet. Turks- og Caicosøyene Send koden på nytt om -Sjekk e-posten din + +Kontoen din i er oppdatert med følgende telefonnummer for totrinnsbekreftelse: . +Hvis du ikke har lagt til dette telefonnummeret for totrinnsbekreftelse, klikker du på linken nedenfor for å fjerne det. + Kunne ikke fjerne den andre faktoren Legg til passord El Salvador diff --git a/translations/pl.xtb b/translations/pl.xtb index f80e1267a..e539f70c6 100644 --- a/translations/pl.xtb +++ b/translations/pl.xtb @@ -213,6 +213,7 @@ Jordania Aby odzyskać hasło, wykonaj instrukcje wysłane na adres Zaloguj się za pomocą e-maila +Gdy klikniesz „”, może zostać wysłany SMS. Może to skutkować pobraniem opłaty za przesłanie wiadomości i danych. Rosja Tego adresu e-mail używa już inne konto Polska @@ -227,7 +228,10 @@ Sesja powiązana z tą prośbą o zalogowanie wygasła lub została wyczyszczona. Turks i Caicos Kod można wysłać ponownie za: -Sprawdź pocztę + +Do Twojego konta w aplikacji dodano numer telefonu , by umożliwić weryfikację dwuetapową. +Jeżeli ten numer nie został dodany przez Ciebie, kliknij link poniżej, by go usunąć. + Nie udało się usunąć drugiego składnika Dodaj hasło Salwador diff --git a/translations/pt-BR.xtb b/translations/pt-BR.xtb index 41b42d64c..72e6c508e 100644 --- a/translations/pt-BR.xtb +++ b/translations/pt-BR.xtb @@ -213,6 +213,7 @@ Jordânia Siga as instruções enviadas para para recuperar sua senha Fazer login com o e-mail +Se você tocar em "", um SMS poderá ser enviado e tarifas de mensagens e de dados serão cobradas. Rússia O endereço de e-mail já está sendo usado por outra conta Polônia @@ -227,7 +228,10 @@ A sessão deste login expirou ou foi apagada. Ilhas Turks e Caicos Reenviar o código em -Verifique seu e-mail + +Sua conta no app foi atualizada com o número de telefone para a verificação em duas etapas. +Caso você não tenha adicionado esse número de telefone para a verificação, clique no link abaixo para removê-lo. + Não foi possível remover o segundo fator Adicionar senha El Salvador @@ -415,7 +419,7 @@ Groenlândia Líbia Quênia -Esta ação apagará todos os dados associados à sua conta e não poderá ser desfeita. Tem certeza que quer excluir sua conta? +Esta ação apagará todos os dados associados à sua conta e não poderá ser desfeita. Você quer mesmo excluir sua conta? Talvez você receba um SMS quando tocar em "Verificar". Taxas de mensagens e dados podem ser aplicáveis. Bolívia Porto Rico diff --git a/translations/pt-PT.xtb b/translations/pt-PT.xtb index fbcfe08da..8b7d275ed 100644 --- a/translations/pt-PT.xtb +++ b/translations/pt-PT.xtb @@ -210,6 +210,7 @@ Jordânia Siga as instruções enviadas para para recuperar a palavra-passe Iniciar sessão com o email +Ao tocar em "", pode gerar o envio de uma SMS. Podem aplicar-se tarifas de mensagens e dados. Rússia O endereço de email já é utilizado por outra conta Polónia @@ -224,7 +225,10 @@ A sessão associada a este pedido de início de sessão expirou ou foi limpa. Ilhas Turcas e Caicos Reenviar código em -Verifique o seu email + +A sua conta na app foi atualizada com um número de telefone para a validação em dois passos. +Se não adicionou este número de telefone para a validação em dois passos, clique no link abaixo para o remover. + Não foi possível remover o seu segundo fator Adicionar palavra-passe Salvador diff --git a/translations/ro.xtb b/translations/ro.xtb index 47288a999..a5febbdb6 100644 --- a/translations/ro.xtb +++ b/translations/ro.xtb @@ -212,6 +212,7 @@ Iordania Pentru a vă recupera parola, urmați instrucțiunile trimise la Conectați-vă cu adresa de e-mail +Dacă atingeți „”, poate fi trimis un SMS. Se pot aplica tarife pentru mesaje și date. Rusia Adresa de e-mail este folosită deja de alt cont Polonia @@ -226,7 +227,10 @@ Sesiunea asociată acestei solicitări de conectare a expirat sau a fost golită. Insulele Turks și Caicos Retrimiteți codul în -Verificați căsuța de e-mail + +Contul dvs. din a fost actualizat cu numărul de telefon pentru verificarea în doi pași. +Dacă nu ați adăugat dvs. acest număr de telefon pentru verificarea în doi pași, dați clic pe linkul de mai jos pentru a-l șterge. + Nu s-a putut elimina al doilea factor Adăugați parola El Salvador diff --git a/translations/ru.xtb b/translations/ru.xtb index 3c3d819ab..3847ad953 100644 --- a/translations/ru.xtb +++ b/translations/ru.xtb @@ -213,6 +213,7 @@ Иордания На адрес отправлено письмо с инструкциями по восстановлению пароля. Войти по адресу электронной почты +Нажимая кнопку "", вы соглашаетесь получить SMS. За его отправку и обмен данными может взиматься плата. Россия Этот адрес электронной почты уже используется в другом аккаунте. Польша @@ -227,7 +228,9 @@ Время сеанса, связанного с этим запросом входа, истекло, или сеанс был завершен. Острова Теркс и Кайкос Отправить код ещё раз можно будет через  -Проверьте электронную почту + +Для вашего аккаунта в приложении "" добавлен номер телефона для двухэтапной аутентификации. +Если вы не добавляли этот номер телефона для двухэтапной аутентификации, нажмите на ссылку ниже, чтобы удалить его. Не удалось отменить двухэтапную аутентификацию Добавить пароль Эль-Сальвадор diff --git a/translations/sk.xtb b/translations/sk.xtb index 96fe40537..db34fe40e 100644 --- a/translations/sk.xtb +++ b/translations/sk.xtb @@ -212,6 +212,7 @@ Jordánsko Obnovte svoje heslo podľa pokynov odoslaných na adresu Prihlásiť sa e-mailom +Klepnutím na tlačidlo možno odoslať SMS. Môžu sa účtovať poplatky za správy a dáta. Rusko Túto e-mailovú adresu už používa iný účet Poľsko @@ -226,7 +227,10 @@ Relácia spojená s touto žiadosťou o prihlásenie bola vymazaná alebo jej platnosť vypršala. Turks a Caicos Znova odoslať kód o  -Skontrolujte si e-mail + +Váš účet v aplikácii bol aktualizovaný. Pribudlo v ňom telefónne číslo na účely dvojstupňového overenia. +Ak ste toto telefónne číslo na účely dvojstupňového overenia nepridali vy, odstráňte ho kliknutím na odkaz nižšie. + Druhý prvok sa nepodarilo odstrániť Pridanie hesla Salvádor diff --git a/translations/sl.xtb b/translations/sl.xtb index 89483e129..ba6939afd 100644 --- a/translations/sl.xtb +++ b/translations/sl.xtb @@ -210,6 +210,7 @@ Jordanija Če želite obnoviti geslo, sledite navodilom, poslanim na naslov Prijava z e-poštnim naslovom +Če se dotaknete možnosti »«, bo morda poslano sporočilo SMS. Pošiljanje sporočila in prenos podatkov boste morda morali plačati. Rusija E-poštni naslov že uporablja drug račun Poljska @@ -224,7 +225,10 @@ Seja, povezana s to zahtevo za prijavo, je potekla ali je bila izbrisana. Otoki Turks in Caicos Ponovno pošlji kodo čez -Preverite e-pošto + +V vaš račun za je bila dodana telefonska številka za preverjanje pristnosti v dveh korakih. +Če te telefonske številke za preverjanje pristnosti v dveh korakih niste dodali, kliknite spodnjo povezavo, da jo odstranite. + Drugega dejavnika ni bilo mogoče odstraniti Dodajanje gesla Salvador diff --git a/translations/sr.xtb b/translations/sr.xtb index 9497923ce..248d6f1f0 100644 --- a/translations/sr.xtb +++ b/translations/sr.xtb @@ -212,6 +212,7 @@ Јордан Пратите упутства послата на да бисте повратили лозинку Пријави ме помоћу имејла +Ако додирнете „“, можда ћете послати SMS. Могу да вам буду наплаћени трошкови слања поруке и преноса података. Русија Ту имејл адресу већ користи неки други налог Пољска @@ -226,7 +227,10 @@ Сесија повезана са овим захтевом за пријављивање је истекла или je обрисана. Острва Туркс и Каикос Кôд се поново шаље за -Проверите имејл + +Вашем налогу је додат број телефона ради верификације у 2 корака. +Ако нисте додали тај број телефона ради верификације у 2 корака, кликните на линк испод да бисте га уклонили. + Други фактор није уклоњен Додајте лозинку Салвадор diff --git a/translations/sv.xtb b/translations/sv.xtb index 774aa9ae9..b0edc4d3a 100644 --- a/translations/sv.xtb +++ b/translations/sv.xtb @@ -212,6 +212,7 @@ Jordanien Följ anvisningarna som skickats till för att återställa ditt lösenord Logga in med e-post +Genom att trycka på skickas ett sms. Meddelande- och dataavgifter kan tillkomma. Ryssland E-postadressen används redan av ett annat konto Polen @@ -226,7 +227,10 @@ Sessionen som hör till den här inloggningsförfrågan har antingen upphört att gälla eller tagits bort. Turks- och Caicosöarna Skicka kod igen om -Kolla dina e-postmeddelanden + +Ditt konto i har uppdaterats med ett telefonnummer för tvåstegsverifiering. +Om du inte har lagt till det här telefonnumret för tvåstegsverifiering bör du klicka på länken nedan och ta bort det. + Det gick inte att ta bort din andra faktor Lägg till lösenord El Salvador diff --git a/translations/th.xtb b/translations/th.xtb index fc086e909..e6bc74c2b 100644 --- a/translations/th.xtb +++ b/translations/th.xtb @@ -213,6 +213,7 @@ จอร์แดน ทำตามวิธีการที่ส่งไปยัง เพื่อกู้คืนรหัสผ่านของคุณ ลงชื่อเข้าใช้ด้วยอีเมล +เมื่อคุณแตะ “” ระบบจะส่ง SMS ให้คุณ อาจมีค่าบริการรับส่งข้อความและค่าบริการอินเทอร์เน็ต รัสเซีย มีบัญชีอื่นใช้ที่อยู่อีเมลนี้อยู่แล้ว โปแลนด์ @@ -227,7 +228,10 @@ เซสชันที่เชื่อมโยงกับคำขอลงชื่อเข้าใช้นี้หมดอายุหรือถูกล้างไปแล้ว หมู่เกาะเติกส์และหมู่เกาะเคคอส ส่งรหัสอีกครั้งใน -ตรวจสอบอีเมลของคุณ + +ระบบได้อัปเดตบัญชีของคุณใน แล้วด้วยหมายเลขโทรศัพท์ สำหรับการยืนยันแบบ 2 ขั้นตอน +หากคุณไม่ได้เพิ่มหมายเลขโทรศัพท์นี้สำหรับการยืนยันแบบ 2 ขั้นตอน โปรดคลิกลิงก์ด้านล่างเพื่อนำหมายเลขโทรศัพท์ดังกล่าวออก + นำปัจจัยที่ 2 ออกไม่ได้ เพิ่มรหัสผ่าน เอล ซัลวาดอร์ diff --git a/translations/tr.xtb b/translations/tr.xtb index da304f187..0f350ab0f 100644 --- a/translations/tr.xtb +++ b/translations/tr.xtb @@ -213,6 +213,7 @@ Ürdün Şifrenizi kurtarmak için adresine gönderilen talimatları uygulayın E-posta ile oturum aç +"" öğesine dokunarak SMS gönderilebilir. Mesaj ve veri ücretleri uygulanabilir. Rusya Bu e-posta adresi zaten başka bir hesap tarafından kullanılıyor Polonya @@ -227,7 +228,10 @@ Bu oturum açma isteğiyle ilişkili oturumun süresi doldu veya oturum kaldırıldı. Turks ve Caicos Adaları içinde kodu yeniden gönder -E-postanızı kontrol edin + + hesabınızın telefon numarası, 2 adımlı doğrulama için olarak güncellendi. +Bu telefon numarasını 2 adımlı doğrulama için siz eklemediyseniz kaldırmak için aşağıdaki bağlantıyı tıklayın. + İkinci faktörünüz kaldırılamadı Şifre ekle El Salvador diff --git a/translations/uk.xtb b/translations/uk.xtb index a1044ca30..f427ef37a 100644 --- a/translations/uk.xtb +++ b/translations/uk.xtb @@ -212,6 +212,7 @@ Йорданія Виконайте інструкції з відновлення пароля, надіслані на електронну адресу Увійти, використовуючи електронну адресу +Коли ви торкнетесь опції "", вам може надійти SMS-повідомлення. За SMS і використання трафіку може стягуватися плата. Росія Ця адреса вже використовується іншим обліковим записом Польща @@ -226,7 +227,10 @@ Сеанс, пов’язаний із цим запитом на вхід, завершено або видалено. Острови Теркс і Кайкос Повторно надіслати код через -Перевірте свою електронну пошту + +У ваш обліковий запис у додатку внесено номер телефону для двохетапної перевірки. +Якщо це зробили не ви, натисніть посилання нижче, щоб вилучити цей номер телефону. + Не вдалося вилучити другий фактор Додати пароль Сальвадор diff --git a/translations/vi.xtb b/translations/vi.xtb index e364f4708..1c8e8d61f 100644 --- a/translations/vi.xtb +++ b/translations/vi.xtb @@ -212,6 +212,7 @@ Jordan Làm theo hướng dẫn được gửi đến để khôi phục mật khẩu của bạn Đăng nhập bằng email +Bằng cách nhấn vào “”, bạn có thể nhận được một tin nhắn SMS. Cước tin nhắn và dữ liệu có thể áp dụng. Nga Địa chỉ email đã được một tài khoản khác sử dụng Ba Lan @@ -226,7 +227,10 @@ Phiên hoạt động liên quan đến yêu cầu đăng nhập này đã hết hạn hoặc đã bị xóa. Quần đảo Turks và Caicos Gửi lại mã sau -Kiểm tra email của bạn + +Tài khoản của bạn đã được thêm số điện thoại để sử dụng tính năng xác minh 2 bước. +Nếu không phải bạn thêm số điện thoại này để sử dụng tính năng xác minh 2 bước, thì hãy nhấp vào đường liên kết bên dưới để xóa số điện thoại này. + Không thể xóa yếu tố thứ hai Thêm mật khẩu El Salvador diff --git a/translations/zh-CN.xtb b/translations/zh-CN.xtb index 368383e65..61f270494 100644 --- a/translations/zh-CN.xtb +++ b/translations/zh-CN.xtb @@ -215,6 +215,7 @@ 约旦 请按照发送到 的说明找回密码 使用电子邮件地址登录 +您点按“”后,系统会向您发送一条短信。这可能会产生短信费用和上网流量费。 俄罗斯 此电子邮件地址已被其他帐号使用 波兰 @@ -229,7 +230,10 @@ 与此登录请求关联的会话已过期或清除。 特克斯和凯科斯群岛 后可重新发送验证码 -请查收电子邮件 + +您在中的帐号新增了一个电话号码 (),以实现两步验证。 +如果您没有添加这个用于两步验证的电话号码,请点击下面的链接将其移除。 + 无法移除您的第二重身份验证 添加密码 萨尔瓦多 diff --git a/translations/zh-TW.xtb b/translations/zh-TW.xtb index 6eaa330e5..54daac616 100644 --- a/translations/zh-TW.xtb +++ b/translations/zh-TW.xtb @@ -213,6 +213,7 @@ 約旦 請按照傳送至 的操作說明,重新取得密碼 使用電子郵件地址登入 +輕觸 [] 後,系統將會傳送一封簡訊。您可能需支付簡訊和數據傳輸費用。 俄羅斯 已有其他帳戶使用這個電子郵件地址 波蘭 @@ -227,7 +228,9 @@ 與這項登入要求相關的工作階段已過期或遭到清除。 特克斯和凱科斯群島 後重新傳送確認碼 -請查看您的電子郵件 + +你在「」中的帳戶已經更新,可在兩步驟驗證程序中使用 這組電話號碼。如果你並未新增這組兩步驟驗證電話號碼,請點選下方的連結將其移除。 + 無法移除次要驗證方式 新增密碼 薩爾瓦多共和國 From 17e873030fd0dcaff21c7d4a5abee2ece9d32e3d Mon Sep 17 00:00:00 2001 From: Ti Wang Date: Wed, 11 Mar 2020 23:54:31 -0700 Subject: [PATCH 3/8] bump core sdk dep --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index eebc7ca34..321c7bb01 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "license": "Apache-2.0", "devDependencies": { "closure-builder": "^2.3.8", - "firebase": "^7.4.0", + "firebase": "^7.11.0", "firebase-tools": "^7.0.2", "fs-extra": "^3.0.1", "google-closure-compiler": "^20190415.0.0", @@ -62,6 +62,6 @@ "material-design-lite": "^1.2.0" }, "peerDependencies": { - "firebase": ">=7.4.0" + "firebase": ">=7.11.0" } } From a2da28b0e3bba08dc5feffc23f75bb23da2f56b1 Mon Sep 17 00:00:00 2001 From: Ti Wang Date: Thu, 12 Mar 2020 19:45:34 -0700 Subject: [PATCH 4/8] revert closure api changed --- javascript/testing/cookiestorage.js | 12 ++++++------ javascript/utils/cookiemechanism.js | 8 ++------ javascript/utils/cookiemechanism_test.js | 6 +++--- javascript/utils/storage_test.js | 11 ++++++----- 4 files changed, 17 insertions(+), 20 deletions(-) diff --git a/javascript/testing/cookiestorage.js b/javascript/testing/cookiestorage.js index f3261cd10..6bb3b02fa 100644 --- a/javascript/testing/cookiestorage.js +++ b/javascript/testing/cookiestorage.js @@ -55,12 +55,12 @@ class FakeCookieStorage extends Disposable { var self = this; var r = this.replacer_ = new PropertyReplacer(); r.replace( - cookies, 'set', function(key, value, options) { - self.mockCookieStorage_[key] = { - 'value': value, - 'expiration': goog.now() + options.maxAge * 1000 - }; - }); + cookies, 'set', function(key, value, maxAge, path, domain, secure) { + self.mockCookieStorage_[key] = { + 'value': value, + 'expiration': goog.now() + maxAge * 1000 + }; + }); r.replace(cookies, 'get', function(key) { // Make sure entry exist and is not expired. if (self.mockCookieStorage_[key] && diff --git a/javascript/utils/cookiemechanism.js b/javascript/utils/cookiemechanism.js index cbb4afb39..19fd343dc 100644 --- a/javascript/utils/cookiemechanism.js +++ b/javascript/utils/cookiemechanism.js @@ -64,12 +64,8 @@ firebaseui.auth.CookieMechanism = * @override */ set(key, value) { - goog.net.cookies.set(key, value, { - maxAge: this.maxAge_, - path: this.path_, - domain: this.domain_, - secure: this.secure_ - }); + goog.net.cookies.set( + key, value, this.maxAge_, this.path_, this.domain_, this.secure_); } /** diff --git a/javascript/utils/cookiemechanism_test.js b/javascript/utils/cookiemechanism_test.js index c24e4e3b4..6caefdb2f 100644 --- a/javascript/utils/cookiemechanism_test.js +++ b/javascript/utils/cookiemechanism_test.js @@ -55,9 +55,9 @@ function testCookieMechanism() { goog.net.cookies, 'get'); var cookiesRemove = mockControl.createMethodMock( goog.net.cookies, 'remove'); - cookiesSet('key1', 'value1', {maxAge: 3600, path: '/path', domain: 'example.com', secure: true}).$once(); - cookiesSet('key2', 'value2', {maxAge: -1, path: '/', domain: null, secure: false}).$once(); - cookiesSet('key3', 'value3', {maxAge: 3600, path: '/path', domain: 'example.com', secure: true}).$once(); + cookiesSet('key1', 'value1', 3600, '/path', 'example.com', true).$once(); + cookiesSet('key2', 'value2', -1, '/', null, false).$once(); + cookiesSet('key3', 'value3', 3600, '/path', 'example.com', true).$once(); cookiesGet('key1').$returns('value1').$once(); cookiesGet('key3').$returns('value3').$once(); cookiesGet('key2').$returns('value2').$once(); diff --git a/javascript/utils/storage_test.js b/javascript/utils/storage_test.js index 926bf2bea..3751ade31 100644 --- a/javascript/utils/storage_test.js +++ b/javascript/utils/storage_test.js @@ -88,11 +88,12 @@ function initializeCookieStorageMock(maxAge, path, domain, secure) { stubs.replace( goog.net.cookies, 'set', - function(key, value, optionObject) { - assertEquals(maxAge, optionObject.maxAge); - assertEquals(path, optionObject.path); - assertEquals(domain, optionObject.domain); - assertEquals(secure, optionObject.secure); + function(key, value, actualMaxAge, actualPath, + actualDomain, actualSecure) { + assertEquals(maxAge, actualMaxAge); + assertEquals(path, actualPath); + assertEquals(domain, actualDomain); + assertEquals(secure, actualSecure); mockCookieStorage[key] = value; }); stubs.replace( From f76509285b73e532e0bd5391c0935dfed8b326f7 Mon Sep 17 00:00:00 2001 From: Ti Wang Date: Thu, 12 Mar 2020 19:59:17 -0700 Subject: [PATCH 5/8] updated changelod --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e69de29bb..defeca482 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -0,0 +1 @@ +* Fixed the issue that sign-in with email and password silently fails if account was created using an email link. From 227f3eb98c85bc7eaf1029ab952519adc201a918 Mon Sep 17 00:00:00 2001 From: Ti Wang Date: Thu, 12 Mar 2020 20:03:59 -0700 Subject: [PATCH 6/8] fixed alignment --- javascript/testing/cookiestorage.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/javascript/testing/cookiestorage.js b/javascript/testing/cookiestorage.js index 6bb3b02fa..747ea1769 100644 --- a/javascript/testing/cookiestorage.js +++ b/javascript/testing/cookiestorage.js @@ -55,12 +55,12 @@ class FakeCookieStorage extends Disposable { var self = this; var r = this.replacer_ = new PropertyReplacer(); r.replace( - cookies, 'set', function(key, value, maxAge, path, domain, secure) { - self.mockCookieStorage_[key] = { - 'value': value, - 'expiration': goog.now() + maxAge * 1000 - }; - }); + cookies, 'set', function(key, value, maxAge, path, domain, secure) { + self.mockCookieStorage_[key] = { + 'value': value, + 'expiration': goog.now() + maxAge * 1000 + }; + }); r.replace(cookies, 'get', function(key) { // Make sure entry exist and is not expired. if (self.mockCookieStorage_[key] && From 432399b400f4bdc1ed81ff3b84ebdd798b1914a0 Mon Sep 17 00:00:00 2001 From: Ti Wang Date: Thu, 12 Mar 2020 20:09:10 -0700 Subject: [PATCH 7/8] update package-lock --- package-lock.json | 4618 +++++++++++++++++++++++++++++---------------- 1 file changed, 2992 insertions(+), 1626 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3f51f357b..f0945a7ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,277 +5,213 @@ "requires": true, "dependencies": { "@firebase/analytics": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.2.8.tgz", - "integrity": "sha512-45U20f8TfMgNWrSk10925UrSLGnTC/p+iTGXRR7nzJLiPsV48suscbJwpD7NmzxPPKAWyxHNSnHE0aIanxkGQA==", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.2.17.tgz", + "integrity": "sha512-5/b3DdRmFdhuqWufk9qrFms0fjDEYIDt/dMNJ3BFNPF+j4Uo89q8DPT71vxgXdx1Dsj4aJENFmrxSRpLe3n8sQ==", "dev": true, "requires": { - "@firebase/analytics-types": "0.2.4", - "@firebase/component": "0.1.0", - "@firebase/installations": "0.3.7", - "@firebase/util": "0.2.35", - "tslib": "1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - } + "@firebase/analytics-types": "0.2.8", + "@firebase/component": "0.1.7", + "@firebase/installations": "0.4.5", + "@firebase/util": "0.2.42", + "tslib": "1.11.1" } }, "@firebase/analytics-types": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.2.4.tgz", - "integrity": "sha512-byGvFzzWFLwAI18g3BgUjNG3sBqV6tXt6K3htwveUT71aWbiPlcJE3nAmKFsUD6weiHfsGZS4FsVEqdtopqChg==", + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.2.8.tgz", + "integrity": "sha512-7djG+mVLubSFy5ZEf8Gyn7XzrsLvpXCRj+vj6ta3KtwF2iCsOG4HvGv1TiU+sNwR017cAm2F0qmaAMac90Qq0g==", "dev": true }, "@firebase/app": { - "version": "0.4.26", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.4.26.tgz", - "integrity": "sha512-ECQGEcf1maT9Ce9+EWX+zsvjFF48bwSG8z/822k+3npYvj111S+G/1DoJGCLN+VxO+qhPVySDUlMjwDR7ugeNQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.5.6.tgz", + "integrity": "sha512-FzO0dgIXQgLFOETdM3p6zMdGTee+hnOUqU0KC24n8+gqX833atGX4Vrc47H53EAiR7sW6ESHsyAfJcvGPBi37Q==", "dev": true, "requires": { - "@firebase/app-types": "0.4.9", - "@firebase/component": "0.1.0", - "@firebase/logger": "0.1.32", - "@firebase/util": "0.2.35", + "@firebase/app-types": "0.5.3", + "@firebase/component": "0.1.7", + "@firebase/logger": "0.1.37", + "@firebase/util": "0.2.42", "dom-storage": "2.1.0", - "tslib": "1.10.0", + "tslib": "1.11.1", "xmlhttprequest": "1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - } } }, "@firebase/app-types": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.4.9.tgz", - "integrity": "sha512-RoUkYVd5X106sFGX+rHVDGrtfZBRugMtT9Cx8YiXtLSqouhi0S+Sx1TVuK6Gkt7lJ27I8qlz/nBvNa0yjg3N7w==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.5.3.tgz", + "integrity": "sha512-PH1egwhlEhZSp7/jiUNszG1BX1NBUuL86Zd1ZoXT3qaFS9YSGGEY7n0DKgI0fWoVa5GzfbzKOC+J1e4T/+PY1Q==", "dev": true }, "@firebase/auth": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.13.2.tgz", - "integrity": "sha512-EHmKo4OMgLAWIqqvy45XwDSShDUo9S5TjZFk03h2/aF467WB8AvO3pW/b7kDbnlrK1HaZvn97jwKC71vvklBJw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.14.0.tgz", + "integrity": "sha512-3g3VylIUwNzzQ9xhfF5b+M3W+51bcvvbz+J/u9oXcvEvmy+MC1jJVrTYdQ5zg5vt+PrKzpRCY28N+uVcDO+Dug==", "dev": true, "requires": { - "@firebase/auth-types": "0.9.2" + "@firebase/auth-types": "0.10.0" } }, + "@firebase/auth-interop-types": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.4.tgz", + "integrity": "sha512-CLKNS84KGAv5lRnHTQZFWoR11Ti7gIPFirDDXWek/fSU+TdYdnxJFR5XSD4OuGyzUYQ3Dq7aVj5teiRdyBl9hA==", + "dev": true + }, "@firebase/auth-types": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.9.2.tgz", - "integrity": "sha512-e6raEvmGtV9BzZCtCaYQFKHOxcEBGen43xUEuA1mTRQnb0Hn93ctaEVd/uqjF+hWA6z3KR6wqP//mBCgoTTsUA==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.10.0.tgz", + "integrity": "sha512-VuW7c+RAk3AYPU0Hxmun3RzXn7fbJDdjQbxvvpRMnQ9zrhk8mH42cY466M0n4e/UGQ+0smlx5BqZII8aYQ5XPg==", "dev": true }, "@firebase/component": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.0.tgz", - "integrity": "sha512-l7UTwhmdKVHTWWD+OcBIzlbI5U/FbutSGWNiOxwaTq5nCau1LIC/9S+In9BnEgiTTCFY0CKeuM7H/rHcBZr5pA==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.7.tgz", + "integrity": "sha512-FAoi1ELlrVY9Uy9zzTlhc+3nn5VdYe36C/OpDnFXb2K/AH0jR6wcVTvLqGYFBPFVjgqO5MKCn3Mq3DCnro8QGg==", "dev": true, "requires": { - "@firebase/util": "0.2.35", - "tslib": "1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - } + "@firebase/util": "0.2.42", + "tslib": "1.11.1" } }, "@firebase/database": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.5.15.tgz", - "integrity": "sha512-6GsZGDOoRbAaeBQjjbcKTCscEMV+qDXS1UWPmRYI0UBdhgCY05S1z5aNkjF2B3pFgkr35zDbVAdsQC+JhRCzLQ==", + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.5.23.tgz", + "integrity": "sha512-6zVa3dJoUT8bpiSai/aIbGPEDrGaFwR1iMMmXCYSf6su46ZYMLOYjSV/+nOHZaT4/TyQZY3D+iIL0WyRuEVOjA==", "dev": true, "requires": { - "@firebase/component": "0.1.0", - "@firebase/database-types": "0.4.9", - "@firebase/logger": "0.1.32", - "@firebase/util": "0.2.35", + "@firebase/auth-interop-types": "0.1.4", + "@firebase/component": "0.1.7", + "@firebase/database-types": "0.4.13", + "@firebase/logger": "0.1.37", + "@firebase/util": "0.2.42", "faye-websocket": "0.11.3", - "tslib": "1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - } + "tslib": "1.11.1" } }, "@firebase/database-types": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.4.9.tgz", - "integrity": "sha512-VIATPku6NuLvDEIt5gkTx6xbtIFfQhATnySL4uoJ5udcVK6hH2KV0po58UPH72vQMtgrQ/clLGr6kkPgWRZw4Q==", + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.4.13.tgz", + "integrity": "sha512-7bDsD90Q9YmmB/A90UnZLv7jqgULClxAT1C4aw1dGfcS49XEUh2uuoW3NqS5vvtbMHJiurrN73ADddwgCrltww==", "dev": true, "requires": { - "@firebase/app-types": "0.4.9" + "@firebase/app-types": "0.5.3" } }, "@firebase/firestore": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-1.8.1.tgz", - "integrity": "sha512-pElz88GKKDjdVdg4c3nDCizGtvFfHquvE99DPInKMjpEtZHsuPsAugULQPiTsrQKz7VZ/Lr1eXmoFu9zucVrlQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-1.12.1.tgz", + "integrity": "sha512-HE++zHqOtLb/N7bhsiBR5uzBnHPVmEunz2vMC/jaJSIR/oBYVTIanMTzUxzOavUrII/9wnqFw3R2p0CY/CD9ow==", "dev": true, "requires": { - "@firebase/component": "0.1.0", - "@firebase/firestore-types": "1.8.1", - "@firebase/logger": "0.1.32", - "@firebase/util": "0.2.35", - "@firebase/webchannel-wrapper": "0.2.33", + "@firebase/component": "0.1.7", + "@firebase/firestore-types": "1.10.1", + "@firebase/logger": "0.1.37", + "@firebase/util": "0.2.42", + "@firebase/webchannel-wrapper": "0.2.37", "@grpc/proto-loader": "^0.5.0", "grpc": "1.24.2", - "tslib": "1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - } + "tslib": "1.11.1" } }, "@firebase/firestore-types": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-1.8.1.tgz", - "integrity": "sha512-BAap8Oao47/oiJY00nhUFNuUdPVuvvD4vtQby88icLsuCgUy0Wrds54dmXyRFuQWGu8oOEFGpH8v1AomQx+zyg==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-1.10.1.tgz", + "integrity": "sha512-vyKdm+AYUFT8XeUX62IOqaqPFCs/mAMoSEsqIz9HnSVsqCw/IocNjtjSa+3M80kRw4V8fI7JI+Xz6Wg5VJXLqA==", "dev": true }, "@firebase/functions": { - "version": "0.4.27", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.4.27.tgz", - "integrity": "sha512-LObi8DkxtbdoJSA7EyKfRTugkg0Ci7gp6cbQPZCoyb4wtSamXXl+sbotQGcXqrQLsXGWan38lvERJnLeEbSx5Q==", + "version": "0.4.37", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.4.37.tgz", + "integrity": "sha512-nNIW6KEQ8V0JVFlwSfJUs10LJIr3pjltSVA3ulDow3SeYl+VO+1tKsZUaG59CCSqHCIDkJJ3quBpFK36v141vQ==", "dev": true, "requires": { - "@firebase/component": "0.1.0", - "@firebase/functions-types": "0.3.12", - "@firebase/messaging-types": "0.3.6", + "@firebase/component": "0.1.7", + "@firebase/functions-types": "0.3.16", + "@firebase/messaging-types": "0.4.4", "isomorphic-fetch": "2.2.1", - "tslib": "1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - } + "tslib": "1.11.1" } }, "@firebase/functions-types": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.3.12.tgz", - "integrity": "sha512-4WjXJnh9I7UQw1ZYosoVyHIlXG11HwPjJ++2cAdaeOQugIDA9tL1xyURo1pivx9EY/mGIr8ITkmh3PnkWbtQEw==", + "version": "0.3.16", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.3.16.tgz", + "integrity": "sha512-kHhBvSYiY2prY4vNQCALYs1+OruTdylvGemHG6G6Bs/rj3qw7ui3WysBsDU/rInJitHIcsZ35qrtanoJeQUIXQ==", "dev": true }, "@firebase/installations": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.3.7.tgz", - "integrity": "sha512-aYAw3Kk/AF/sJinqWFnfCQF2/CNWFof/bE0me3GUb0n5Hajj78QwPgdmYis5LHGeE1D/vG6lAEN7CYQ0Wqakjg==", + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.4.5.tgz", + "integrity": "sha512-mIWpG9r98fiuh6yc0mPSoXzw/UV7UVSuvxpIqrdBT7P2o3ADDH1usyTq6QhSmb94HJhSG3QTj7VdV9wu/rcy7w==", "dev": true, "requires": { - "@firebase/component": "0.1.0", - "@firebase/installations-types": "0.2.3", - "@firebase/util": "0.2.35", + "@firebase/component": "0.1.7", + "@firebase/installations-types": "0.3.3", + "@firebase/util": "0.2.42", "idb": "3.0.2", - "tslib": "1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - } + "tslib": "1.11.1" } }, "@firebase/installations-types": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.2.3.tgz", - "integrity": "sha512-G+jeoRFdUih2P4GdnQM7X1WILs2cG+jf2N8QnaC5EdVYJu7f86BVtijCuLvSY3L4w606pZp7sjsIvTkCZbvGAA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.3.3.tgz", + "integrity": "sha512-XvWhPPAGeZlc+CfCA8jTt2pv19Jovi/nUV73u30QbjBbk5xci9bp5I29aBZukHsR6YNBjFCLSkLPbno4m/bLUg==", "dev": true }, "@firebase/logger": { - "version": "0.1.32", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.1.32.tgz", - "integrity": "sha512-txfDHzNS1M39cEDyrOjnpU/zP0vqpbK1ZOS9Rqqa3znjDdnO42AdtuY2UVBU0G5s5LAzawSaYA65AJB5tCVKLg==", + "version": "0.1.37", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.1.37.tgz", + "integrity": "sha512-uiVVfVlhCZLfUBqOCUuh8V3t+8lKTFJ6mgDoH99YFbuWYUUch8OHWQG70qg/I6m7IRIZLtHyPt3OCxYgI0R6Yw==", "dev": true }, "@firebase/messaging": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.5.8.tgz", - "integrity": "sha512-nPODbORCct7hiMnZyZPOHxrE7SBhKhIsi/z9hRdzof9C71KLaYtC+1Hq274D6dEOGBzly8HA4nQqDUlHJFbMLw==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.6.9.tgz", + "integrity": "sha512-MIkvpD56JX8NhcrWYI1DsgOUyEq/NpkdecqxeJx6IUK64W4GmJW7Msh3xGrvHpRetoErjM6OqKYzlJqEixL6wg==", "dev": true, "requires": { - "@firebase/component": "0.1.0", - "@firebase/installations": "0.3.7", - "@firebase/messaging-types": "0.3.6", - "@firebase/util": "0.2.35", - "tslib": "1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - } + "@firebase/component": "0.1.7", + "@firebase/installations": "0.4.5", + "@firebase/messaging-types": "0.4.4", + "@firebase/util": "0.2.42", + "idb": "3.0.2", + "tslib": "1.11.1" } }, "@firebase/messaging-types": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.3.6.tgz", - "integrity": "sha512-5D0BTAl2rONszYwsj6g0ZO7rVGBRk/xC3Z4KnOxxPofelBzcqwG6W/AjGwheTJ0lX4QVgaIn55PAKnTtBLSc8Q==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.4.4.tgz", + "integrity": "sha512-JGtkr+1A1Dw7+yCqQigqBfGKtq0gTCruFScBD4MVjqZHiqGIYpnQisWnpGbkzPR6aOt6iQxgwxUhHG1ulUQGeg==", "dev": true }, "@firebase/performance": { - "version": "0.2.27", - "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.2.27.tgz", - "integrity": "sha512-ULIplf3whbvNmHEDIqIVZkiI15YVqzBOXRfKC0rEicAn2JQ0yWn+MxgyXlEwXG3Ul11MqC+F0hPeW8cm5uZL/A==", + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.2.35.tgz", + "integrity": "sha512-FMHjxfy/8E1Y9aurLS0sEpPII2xsNiYAantFS95IwXvVAa2cpnZFCzOn/XUT2ytfuxgUo2Ly4gOvplcI07oE5w==", "dev": true, "requires": { - "@firebase/component": "0.1.0", - "@firebase/installations": "0.3.7", - "@firebase/logger": "0.1.32", - "@firebase/performance-types": "0.0.7", - "@firebase/util": "0.2.35", - "tslib": "1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - } + "@firebase/component": "0.1.7", + "@firebase/installations": "0.4.5", + "@firebase/logger": "0.1.37", + "@firebase/performance-types": "0.0.12", + "@firebase/util": "0.2.42", + "tslib": "1.11.1" } }, "@firebase/performance-types": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.7.tgz", - "integrity": "sha512-FElDfwFO6ucSH6acHiHMcLrJdOCUBcs2XnqnoOCJ/XGvORuJRCl7kEiKS6DPsZwvBelp0jZLwHmmTYSm5dpJMQ==", + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.12.tgz", + "integrity": "sha512-eIDF7CHetOE5sc+hCaUebEn/2Aiaju7UkgZDTl7lNQHz5fK9wJ/11HaE8WdnDr//ngS3lQAGC2RB4lAZeEWraA==", "dev": true }, "@firebase/polyfill": { - "version": "0.3.29", - "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.29.tgz", - "integrity": "sha512-Ogc6BUYoyOb64lFAGBjMydoczSHdazMeINTBjEEfSkaDqOi7l/tgk9X+oWYe5mxfPNrdBLREkfQb6oKqFPqydQ==", + "version": "0.3.32", + "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.32.tgz", + "integrity": "sha512-Q6n7s3YAKI1xpBUBKOoDqC2i4bTYEZ2BLDgwhkWF+aMi0pWrhODDrV50s/Cza1Z2quaWu3jCZ0Bg9TzG1+zGbg==", "dev": true, "requires": { - "core-js": "3.4.1", + "core-js": "3.6.4", "promise-polyfill": "8.1.3", "whatwg-fetch": "2.0.4" }, @@ -289,81 +225,162 @@ } }, "@firebase/remote-config": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.8.tgz", - "integrity": "sha512-E5h715SxHSosugzbVCh0+qOCXpFoBYRvZHyesjPm+NZ8XU+v0jsdusG6jcoMLEdftt50IYamta6HvdP+oQj2gw==", + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.16.tgz", + "integrity": "sha512-Fo6fPJ/e5MsU8AZtFcS/5JMvU+wcb4Mf0SSIclhwWaX8JKePYF0TG92pbGoSs9RdsdxxlzXIQjtcvmi40eMN6Q==", "dev": true, "requires": { - "@firebase/component": "0.1.0", - "@firebase/installations": "0.3.7", - "@firebase/logger": "0.1.32", - "@firebase/remote-config-types": "0.1.4", - "@firebase/util": "0.2.35", - "tslib": "1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - } + "@firebase/component": "0.1.7", + "@firebase/installations": "0.4.5", + "@firebase/logger": "0.1.37", + "@firebase/remote-config-types": "0.1.8", + "@firebase/util": "0.2.42", + "tslib": "1.11.1" } }, "@firebase/remote-config-types": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.1.4.tgz", - "integrity": "sha512-GFnfuSomjMOE2ik4TD1DuhfswsWr7UEu9+zSvKgDKslTFQ35L2rPqJEExTfHuL1uVVkYF6k8wEyGw0zwIkaeBQ==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.1.8.tgz", + "integrity": "sha512-K12IBHO7OD4gCW0FEqZL9zMqVAfS4+joC4YIn3bHezZfu3RL+Bw1wCb0cAD7RfDPcQxWJjxOHpce4YhuqSxPFA==", "dev": true }, "@firebase/storage": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.3.21.tgz", - "integrity": "sha512-WSBMorw/8j6ezRfhCQ0V4qTGA9mSowXUvOZ1CnNs/MCYUqJ5I3w96E7uEg38EgZgSYwf13J1jiYBlta2Q9UfZw==", + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.3.29.tgz", + "integrity": "sha512-vFNq282bbVXytSDUvyD2NYOodtB9fXmKUNgWNQxUAcXGBMJXq1NSLrmfetAS+kPTs2ejUS/VUdW7BlSfYyAF3Q==", "dev": true, "requires": { - "@firebase/component": "0.1.0", - "@firebase/storage-types": "0.3.7", - "@firebase/util": "0.2.35", - "tslib": "1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - } + "@firebase/component": "0.1.7", + "@firebase/storage-types": "0.3.11", + "@firebase/util": "0.2.42", + "tslib": "1.11.1" } }, "@firebase/storage-types": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.3.7.tgz", - "integrity": "sha512-7HnR4r7bffV7LJwIAmZIKyvEdEBm6eEx8k9SeWNxbQK5nev+KoGrYLpkKTgWsv1BRc9EC+RH4l75zZMGB7KJGw==", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.3.11.tgz", + "integrity": "sha512-EMOo5aeiJIa8eQ/VqjIa/DYlDcEJX1V84FOxmLfNWZIlmCSvcqx9E9mcNlOnoUB4iePqQjTMQRtKlIBvvEVhVg==", "dev": true }, "@firebase/util": { - "version": "0.2.35", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.2.35.tgz", - "integrity": "sha512-uixPxpdwxP8ATFVmgr3oz82VZovxJqyK6m2oFvZ+0GLY5VlWa37NLfOXWbcBa5QeqX0Ox46Z7/OaE8WfpAlPAA==", + "version": "0.2.42", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.2.42.tgz", + "integrity": "sha512-ihFavcy7OdSMwZySidRSi58RkiqVVcmVAVy2J5VSKWaCQcBL8+4+H0ytmmXplxKCaQAsyqj1XhJx+MaCJyXknQ==", + "dev": true, + "requires": { + "tslib": "1.11.1" + } + }, + "@firebase/webchannel-wrapper": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.2.37.tgz", + "integrity": "sha512-jreLH4/jlrULywKPQKMCjNGKY/ynZPZxiM8T6vD+JxpjOBqtXWcuBEzOktcQ5lWs3BlRi77NHOTLs23hkFXZiQ==", + "dev": true + }, + "@google-cloud/paginator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-2.0.3.tgz", + "integrity": "sha512-kp/pkb2p/p0d8/SKUu4mOq8+HGwF8NPzHWkj+VKrIPQPyMRw8deZtrO/OcSiy9C/7bpfU5Txah5ltUNfPkgEXg==", + "dev": true, + "requires": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + } + }, + "@google-cloud/precise-date": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-1.0.3.tgz", + "integrity": "sha512-wWnDGh9y3cJHLuVEY8t6un78vizzMWsS7oIWKeFtPj+Ndy+dXvHW0HTx29ZUhen+tswSlQYlwFubvuRP5kKdzQ==", + "dev": true + }, + "@google-cloud/projectify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-1.0.4.tgz", + "integrity": "sha512-ZdzQUN02eRsmTKfBj9FDL0KNDIFNjBn/d6tHQmA/+FImH5DO6ZV8E7FzxMgAUiVAUq41RFAkb25p1oHOZ8psfg==", + "dev": true + }, + "@google-cloud/promisify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-1.0.4.tgz", + "integrity": "sha512-VccZDcOql77obTnFh0TbNED/6ZbbmHDf8UMNnzO1d5g9V0Htfm4k5cllY8P1tJsRKC3zWYGRLaViiupcgVjBoQ==", + "dev": true + }, + "@google-cloud/pubsub": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-1.6.0.tgz", + "integrity": "sha512-RL7GJFOQaJpUcNjMDXAQ6dv+cxIIzzDc5DFwbak8KlIvK9znw/YrEybki8e8JTMdvU5Kg7FKGi5RmI6EQkWkVw==", "dev": true, "requires": { - "tslib": "1.10.0" + "@google-cloud/paginator": "^2.0.0", + "@google-cloud/precise-date": "^1.0.0", + "@google-cloud/projectify": "^1.0.0", + "@google-cloud/promisify": "^1.0.0", + "@types/duplexify": "^3.6.0", + "@types/long": "^4.0.0", + "arrify": "^2.0.0", + "async-each": "^1.0.1", + "extend": "^3.0.2", + "google-auth-library": "^5.5.0", + "google-gax": "^1.14.2", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "p-defer": "^3.0.0", + "protobufjs": "^6.8.1" }, "dependencies": { - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "google-gax": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-1.14.2.tgz", + "integrity": "sha512-Nde+FdqALbV3QgMA4KlkxOHfrj9busnZ3EECwy/1gDJm9vhKGwDLWzErqRU5g80OoGSAMgyY7DWIfqz7ina4Jw==", + "dev": true, + "requires": { + "@grpc/grpc-js": "^0.6.18", + "@grpc/proto-loader": "^0.5.1", + "@types/fs-extra": "^8.0.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^5.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.8.8", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + } + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "@firebase/webchannel-wrapper": { - "version": "0.2.33", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.2.33.tgz", - "integrity": "sha512-xfYZ1Z2CY7YRUJzXRS+nR1HKhxmGItdmGl7SmhhpuX89MXiTP9zjoa65asdSwDwTfCK8vALvya5pl2ecbQAZQg==", - "dev": true + "@grpc/grpc-js": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-0.6.18.tgz", + "integrity": "sha512-uAzv/tM8qpbf1vpx1xPMfcUMzbfdqJtdCYAqY/LsLeQQlnTb4vApylojr+wlCyr7bZeg3AFfHvtihnNOQQt/nA==", + "dev": true, + "requires": { + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } }, "@grpc/proto-loader": { "version": "0.5.3", @@ -449,22 +466,46 @@ "@types/node": "*" } }, + "@types/duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/estree": { "version": "0.0.38", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.38.tgz", "integrity": "sha512-F/v7t1LwS4vnXuPooJQGBRKRGIoxWUTmA4VHfqjOccFsNDThD5bfUNpITive6s352O7o384wcpEaDV8rHCehDA==", "dev": true }, + "@types/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-UoOfVEzAUpeSPmjm7h1uk5MH6KZma2z2O7a75onTGjnNvAvMVrPzPL/vBbT65iIGHWj6rokwfmYcmxmlSf2uwg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/js-yaml": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-3.12.2.tgz", + "integrity": "sha512-0CFu/g4mDSNkodVwWijdlr8jH7RoplRWNgovjFLEZeT+QEbbZXjBmCe3HwaWheAlCbHwomTwzZoSedeOycABug==", + "dev": true + }, "@types/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.0.tgz", - "integrity": "sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", "dev": true }, "@types/node": { - "version": "12.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.6.2.tgz", - "integrity": "sha512-gojym4tX0FWeV2gsW4Xmzo5wxGjXGm550oVUII7f7G5o4BV6c7DBdiG1RRQd+y1bvqRyYtPfMK85UM95vsapqQ==", + "version": "13.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.1.tgz", + "integrity": "sha512-E6M6N0blf/jiZx8Q3nb0vNaswQeEyn0XlupO+xN6DtJ6r6IT4nXrTry7zhIfYvFCl3/8Cu6WIysmUBKiqV0bqQ==", "dev": true }, "@types/q": { @@ -474,9 +515,9 @@ "dev": true }, "@types/selenium-webdriver": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", - "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", + "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", "dev": true }, "JSONStream": { @@ -495,6 +536,15 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "requires": { + "event-target-shim": "^5.0.0" + } + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -506,57 +556,67 @@ } }, "acorn": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz", - "integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", "dev": true }, "acorn-node": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.7.0.tgz", - "integrity": "sha512-XhahLSsCB6X6CJbe+uNu3Mn9sJBNFxtBN9NLgAOQovfS6Kh0lDUtmlclhjn9CvEK7A7YyRU13PXlNcpSiLI9Yw==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", "dev": true, "requires": { - "acorn": "^6.1.1", - "acorn-dynamic-import": "^4.0.0", - "acorn-walk": "^6.1.1", - "xtend": "^4.0.1" + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" } }, "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==", "dev": true }, "adm-zip": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", - "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.14.tgz", + "integrity": "sha512-/9aQCnQHF+0IiCl0qhXoK7qs//SwYE7zX8lsr/DNk1BRAHYxeLZPL4pguwK29gUEqasYQjqPtEpDRSWEkdHn9g==", "dev": true }, "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.0.tgz", + "integrity": "sha512-j1Q7cSCqN+AwrmDd+pzgqc0/NpC655x2bUf5ZjRIO77DcNBFmh+OgRNzF6OKdCC9RSCb19fGd99+bhXFdkRNqw==", "dev": true, "requires": { - "es6-promisify": "^5.0.0" + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, "ajv": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.1.tgz", - "integrity": "sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" @@ -670,25 +730,20 @@ "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", "dev": true }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=", + "dev": true + }, "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, "append-buffer": { @@ -707,38 +762,101 @@ "dev": true }, "archiver": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.0.0.tgz", - "integrity": "sha512-5QeR6Xc5hSA9X1rbQfcuQ6VZuUXOaEdB65Dhmk9duuRJHYif/ZyJfuyJqsQrj34PFjU5emv5/MmfgA8un06onw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", + "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", "dev": true, "requires": { - "archiver-utils": "^2.0.0", - "async": "^2.0.0", + "archiver-utils": "^2.1.0", + "async": "^2.6.3", "buffer-crc32": "^0.2.1", - "glob": "^7.0.0", - "readable-stream": "^2.0.0", - "tar-stream": "^1.5.0", - "zip-stream": "^2.0.1" + "glob": "^7.1.4", + "readable-stream": "^3.4.0", + "tar-stream": "^2.1.0", + "zip-stream": "^2.1.2" + }, + "dependencies": { + "bl": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.1.tgz", + "integrity": "sha512-FL/TdvchukRCuWVxT0YMO/7+L5TNeNrVFvRU2IY63aUyv9mpt8splf2NEr6qXtPo5fya5a66YohQKvGNmLrWNA==", + "dev": true, + "requires": { + "readable-stream": "^3.4.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "tar-stream": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", + "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "dev": true, + "requires": { + "bl": "^4.0.1", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + } } }, "archiver-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.0.0.tgz", - "integrity": "sha512-JRBgcVvDX4Mwu2RBF8bBaHcQCSxab7afsxAPYDQ5W+19quIPP5CfKE7Ql+UHs9wYvwsaNR8oDuhtf5iqrKmzww==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dev": true, "requires": { - "glob": "^7.0.0", - "graceful-fs": "^4.1.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", "lazystream": "^1.0.0", - "lodash.assign": "^4.2.0", "lodash.defaults": "^4.2.0", "lodash.difference": "^4.5.0", "lodash.flatten": "^4.4.0", "lodash.isplainobject": "^4.0.6", - "lodash.toarray": "^4.4.0", "lodash.union": "^4.6.0", "normalize-path": "^3.0.0", "readable-stream": "^2.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } } }, "archy": { @@ -757,6 +875,15 @@ "readable-stream": "^2.0.6" } }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -805,12 +932,6 @@ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", "dev": true }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -858,18 +979,6 @@ } } }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, "array-slice": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", @@ -917,9 +1026,9 @@ "dev": true }, "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true }, "as-array": { @@ -998,12 +1107,12 @@ "dev": true }, "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, "requires": { - "lodash": "^4.17.11" + "lodash": "^4.17.14" } }, "async-done": { @@ -1058,11 +1167,47 @@ "dev": true }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", "dev": true }, + "axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "requires": { + "debug": "=3.1.0" + } + }, + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, "bach": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", @@ -1142,9 +1287,9 @@ } }, "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", "dev": true }, "basic-auth": { @@ -1191,12 +1336,44 @@ "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", "dev": true }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", + "dev": true + }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "dev": true + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "dev": true, + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", "dev": true }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, "bl": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", @@ -1225,6 +1402,12 @@ "minimist": "^1.2.0" } }, + "bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", + "dev": true + }, "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", @@ -1379,32 +1562,12 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "fill-range": "^7.0.1" } }, "brorand": { @@ -1445,9 +1608,9 @@ } }, "browserify": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.3.0.tgz", - "integrity": "sha512-BWaaD7alyGZVEBBwSTYx4iJF5DswIGzK17o8ai9w4iKRbYpk3EOiprRHMRRA8DCZFmFeOdx7A385w2XdFvxWmg==", + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.0.tgz", + "integrity": "sha512-6bfI3cl76YLAnCZ75AGu/XPOsqUhRyc0F/olGIJeCxtfxF2HvPKEcmjU9M8oAPxl4uBY1U7Nry33Q6koV3f2iw==", "dev": true, "requires": { "JSONStream": "^1.0.3", @@ -1487,7 +1650,7 @@ "shasum": "^1.0.0", "shell-quote": "^1.6.1", "stream-browserify": "^2.0.0", - "stream-http": "^2.0.0", + "stream-http": "^3.0.0", "string_decoder": "^1.1.1", "subarg": "^1.0.0", "syntax-error": "^1.1.1", @@ -1572,18 +1735,54 @@ } }, "browserstack": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.2.tgz", - "integrity": "sha512-+6AFt9HzhKykcPF79W6yjEUJcdvZOV0lIXdkORXMJftGrDl0OKWqRF4GHqpDNkxiceDT/uB7Fb/aDwktvXX7dg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", + "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", "dev": true, "requires": { "https-proxy-agent": "^2.2.1" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, "buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.5.0.tgz", + "integrity": "sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww==", "dev": true, "requires": { "base64-js": "^1.0.2", @@ -1636,12 +1835,24 @@ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, + "buffer-indexof-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.1.tgz", + "integrity": "sha1-qfuAbOgUXVQoUQznLyeLs2OmOL8=", + "dev": true + }, "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "dev": true + }, "bufferstreams": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-0.0.1.tgz", @@ -1722,12 +1933,31 @@ "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", "dev": true }, + "cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=", + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "dev": true, + "requires": { + "traverse": ">=0.3.0 <0.4" + } + }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -1754,29 +1984,25 @@ "dev": true }, "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" } }, "chownr": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz", - "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, "ci-info": { @@ -1828,9 +2054,9 @@ } }, "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", "dev": true, "requires": { "source-map": "~0.6.0" @@ -1874,9 +2100,9 @@ } }, "cli-spinners": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", - "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz", + "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==", "dev": true }, "cli-table": { @@ -2078,35 +2304,24 @@ "dev": true }, "compress-commons": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", - "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", + "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", "dev": true, "requires": { - "buffer-crc32": "^0.2.1", - "crc32-stream": "^2.0.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^2.3.6" } }, "compressible": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", - "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "requires": { - "mime-db": ">= 1.40.0 < 2" + "mime-db": ">= 1.43.0 < 2" } }, "compression": { @@ -2216,13 +2431,10 @@ } }, "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true }, "console-control-strings": { "version": "1.1.0", @@ -2300,9 +2512,9 @@ } }, "core-js": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.4.1.tgz", - "integrity": "sha512-KX/dnuY/J8FtEwbnrzmAjUYgLqtk+cxM86hfG60LGiW3MmltIc2yAmDgBgEkfm0blZhUrdr1Zd84J2Y14mLxzg==", + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", "dev": true }, "core-util-is": { @@ -2321,13 +2533,26 @@ } }, "crc32-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", - "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", "dev": true, "requires": { "crc": "^3.4.4", - "readable-stream": "^2.0.0" + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "create-ecdh": { @@ -2377,13 +2602,12 @@ } }, "cross-env": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", - "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz", + "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", "dev": true, "requires": { - "cross-spawn": "^6.0.5", - "is-windows": "^1.0.0" + "cross-spawn": "^6.0.5" }, "dependencies": { "cross-spawn": { @@ -2409,6 +2633,24 @@ "requires": { "lru-cache": "^4.0.1", "which": "^1.2.9" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } } }, "crypto-browserify": { @@ -2575,12 +2817,6 @@ "assert-plus": "^1.0.0" } }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, "dateformat": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", @@ -2693,6 +2929,12 @@ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, "default-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", @@ -2716,6 +2958,23 @@ "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", "dev": true }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -2787,6 +3046,12 @@ "rimraf": "^2.2.8" }, "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, "globby": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", @@ -2822,21 +3087,21 @@ "dev": true }, "deps-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", - "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", "dev": true, "requires": { "JSONStream": "^1.0.3", - "shasum": "^1.0.0", + "shasum-object": "^1.0.0", "subarg": "^1.0.0", "through2": "^2.0.0" } }, "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -2919,6 +3184,12 @@ "is-obj": "^1.0.0" } }, + "dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", + "dev": true + }, "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", @@ -2988,9 +3259,9 @@ "dev": true }, "elliptic": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", - "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -3018,22 +3289,21 @@ } }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { "once": "^1.4.0" } }, "error": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", - "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz", + "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==", "dev": true, "requires": { - "string-template": "~0.2.1", - "xtend": "~4.0.0" + "string-template": "~0.2.1" } }, "error-ex": { @@ -3046,14 +3316,14 @@ } }, "es5-ext": { - "version": "0.10.50", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz", - "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==", + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", "dev": true, "requires": { "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "^1.0.0" + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" } }, "es6-iterator": { @@ -3083,13 +3353,13 @@ } }, "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "^1.0.1", + "ext": "^1.1.2" } }, "es6-weak-map": { @@ -3116,6 +3386,12 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -3155,6 +3431,12 @@ } } }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true + }, "events": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", @@ -3202,6 +3484,22 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true } } }, @@ -3217,12 +3515,6 @@ "integrity": "sha1-zhZYEcnxF69qX4gpQLlq5/muzDQ=", "dev": true }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -3313,6 +3605,23 @@ } } }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", + "dev": true + } + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -3441,15 +3750,27 @@ } }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", "dev": true }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "dev": true + }, + "fast-text-encoding": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.1.tgz", + "integrity": "sha512-x4FEgaz3zNRtJfLFqJmHWxkMDDvXVtaznj2V9jiP8ACUJrUgist4bP9FmDL2Vew2Y9mEQI/tG4GqabaitYp9CQ==", "dev": true }, "fast-url-parser": { @@ -3494,6 +3815,13 @@ "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", "dev": true }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, "filesize": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", @@ -3501,26 +3829,12 @@ "dev": true }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "to-regex-range": "^5.0.1" } }, "finalhandler": { @@ -3574,72 +3888,89 @@ } }, "firebase": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-7.5.2.tgz", - "integrity": "sha512-G1hJ59CoV/gdNulBAFKiGD8EIDKCeQS16tc3TQ/sBCb87urDuaYKv7/n/CgK8llSt+pWJjPc6U0F223zt0OdKA==", - "dev": true, - "requires": { - "@firebase/analytics": "0.2.8", - "@firebase/app": "0.4.26", - "@firebase/app-types": "0.4.9", - "@firebase/auth": "0.13.2", - "@firebase/database": "0.5.15", - "@firebase/firestore": "1.8.1", - "@firebase/functions": "0.4.27", - "@firebase/installations": "0.3.7", - "@firebase/messaging": "0.5.8", - "@firebase/performance": "0.2.27", - "@firebase/polyfill": "0.3.29", - "@firebase/remote-config": "0.1.8", - "@firebase/storage": "0.3.21", - "@firebase/util": "0.2.35" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-7.11.0.tgz", + "integrity": "sha512-8grsK7aSu1WmaVzxkueOylqZJM7Gf2S4OZO5gQRYwvPnmCsnjfKkSbPrxlEt5znyKuAOgud0ECUXFpj/e0OBtg==", + "dev": true, + "requires": { + "@firebase/analytics": "0.2.17", + "@firebase/app": "0.5.6", + "@firebase/app-types": "0.5.3", + "@firebase/auth": "0.14.0", + "@firebase/database": "0.5.23", + "@firebase/firestore": "1.12.1", + "@firebase/functions": "0.4.37", + "@firebase/installations": "0.4.5", + "@firebase/messaging": "0.6.9", + "@firebase/performance": "0.2.35", + "@firebase/polyfill": "0.3.32", + "@firebase/remote-config": "0.1.16", + "@firebase/storage": "0.3.29", + "@firebase/util": "0.2.42" } }, "firebase-tools": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/firebase-tools/-/firebase-tools-7.1.0.tgz", - "integrity": "sha512-8m+ukPf10GmM7zLB7V8hAgfSXt2bLhRB/t9f4AqPNDvUDxvfnIFFW55V2g6UeE7BjxdFlT5jMiwC5dWNHw6RhA==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/firebase-tools/-/firebase-tools-7.15.0.tgz", + "integrity": "sha512-NQ9mkcDKy0dAbD5LRPNGqoYEPR3wUGhm92OZTnS9bimhBiruPnkbwSq4PvjfGVyM7FyzyqvTawGlcj2gzD7QLw==", "dev": true, "requires": { + "@google-cloud/pubsub": "^1.1.5", + "@types/js-yaml": "^3.12.2", "JSONStream": "^1.2.1", "archiver": "^3.0.0", "body-parser": "^1.19.0", - "chokidar": "^2.1.5", + "chokidar": "^3.0.2", "cjson": "^0.3.1", "cli-color": "^1.2.0", "cli-table": "^0.3.1", - "commander": "^2.8.1", + "commander": "^4.0.1", "configstore": "^1.2.0", "cross-env": "^5.1.3", "cross-spawn": "^4.0.0", "csv-streamify": "^3.0.4", "didyoumean": "^1.2.1", + "dotenv": "^6.1.0", "exit-code": "^1.0.2", "express": "^4.16.4", "filesize": "^3.1.3", "fs-extra": "^0.23.1", "glob": "^7.1.2", - "google-auto-auth": "^0.7.2", + "google-auto-auth": "^0.10.1", + "google-gax": "~1.12.0", "inquirer": "~6.3.1", + "js-yaml": "^3.13.1", "jsonschema": "^1.0.2", "jsonwebtoken": "^8.2.1", - "lodash": "^4.17.10", + "lodash": "^4.17.14", + "marked": "^0.7.0", + "marked-terminal": "^3.3.0", "minimatch": "^3.0.4", "open": "^6.3.0", - "ora": "0.2.3", - "portfinder": "^1.0.13", - "progress": "^2.0.0", + "ora": "^3.4.0", + "plist": "^3.0.1", + "portfinder": "^1.0.23", + "progress": "^2.0.3", "request": "^2.87.0", - "semver": "^5.0.3", + "rimraf": "^3.0.0", + "semver": "^5.7.1", "superstatic": "^6.0.1", "tar": "^4.3.0", + "tcp-port-used": "^1.0.1", "tmp": "0.0.33", "universal-analytics": "^0.4.16", + "unzipper": "^0.10.10", "update-notifier": "^2.5.0", "uuid": "^3.0.0", "winston": "^1.0.1" }, "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, "fs-extra": { "version": "0.23.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.23.1.tgz", @@ -3650,6 +3981,31 @@ "jsonfile": "^2.1.0", "path-is-absolute": "^1.0.0", "rimraf": "^2.2.8" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "jsonfile": { @@ -3660,23 +4016,60 @@ "requires": { "graceful-fs": "^4.1.6" } - } - } - }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true - }, - "flat-arguments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flat-arguments/-/flat-arguments-1.0.2.tgz", - "integrity": "sha1-m6p4Ct8FAfKC1ybJxqA426ROp28=", - "dev": true, - "requires": { - "array-flatten": "^1.0.0", - "as-array": "^1.0.0", + }, + "marked": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", + "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + } + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flat-arguments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flat-arguments/-/flat-arguments-1.0.2.tgz", + "integrity": "sha1-m6p4Ct8FAfKC1ybJxqA426ROp28=", + "dev": true, + "requires": { + "array-flatten": "^1.0.0", + "as-array": "^1.0.0", "lodash.isarguments": "^3.0.0", "lodash.isobject": "^3.0.0" }, @@ -3728,12 +4121,12 @@ } }, "follow-redirects": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", - "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.10.0.tgz", + "integrity": "sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ==", "dev": true, "requires": { - "debug": "^3.2.6" + "debug": "^3.0.0" }, "dependencies": { "debug": { @@ -3841,12 +4234,12 @@ } }, "fs-minipass": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.6.tgz", - "integrity": "sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", "dev": true, "requires": { - "minipass": "^2.2.1" + "minipass": "^2.6.0" } }, "fs-mkdirp-stream": { @@ -3866,743 +4259,959 @@ "dev": true }, "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "dev": true, + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, - "optional": true, "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaxios": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-2.3.2.tgz", + "integrity": "sha512-K/+py7UvKRDaEwEKlLiRKrFr+wjGjsMz5qH7Vs549QJS7cpSCOT/BbWL7pzqECflc46FcNPipjSfB+V1m8PAhw==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" }, "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "dev": true + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "gcp-metadata": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-3.5.0.tgz", + "integrity": "sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA==", + "dev": true, + "requires": { + "gaxios": "^2.1.0", + "json-bigint": "^0.3.0" + } + }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-imports": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-imports/-/get-imports-1.0.0.tgz", + "integrity": "sha1-R8C07piTUWQsVJdxk79Pyqv1N48=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1", + "import-regex": "^1.1.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glob-slash/-/glob-slash-1.0.0.tgz", + "integrity": "sha1-/lLvpDMjP3Si/mTHq7m8hIICq5U=", + "dev": true + }, + "glob-slasher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glob-slasher/-/glob-slasher-1.0.1.tgz", + "integrity": "sha1-dHoOW7IiZC7hDT4FRD4QlJPLD44=", + "dev": true, + "requires": { + "glob-slash": "^1.0.0", + "lodash.isobject": "^2.4.1", + "toxic": "^1.0.0" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, - "optional": true + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } }, - "aproba": { - "version": "1.2.0", - "bundled": true, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-watcher": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", + "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, - "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, - "optional": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } } }, - "has-unicode": { + "extend-shallow": { "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "is-extendable": "^0.1.0" } }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, - "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" } }, - "npmlog": { - "version": "4.1.2", - "bundled": true, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", "dev": true, "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" }, "dependencies": { - "minimist": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { "version": "1.2.0", "bundled": true, "dev": true, "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true } } }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, - "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } } }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, - "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "binary-extensions": "^1.0.0" } }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, - "optional": true, "requires": { - "ansi-regex": "^2.0.0" + "kind-of": "^3.0.2" } }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, - "optional": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "is-buffer": "^1.1.5" } }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, - "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "remove-trailing-separator": "^1.0.1" } }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, - "optional": true - } - } - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "gcp-metadata": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.3.1.tgz", - "integrity": "sha512-5kJPX/RXuqoLmHiOOgkSDk/LI0QaXpEvZ3pvQP4ifjGGDKZKVSOjL/GcDjXA5kLxppFCOjmmsu0Uoop9d1upaQ==", - "dev": true, - "requires": { - "extend": "^3.0.0", - "retry-request": "^3.0.0" - } - }, - "get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-imports": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-imports/-/get-imports-1.0.0.tgz", - "integrity": "sha1-R8C07piTUWQsVJdxk79Pyqv1N48=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1", - "import-regex": "^1.1.0" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-extglob": "^2.1.0" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } } } }, - "glob-slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glob-slash/-/glob-slash-1.0.0.tgz", - "integrity": "sha1-/lLvpDMjP3Si/mTHq7m8hIICq5U=", - "dev": true - }, - "glob-slasher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glob-slasher/-/glob-slasher-1.0.1.tgz", - "integrity": "sha1-dHoOW7IiZC7hDT4FRD4QlJPLD44=", - "dev": true, - "requires": { - "glob-slash": "^1.0.0", - "lodash.isobject": "^2.4.1", - "toxic": "^1.0.0" - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "dev": true, - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - } - }, - "glob-watcher": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", - "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "object.defaults": "^1.1.0" - } - }, "global-dirs": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", @@ -4676,13 +5285,13 @@ } }, "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", + "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", "dev": true, "requires": { "glob": "~7.1.1", - "lodash": "~4.17.10", + "lodash": "~4.17.12", "minimatch": "~3.0.2" } }, @@ -4696,27 +5305,184 @@ } }, "google-auth-library": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-0.10.0.tgz", - "integrity": "sha1-bhW6vuhf0d0U2NEoopW2g41SE24=", + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-5.10.1.tgz", + "integrity": "sha512-rOlaok5vlpV9rSiUu5EpR0vVpc+PhN62oF4RyX/6++DG1VsaulAFEMlDYBLjJDDPI6OcNOCGAKy9UVB/3NIDXg==", "dev": true, "requires": { - "gtoken": "^1.2.1", - "jws": "^3.1.4", - "lodash.noop": "^3.0.1", - "request": "^2.74.0" + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^2.1.0", + "gcp-metadata": "^3.4.0", + "gtoken": "^4.1.0", + "jws": "^4.0.0", + "lru-cache": "^5.0.0" } }, "google-auto-auth": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.7.2.tgz", - "integrity": "sha512-ux2n2AE2g3+vcLXwL4dP/M12SFMRX5dzCzBfhAEkTeAB7dpyGdOIEj7nmUx0BHKaCcUQrRWg9kT63X/Mmtk1+A==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.10.1.tgz", + "integrity": "sha512-iIqSbY7Ypd32mnHGbYctp80vZzXoDlvI9gEfvtl3kmyy5HzOcrZCIGCBdSlIzRsg7nHpQiHE3Zl6Ycur6TSodQ==", "dev": true, "requires": { "async": "^2.3.0", - "gcp-metadata": "^0.3.0", - "google-auth-library": "^0.10.0", + "gcp-metadata": "^0.6.1", + "google-auth-library": "^1.3.1", "request": "^2.79.0" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "gaxios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.8.4.tgz", + "integrity": "sha512-BoENMnu1Gav18HcpV9IleMPZ9exM+AvUjrAOV4Mzs/vfz2Lu/ABv451iEXByKiMPn2M140uul1txXCg83sAENw==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^2.2.1", + "node-fetch": "^2.3.0" + } + }, + "gcp-metadata": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.6.3.tgz", + "integrity": "sha512-MSmczZctbz91AxCvqp9GHBoZOSbJKAICV7Ow/AIWSJZRrRchUd5NL1b2P4OfP+4m490BEUPhhARfpHdqCxuCvg==", + "dev": true, + "requires": { + "axios": "^0.18.0", + "extend": "^3.0.1", + "retry-axios": "0.3.2" + } + }, + "google-auth-library": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-1.6.1.tgz", + "integrity": "sha512-jYiWC8NA9n9OtQM7ANn0Tk464do9yhKEtaJ72pKcaBiEwn4LwcGYIYOfwtfsSm3aur/ed3tlSxbmg24IAT6gAg==", + "dev": true, + "requires": { + "axios": "^0.18.0", + "gcp-metadata": "^0.6.3", + "gtoken": "^2.3.0", + "jws": "^3.1.5", + "lodash.isstring": "^4.0.1", + "lru-cache": "^4.1.3", + "retry-axios": "^0.3.2" + } + }, + "google-p12-pem": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.4.tgz", + "integrity": "sha512-SwLAUJqUfTB2iS+wFfSS/G9p7bt4eWcc2LyfvmUXe7cWp6p3mpxDo6LLI29MXdU6wvPcQ/up298X7GMC5ylAlA==", + "dev": true, + "requires": { + "node-forge": "^0.8.0", + "pify": "^4.0.0" + } + }, + "gtoken": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.3.tgz", + "integrity": "sha512-EaB49bu/TCoNeQjhCYKI/CurooBKkGxIqFHsWABW0b25fobBYVTMe84A8EBVVZhl8emiUdNypil9huMOTmyAnw==", + "dev": true, + "requires": { + "gaxios": "^1.0.4", + "google-p12-pem": "^1.0.0", + "jws": "^3.1.5", + "mime": "^2.2.0", + "pify": "^4.0.0" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "dev": true + }, + "node-forge": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.5.tgz", + "integrity": "sha512-vFMQIWt+J/7FLNyKouZ9TazT74PRV3wgv9UT4cRjC8BffxFbKXkgIWR42URCPSnHm/QDz6BOlb2Q0U4+VQT67Q==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } } }, "google-closure-compiler": { @@ -4773,13 +5539,49 @@ "integrity": "sha1-hzEX7BDJERBBgw8MWz7U5jdI7/E=", "dev": true }, + "google-gax": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-1.12.0.tgz", + "integrity": "sha512-BeeoxVO6y9K20gUsexUwptutd0PfrTItrA02JWwwstlBIOAcvgFp86MHWufQsnrkPVhxBjHXq65aIkSejtJjDg==", + "dev": true, + "requires": { + "@grpc/grpc-js": "^0.6.12", + "@grpc/proto-loader": "^0.5.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^3.6.0", + "google-auth-library": "^5.0.0", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "node-fetch": "^2.6.0", + "protobufjs": "^6.8.8", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.4.0" + }, + "dependencies": { + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "google-p12-pem": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-0.1.2.tgz", - "integrity": "sha1-M8RqsCGqc0+gMys5YKmj/8svMXc=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-2.0.4.tgz", + "integrity": "sha512-S4blHBQWZRnEW44OcR7TL9WR+QCqByRvhNDZ/uuQfpxywfupikf/miba8js1jZi6ZOGv5slgSuoshCWh6EMDzg==", "dev": true, "requires": { - "node-forge": "^0.7.1" + "node-forge": "^0.9.0" } }, "got": { @@ -4810,9 +5612,9 @@ } }, "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", "dev": true }, "graceful-readlink": { @@ -5319,15 +6121,15 @@ } }, "gtoken": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-1.2.3.tgz", - "integrity": "sha512-wQAJflfoqSgMWrSBk9Fg86q+sd6s7y6uJhIvvIPz++RElGlMtEqsdAR2oWwZ/WTEtp7P9xFbJRrT976oRgzJ/w==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-4.1.4.tgz", + "integrity": "sha512-VxirzD0SWoFUo5p8RDP8Jt2AGyOmyYcT/pOUgDKJCK+iSw0TMqwrVfY37RXTNmoKwrzmDHSk0GMT9FsgVmnVSA==", "dev": true, "requires": { - "google-p12-pem": "^0.1.0", - "jws": "^3.0.0", - "mime": "^1.4.1", - "request": "^2.72.0" + "gaxios": "^2.1.0", + "google-p12-pem": "^2.0.0", + "jws": "^4.0.0", + "mime": "^2.2.0" } }, "gulp": { @@ -5409,6 +6211,21 @@ "vinyl-sourcemaps-apply": "0.2.1" }, "dependencies": { + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "through2": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", @@ -5528,17 +6345,6 @@ "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", "dev": true }, - "lodash.assign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", - "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", - "dev": true, - "requires": { - "lodash._baseassign": "^3.0.0", - "lodash._createassigner": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, "lodash.defaults": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-3.1.2.tgz", @@ -5549,17 +6355,6 @@ "lodash.restparam": "^3.0.0" } }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, "plugin-error": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", @@ -5846,9 +6641,9 @@ } }, "minimist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz", - "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.1.tgz", + "integrity": "sha512-GY8fANSrTMfBVfInqJAY41QkOM+upUTytK1jZ0c8+3HdHrJxBJ3rF5i9moClXTE8uUSnUo8cAsCoxDXvSY4DHg==", "dev": true }, "readable-stream": { @@ -6093,9 +6888,9 @@ } }, "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, "has-unicode": { @@ -6125,6 +6920,26 @@ "kind-of": "^4.0.0" }, "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -6183,9 +6998,9 @@ } }, "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", "dev": true }, "htmlescape": { @@ -6239,19 +7054,19 @@ "dev": true }, "https-proxy-agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", - "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "dev": true, "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" + "agent-base": "6", + "debug": "4" }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { "ms": "^2.1.1" @@ -6489,15 +7304,15 @@ "dev": true }, "ip-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", - "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", "dev": true }, "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true }, "is-absolute": { @@ -6537,12 +7352,12 @@ "dev": true }, "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "^2.0.0" } }, "is-buffer": { @@ -6612,13 +7427,10 @@ "dev": true }, "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true }, "is-fullwidth-code-point": { "version": "1.0.0", @@ -6667,24 +7479,10 @@ "dev": true }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "is-obj": { "version": "1.0.1", @@ -6747,9 +7545,9 @@ } }, "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", "dev": true }, "is-stream": { @@ -6758,6 +7556,12 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", + "dev": true + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -6803,6 +7607,17 @@ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true }, + "is2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.1.tgz", + "integrity": "sha512-+WaJvnaA7aJySz2q/8sLjMb2Mw14KTplHmSwcSpZ/fWJPkUmqw3YTzSWbPJ7OAwRvdYTWF2Wg+yYJ1AdP5Z8CA==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "ip-regex": "^2.1.0", + "is-url": "^1.2.2" + } + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -6878,17 +7693,36 @@ } }, "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", + "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==", "dev": true }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, + "json-bigint": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.0.tgz", + "integrity": "sha1-DM2RLEuCcNBfBW+9E4FLU9OCWx4=", + "dev": true, + "requires": { + "bignumber.js": "^7.0.0" + } + }, "json-parse-helpfulerror": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", @@ -6953,9 +7787,9 @@ "dev": true }, "jsonschema": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.4.tgz", - "integrity": "sha512-lz1nOH69GbsVHeVgEdvyavc/33oymY1AZwtePMiMj4HZPMbP5OIKK3zT9INMWjwua/V4Z4yq7wSlBbSG+g4AEw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.5.tgz", + "integrity": "sha512-kVTF+08x25PQ0CjuVc0gRM9EUPb0Fe9Ln/utFOgcdxEIOHuU7ooBk/UPTd7t1M91pP35m0MU1T8M5P7vP1bRRw==", "dev": true }, "jsonwebtoken": { @@ -6976,6 +7810,27 @@ "semver": "^5.6.0" }, "dependencies": { + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -7015,9 +7870,9 @@ "dev": true }, "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", "dev": true, "requires": { "buffer-equal-constant-time": "1.0.1", @@ -7026,19 +7881,19 @@ } }, "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", "dev": true, "requires": { - "jwa": "^1.4.1", + "jwa": "^2.0.0", "safe-buffer": "^5.0.1" } }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "klaw": { @@ -7131,6 +7986,12 @@ "resolve": "^1.1.7" } }, + "listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", + "dev": true + }, "livereload-js": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", @@ -7151,9 +8012,9 @@ } }, "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, "lodash._baseassign": { @@ -7303,9 +8164,33 @@ } }, "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", + "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", + "dev": true, + "requires": { + "lodash._baseassign": "^3.0.0", + "lodash._createassigner": "^3.0.0", + "lodash.keys": "^3.0.0" + }, + "dependencies": { + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + } + } + }, + "lodash.at": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", + "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=", "dev": true }, "lodash.camelcase": { @@ -7353,6 +8238,12 @@ "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", "dev": true }, + "lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", + "dev": true + }, "lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -7427,12 +8318,6 @@ "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", "dev": true }, - "lodash.noop": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash.noop/-/lodash.noop-3.0.1.tgz", - "integrity": "sha1-OBiPTWUKOkdCWEObluxFsyYXEzw=", - "dev": true - }, "lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", @@ -7445,6 +8330,12 @@ "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", "dev": true }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "dev": true + }, "lodash.template": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", @@ -7506,10 +8397,50 @@ "lodash.keys": "~2.4.1" } }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "loglevel": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.3.tgz", - "integrity": "sha512-LoEDv5pgpvWgPF4kNYuIp0qqSJVWak/dML0RY74xlzMZiT9w77teNAwKYKWBTYjlokMirg+o3jBwp+vlLrcfAA==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz", + "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==", "dev": true }, "long": { @@ -7535,13 +8466,12 @@ "dev": true }, "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "yallist": "^3.0.2" } }, "lru-queue": { @@ -7612,6 +8542,51 @@ "integrity": "sha512-Fqa7eq+UaxfMriqzYLayfqAE40WN03jf+zHjT18/uXNuzjq3TY0XTbrAoPeqSJrAmPz11VuUA+kBPYOhHt9oOQ==", "dev": true }, + "marked-terminal": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-3.3.0.tgz", + "integrity": "sha512-+IUQJ5VlZoAFsM5MHNT7g3RHSkA3eETqhRCdXv4niUMAKHQ7lb1yvAcuGPmm4soxhmtX13u4Li6ZToXtvSEH+A==", + "dev": true, + "requires": { + "ansi-escapes": "^3.1.0", + "cardinal": "^2.1.1", + "chalk": "^2.4.1", + "cli-table": "^0.3.1", + "node-emoji": "^1.4.1", + "supports-hyperlinks": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "matchdep": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", @@ -7648,9 +8623,9 @@ } }, "material-design-lite": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/material-design-lite/-/material-design-lite-1.2.0.tgz", - "integrity": "sha1-zuJb8kclxq9RceSwXDf92eq5jwU=" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/material-design-lite/-/material-design-lite-1.3.0.tgz", + "integrity": "sha1-0ATOP+6Zoe63Sni4oyUTSl8RcdM=" }, "md5.js": { "version": "1.3.5", @@ -7734,6 +8709,90 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } } }, "miller-rabin": { @@ -7747,24 +8806,24 @@ } }, "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", "dev": true }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", "dev": true }, "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", "dev": true, "requires": { - "mime-db": "1.40.0" + "mime-db": "1.43.0" } }, "mimic-fn": { @@ -7795,36 +8854,28 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "minipass": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", "dev": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" - }, - "dependencies": { - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true - } } }, "minizlib": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", "dev": true, "requires": { - "minipass": "^2.2.1" + "minipass": "^2.9.0" } }, "mixin-deep": { @@ -7866,9 +8917,9 @@ } }, "module-deps": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.1.tgz", - "integrity": "sha512-UnEn6Ah36Tu4jFiBbJVUtt0h+iXqxpLqDvPS8nllbw5RZFmNJ1+Mz5BjYnM9ieH80zyxHkARGLnMIHlPK5bu6A==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.2.tgz", + "integrity": "sha512-a9y6yDv5u5I4A+IPHTnqFxcaKr4p50/zxTjcQJaX2ws9tN/W6J6YXnEKhqRyPhl494dkcxx951onSKVezmI+3w==", "dev": true, "requires": { "JSONStream": "^1.0.3", @@ -7876,7 +8927,7 @@ "cached-path-relative": "^1.0.2", "concat-stream": "~1.6.0", "defined": "^1.0.0", - "detective": "^5.0.2", + "detective": "^5.2.0", "duplexer2": "^0.1.2", "inherits": "^2.0.1", "parents": "^1.0.0", @@ -8026,6 +9077,15 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "node-emoji": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", + "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", + "dev": true, + "requires": { + "lodash.toarray": "^4.4.0" + } + }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", @@ -8037,9 +9097,9 @@ } }, "node-forge": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", - "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", + "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==", "dev": true }, "node-gyp": { @@ -8123,6 +9183,28 @@ "lru-cache": "^4.0.1", "which": "^1.2.9" } + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true } } }, @@ -8367,40 +9449,61 @@ "dev": true }, "ora": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", - "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", "dev": true, "requires": { - "chalk": "^1.1.1", - "cli-cursor": "^1.0.2", - "cli-spinners": "^0.1.2", - "object-assign": "^4.0.1" + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" }, "dependencies": { - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "restore-cursor": "^1.0.1" + "color-convert": "^1.9.0" } }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" + "has-flag": "^3.0.0" } } } @@ -8451,6 +9554,12 @@ "os-tmpdir": "^1.0.0" } }, + "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "dev": true + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -8470,9 +9579,9 @@ } }, "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, "parents": { @@ -8485,9 +9594,9 @@ } }, "parse-asn1": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", - "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", "dev": true, "requires": { "asn1.js": "^4.0.0", @@ -8668,6 +9777,12 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "picomatch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", + "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "dev": true + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -8695,6 +9810,17 @@ "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", "dev": true }, + "plist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", + "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", + "dev": true, + "requires": { + "base64-js": "^1.2.3", + "xmlbuilder": "^9.0.7", + "xmldom": "0.1.x" + } + }, "plugin-error": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", @@ -8708,20 +9834,29 @@ } }, "portfinder": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", - "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", "dev": true, "requires": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" }, "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } @@ -8769,9 +9904,9 @@ "dev": true }, "protobufjs": { - "version": "6.8.8", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", - "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", + "version": "6.8.9", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.9.tgz", + "integrity": "sha512-j2JlRdUeL/f4Z6x4aU4gj9I2LECglC+5qR2TrWb193Tla1qfdaNQTZ8I27Pt7K0Ajmvjjpft7O3KWTGciz4gpw==", "dev": true, "requires": { "@protobufjs/aspromise": "^1.1.2", @@ -8790,17 +9925,17 @@ }, "dependencies": { "@types/node": { - "version": "10.17.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.8.tgz", - "integrity": "sha512-FeTtEwXbQa187ABpeEQoO7pq3dHgE85FmAUExx2sKO6U1/MYrLTYv+BIMcgVbQ66WjI4w+Ni+5HJtY+gHgWnPg==", + "version": "10.17.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.17.tgz", + "integrity": "sha512-gpNnRnZP3VWzzj5k3qrpRC6Rk3H/uclhAVo1aIvwzK5p5cOrs9yEyQ8H/HBsBY0u5rrWxXEiVPQ0dEB6pkjE8Q==", "dev": true } } }, "protractor": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", - "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.3.tgz", + "integrity": "sha512-7pMAolv8Ah1yJIqaorDTzACtn3gk7BamVKPTeO5lqIGOrfosjPgXFx/z1dqSI+m5EeZc2GMJHPr5DYlodujDNA==", "dev": true, "requires": { "@types/q": "^0.0.32", @@ -8818,16 +9953,37 @@ "source-map-support": "~0.4.0", "webdriver-js-extender": "2.1.0", "webdriver-manager": "^12.0.6" + }, + "dependencies": { + "webdriver-manager": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", + "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", + "dev": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + } + } } }, "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", "dev": true, "requires": { "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" + "ipaddr.js": "1.9.1" } }, "pseudomap": { @@ -8837,9 +9993,9 @@ "dev": true }, "psl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", - "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==", "dev": true }, "public-encrypt": { @@ -8987,9 +10143,9 @@ } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -9019,14 +10175,12 @@ } }, "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "picomatch": "^2.0.7" } }, "rechoir": { @@ -9048,6 +10202,15 @@ "strip-indent": "^1.0.1" } }, + "redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -9143,9 +10306,9 @@ } }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, "requires": { "aws-sign2": "~0.7.0", @@ -9155,7 +10318,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -9165,7 +10328,7 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" }, @@ -9191,9 +10354,9 @@ "dev": true }, "resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -9248,14 +10411,46 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "retry-axios": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/retry-axios/-/retry-axios-0.3.2.tgz", + "integrity": "sha512-jp4YlI0qyDFfXiXGhkCOliBN1G7fRH03Nqy8YdShzGqbY5/9S2x/IR6C88ls2DFkbWuL3ASkP7QD3pVrNpPgwQ==", + "dev": true + }, "retry-request": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-3.3.2.tgz", - "integrity": "sha512-WIiGp37XXDC6e7ku3LFoi7LCL/Gs9luGeeqvbPRb+Zl6OQMw4RCRfSaW+aLfE6lhz1R941UavE6Svl3Dm5xGIQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.1.1.tgz", + "integrity": "sha512-BINDzVtLI2BDukjWmjAIRZ0oglnCAkpP2vQjM3jdLhmT62h0xnQgciPwBRDAvHqpkPT2Wo1XuUyLyn6nbGrZQQ==", "dev": true, "requires": { - "request": "^2.81.0", - "through2": "^2.0.0" + "debug": "^4.1.1", + "through2": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + } } }, "rework": { @@ -9313,18 +10508,18 @@ "dev": true }, "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { "glob": "^7.1.3" }, "dependencies": { "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -9358,30 +10553,30 @@ } }, "router": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/router/-/router-1.3.3.tgz", - "integrity": "sha1-wUL2tepNazNZAiypW2WAvSF/ic8=", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/router/-/router-1.3.4.tgz", + "integrity": "sha512-a5uZFwgKExBZzh4U5jujU05DkImy9/ub8omiU7RlZlNnSF07tjvNJTOgHdZOjKDeUZqlkpz8CjDoz5SY3kimOA==", "dev": true, "requires": { - "array-flatten": "2.1.1", + "array-flatten": "3.0.0", "debug": "2.6.9", "methods": "~1.1.2", - "parseurl": "~1.3.2", + "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "setprototypeof": "1.1.0", + "setprototypeof": "1.2.0", "utils-merge": "1.0.1" }, "dependencies": { "array-flatten": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", - "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", + "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==", "dev": true }, "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true } } @@ -9393,18 +10588,18 @@ "dev": true }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", "dev": true, "requires": { "is-promise": "^2.1.0" } }, "rxjs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", - "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -9485,6 +10680,42 @@ "dev": true, "requires": { "https-proxy-agent": "^2.2.1" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, "sax": { @@ -9547,9 +10778,9 @@ } }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "semver-diff": { @@ -9591,6 +10822,12 @@ "statuses": "~1.5.0" }, "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -9687,6 +10924,12 @@ } } }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", @@ -9713,6 +10956,15 @@ "sha.js": "~2.4.4" } }, + "shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "dev": true, + "requires": { + "fast-safe-stringify": "^2.0.7" + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -9729,16 +10981,10 @@ "dev": true }, "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true }, "shelljs": { "version": "0.5.3", @@ -9878,12 +11124,12 @@ "dev": true }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -9961,6 +11207,12 @@ "extend-shallow": "^3.0.0" } }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -10047,22 +11299,34 @@ "dev": true }, "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.0.tgz", + "integrity": "sha512-cuB6RgO7BqC4FBYzmnvhob5Do3wIdIsXAgGycHJnW+981gHqoYcYz9lqjJrk8WXRddbwPuqPYRl+bag6mYv4lw==", "dev": true, "requires": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", + "readable-stream": "^3.0.6", "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", "dev": true }, "stream-splicer": { @@ -10112,20 +11376,12 @@ } }, "string_decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", - "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } + "safe-buffer": "~5.2.0" } }, "strip-ansi": { @@ -10258,9 +11514,9 @@ } }, "path-to-regexp": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dev": true, "requires": { "isarray": "0.0.1" @@ -10274,6 +11530,41 @@ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true }, + "supports-hyperlinks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", + "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", + "dev": true, + "requires": { + "has-flag": "^2.0.0", + "supports-color": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + } + } + } + } + }, "sver-compat": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", @@ -10294,26 +11585,18 @@ } }, "tar": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.10.tgz", - "integrity": "sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA==", + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", "dev": true, "requires": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", - "minipass": "^2.3.5", + "minipass": "^2.8.6", "minizlib": "^1.2.1", "mkdirp": "^0.5.0", "safe-buffer": "^5.1.2", "yallist": "^3.0.3" - }, - "dependencies": { - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true - } } }, "tar-stream": { @@ -10331,6 +11614,33 @@ "xtend": "^4.0.0" } }, + "tcp-port-used": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.1.tgz", + "integrity": "sha512-rwi5xJeU6utXoEIiMvVBMc9eJ2/ofzB+7nLOdnZuFTmNCLqRiQh2sMG9MqCxHU/69VC/Fwp5dV9306Qd54ll1Q==", + "dev": true, + "requires": { + "debug": "4.1.0", + "is2": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, "temp-write": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-1.1.2.tgz", @@ -10476,12 +11786,6 @@ "is-negated-glob": "^1.0.0" } }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, "to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", @@ -10521,13 +11825,12 @@ } }, "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "^7.0.0" } }, "to-through": { @@ -10555,13 +11858,21 @@ } }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } } }, "toxic": { @@ -10573,6 +11884,12 @@ "lodash": "^4.17.10" } }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "dev": true + }, "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -10586,9 +11903,9 @@ "dev": true }, "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", "dev": true }, "tty-browserify": { @@ -10613,9 +11930,9 @@ "dev": true }, "type": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/type/-/type-1.0.1.tgz", - "integrity": "sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", "dev": true }, "type-is": { @@ -10809,10 +12126,28 @@ "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", "dev": true }, + "unzipper": { + "version": "0.10.10", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.10.tgz", + "integrity": "sha512-wEgtqtrnJ/9zIBsQb8UIxOhAH1eTHfi7D/xvmrUoMEePeI6u24nq1wigazbIFtHt6ANYXdEVTvc8XYNlTurs7A==", + "dev": true, + "requires": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true }, "update-notifier": { @@ -10958,6 +12293,14 @@ "dev": true, "requires": { "ip-regex": "^1.0.1" + }, + "dependencies": { + "ip-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", + "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", + "dev": true + } } }, "use": { @@ -10996,9 +12339,9 @@ "dev": true }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, "v8flags": { @@ -11110,9 +12453,9 @@ }, "dependencies": { "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "requires": { "safe-buffer": "~5.1.1" @@ -11145,11 +12488,26 @@ } }, "vm-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", - "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "walkdir": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", + "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", "dev": true }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, "webdriver-js-extender": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", @@ -11160,25 +12518,6 @@ "selenium-webdriver": "^3.0.1" } }, - "webdriver-manager": { - "version": "12.1.7", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", - "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", - "dev": true, - "requires": { - "adm-zip": "^0.4.9", - "chalk": "^1.1.1", - "del": "^2.2.0", - "glob": "^7.0.3", - "ini": "^1.3.4", - "minimist": "^1.2.0", - "q": "^1.4.1", - "request": "^2.87.0", - "rimraf": "^2.5.2", - "semver": "^5.3.0", - "xml2js": "^0.4.17" - } - }, "websocket-driver": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", @@ -11340,13 +12679,21 @@ } }, "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dev": true, "requires": { "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" + "xmlbuilder": "~11.0.0" + }, + "dependencies": { + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + } } }, "xmlbuilder": { @@ -11355,6 +12702,12 @@ "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", "dev": true }, + "xmldom": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", + "dev": true + }, "xmlhttprequest": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", @@ -11374,9 +12727,9 @@ "dev": true }, "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "yargs": { @@ -11422,14 +12775,27 @@ } }, "zip-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.0.1.tgz", - "integrity": "sha512-c+eUhhkDpaK87G/py74wvWLtz2kzMPNCCkUApkun50ssE0oQliIQzWpTnwjB+MTKVIf2tGzIgHyqW/Y+W77ecQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", + "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", "dev": true, "requires": { - "archiver-utils": "^2.0.0", - "compress-commons": "^1.2.0", - "readable-stream": "^2.0.0" + "archiver-utils": "^2.1.0", + "compress-commons": "^2.1.1", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } } } From cc01bef1290fee5540b7e5d77c1ab6c9711065b4 Mon Sep 17 00:00:00 2001 From: Ti Wang Date: Thu, 12 Mar 2020 20:11:18 -0700 Subject: [PATCH 8/8] fix alignment --- javascript/utils/cookiemechanism.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/utils/cookiemechanism.js b/javascript/utils/cookiemechanism.js index 19fd343dc..a36c73923 100644 --- a/javascript/utils/cookiemechanism.js +++ b/javascript/utils/cookiemechanism.js @@ -65,7 +65,7 @@ firebaseui.auth.CookieMechanism = */ set(key, value) { goog.net.cookies.set( - key, value, this.maxAge_, this.path_, this.domain_, this.secure_); + key, value, this.maxAge_, this.path_, this.domain_, this.secure_); } /**