From 1625f7a95cc3ffb666845db0a8044329be74b5be Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Wed, 30 Nov 2022 12:56:52 -0800 Subject: [PATCH] Upgrade individual packages to TS 4.7.4 (#6799) --- .changeset/tidy-games-fry.md | 47 +++++ integration/compat-interop/package.json | 4 +- integration/compat-typings/package.json | 2 +- integration/firebase/package.json | 2 +- package.json | 6 +- packages/analytics-compat/package.json | 2 +- packages/analytics-interop-types/package.json | 2 +- packages/analytics-types/package.json | 2 +- packages/analytics/package.json | 2 +- packages/analytics/src/get-config.test.ts | 4 +- packages/app-check-compat/package.json | 2 +- packages/app-check-interop-types/package.json | 2 +- packages/app-check-types/package.json | 2 +- packages/app-check/package.json | 2 +- packages/app-check/src/client.test.ts | 5 +- packages/app-compat/package.json | 2 +- packages/app-types/package.json | 2 +- packages/app/package.json | 2 +- packages/auth-compat/demo/package.json | 2 +- packages/auth-compat/package.json | 2 +- packages/auth-interop-types/package.json | 2 +- packages/auth-types/package.json | 2 +- packages/auth/package.json | 2 +- packages/auth/src/api/index.test.ts | 12 +- .../abstract_popup_redirect_operation.ts | 4 +- .../platform_browser/popup_redirect.test.ts | 2 +- packages/auth/test/helpers/mock_fetch.ts | 5 +- packages/component/package.json | 2 +- packages/database-compat/package.json | 3 +- packages/database-types/package.json | 2 +- packages/database/package.json | 2 +- packages/functions-compat/package.json | 2 +- .../functions-compat/src/callable.test.ts | 8 +- packages/functions-types/package.json | 2 +- packages/functions/package.json | 2 +- packages/installations-compat/package.json | 2 +- packages/installations-types/package.json | 2 +- packages/installations/package.json | 2 +- .../create-installation-request.test.ts | 2 +- .../delete-installation-request.test.ts | 2 +- .../generate-auth-token-request.test.ts | 2 +- packages/logger/package.json | 2 +- packages/messaging-compat/package.json | 2 +- packages/messaging-interop-types/package.json | 2 +- packages/messaging/package.json | 2 +- .../src/listeners/sw-listeners.test.ts | 14 +- .../messaging/src/listeners/sw-listeners.ts | 9 +- .../src/testing/fakes/service-worker.ts | 3 +- packages/messaging/src/util/sw-types.ts | 2 +- packages/performance-compat/package.json | 2 +- packages/performance-compat/test/util.ts | 2 + packages/performance-types/package.json | 2 +- packages/performance/package.json | 2 +- .../performance/src/resources/trace.test.ts | 1 + .../services/oob_resources_service.test.ts | 1 + .../src/services/perf_logger.test.ts | 3 + .../services/remote_config_service.test.ts | 2 +- .../src/services/transport_service.test.ts | 5 +- .../performance/src/utils/attributes_utils.ts | 6 +- packages/remote-config-compat/package.json | 2 +- packages/remote-config-compat/test/util.ts | 1 + packages/remote-config-types/package.json | 2 +- packages/remote-config/package.json | 2 +- .../test/client/rest_client.test.ts | 2 +- packages/storage-compat/package.json | 2 +- .../test/integration/integration.test.ts | 4 +- packages/storage-types/package.json | 2 +- packages/storage/package.json | 2 +- packages/template-types/package.json | 2 +- packages/template/package.json | 2 +- packages/util/package.json | 2 +- packages/webchannel-wrapper/package.json | 2 +- repo-scripts/changelog-generator/package.json | 2 +- repo-scripts/size-analysis/analysis-helper.ts | 2 +- .../size-analysis/package-analysis.ts | 6 +- repo-scripts/size-analysis/package.json | 2 +- yarn.lock | 163 +++++++++++------- 77 files changed, 274 insertions(+), 150 deletions(-) create mode 100644 .changeset/tidy-games-fry.md diff --git a/.changeset/tidy-games-fry.md b/.changeset/tidy-games-fry.md new file mode 100644 index 00000000000..66a0bc54d71 --- /dev/null +++ b/.changeset/tidy-games-fry.md @@ -0,0 +1,47 @@ +--- +'@firebase/analytics': minor +'@firebase/analytics-compat': minor +'@firebase/analytics-interop-types': minor +'@firebase/analytics-types': minor +'@firebase/app': minor +'@firebase/app-check': minor +'@firebase/app-check-compat': minor +'@firebase/app-check-interop-types': minor +'@firebase/app-check-types': minor +'@firebase/app-compat': minor +'@firebase/app-types': minor +'@firebase/auth': minor +'@firebase/auth-compat': minor +'@firebase/auth-interop-types': minor +'@firebase/auth-types': minor +'@firebase/component': minor +'@firebase/database': minor +'@firebase/database-compat': minor +'@firebase/database-types': minor +'@firebase/functions': minor +'@firebase/functions-compat': minor +'@firebase/functions-types': minor +'@firebase/installations': minor +'@firebase/installations-compat': minor +'@firebase/installations-types': minor +'@firebase/logger': minor +'@firebase/messaging': minor +'@firebase/messaging-compat': minor +'@firebase/messaging-interop-types': minor +'@firebase/performance': minor +'@firebase/performance-compat': minor +'@firebase/performance-types': minor +'@firebase/remote-config': minor +'@firebase/remote-config-compat': minor +'@firebase/remote-config-types': minor +'@firebase/storage': minor +'@firebase/storage-compat': minor +'@firebase/storage-types': minor +'@firebase/template': minor +'@firebase/template-types': minor +'@firebase/util': minor +'@firebase/webchannel-wrapper': minor +'firebase': minor +--- + +Update TypeScript version to 4.7.4. diff --git a/integration/compat-interop/package.json b/integration/compat-interop/package.json index 12747d01491..822e8aa27a6 100644 --- a/integration/compat-interop/package.json +++ b/integration/compat-interop/package.json @@ -24,6 +24,6 @@ "@firebase/remote-config-compat": "0.1.16" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } -} \ No newline at end of file +} diff --git a/integration/compat-typings/package.json b/integration/compat-typings/package.json index e29397124a9..11639312c27 100644 --- a/integration/compat-typings/package.json +++ b/integration/compat-typings/package.json @@ -10,6 +10,6 @@ "firebase": "*" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } \ No newline at end of file diff --git a/integration/firebase/package.json b/integration/firebase/package.json index 0b8442984ca..ccb2b051614 100644 --- a/integration/firebase/package.json +++ b/integration/firebase/package.json @@ -20,6 +20,6 @@ "karma-typescript": "5.5.3", "mocha": "9.2.2", "npm-run-all": "4.1.5", - "typescript": "4.2.2" + "typescript": "4.7.4" } } diff --git a/package.json b/package.json index 3999a2fa186..52bffe93f1e 100644 --- a/package.json +++ b/package.json @@ -86,9 +86,9 @@ "@types/sinon-chai": "3.2.8", "@types/tmp": "0.2.3", "@types/yargs": "17.0.13", - "@typescript-eslint/eslint-plugin": "4.33.0", - "@typescript-eslint/eslint-plugin-tslint": "4.33.0", - "@typescript-eslint/parser": "4.33.0", + "@typescript-eslint/eslint-plugin": "5.43.0", + "@typescript-eslint/eslint-plugin-tslint": "5.43.0", + "@typescript-eslint/parser": "5.43.0", "api-documenter-me": "0.1.1", "api-extractor-me": "0.1.2", "babel-loader": "8.2.5", diff --git a/packages/analytics-compat/package.json b/packages/analytics-compat/package.json index 626b9524a32..6d0954aefcb 100644 --- a/packages/analytics-compat/package.json +++ b/packages/analytics-compat/package.json @@ -28,7 +28,7 @@ "rollup": "2.79.1", "@rollup/plugin-json": "4.1.0", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/analytics-compat", diff --git a/packages/analytics-interop-types/package.json b/packages/analytics-interop-types/package.json index e3d830df01b..5be7a02be52 100644 --- a/packages/analytics-interop-types/package.json +++ b/packages/analytics-interop-types/package.json @@ -20,6 +20,6 @@ "url": "https://github.com/firebase/firebase-js-sdk/issues" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } diff --git a/packages/analytics-types/package.json b/packages/analytics-types/package.json index aeb801247cd..b564000ce92 100644 --- a/packages/analytics-types/package.json +++ b/packages/analytics-types/package.json @@ -20,6 +20,6 @@ "url": "https://github.com/firebase/firebase-js-sdk/issues" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 944353bc1f1..5725a551dcd 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -54,7 +54,7 @@ "@rollup/plugin-json": "4.1.0", "@rollup/plugin-node-resolve": "13.3.0", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/analytics", diff --git a/packages/analytics/src/get-config.test.ts b/packages/analytics/src/get-config.test.ts index d63d7d135cb..75b460081c6 100644 --- a/packages/analytics/src/get-config.test.ts +++ b/packages/analytics/src/get-config.test.ts @@ -16,7 +16,7 @@ */ import { expect } from 'chai'; -import { SinonStub, stub, useFakeTimers, restore } from 'sinon'; +import { SinonStub, stub, useFakeTimers, restore, match } from 'sinon'; import '../testing/setup'; import { fetchDynamicConfig, @@ -246,7 +246,7 @@ describe('Dynamic Config Fetch Functions', () => { }); // Set fetch timeout to 50 ms. await fetchDynamicConfigWithRetry(app, fakeRetryData, 50); - expect(consoleStub.args[0][1]).to.include(fakeMeasurementId); + expect(consoleStub).calledWith(match.any, match(fakeMeasurementId)); consoleStub.restore(); } ); diff --git a/packages/app-check-compat/package.json b/packages/app-check-compat/package.json index 1ededbb992e..970e123cffc 100644 --- a/packages/app-check-compat/package.json +++ b/packages/app-check-compat/package.json @@ -50,7 +50,7 @@ "@rollup/plugin-json": "4.1.0", "@rollup/plugin-node-resolve": "13.3.0", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/app-check", diff --git a/packages/app-check-interop-types/package.json b/packages/app-check-interop-types/package.json index 917887557f7..66aac24bbfb 100644 --- a/packages/app-check-interop-types/package.json +++ b/packages/app-check-interop-types/package.json @@ -20,6 +20,6 @@ "url": "https://github.com/firebase/firebase-js-sdk/issues" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } diff --git a/packages/app-check-types/package.json b/packages/app-check-types/package.json index 37994e68df4..a1f1a162497 100644 --- a/packages/app-check-types/package.json +++ b/packages/app-check-types/package.json @@ -20,6 +20,6 @@ "url": "https://github.com/firebase/firebase-js-sdk/issues" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } diff --git a/packages/app-check/package.json b/packages/app-check/package.json index 0528f9b1789..cae61fe6791 100644 --- a/packages/app-check/package.json +++ b/packages/app-check/package.json @@ -51,7 +51,7 @@ "@rollup/plugin-json": "4.1.0", "@rollup/plugin-node-resolve": "13.3.0", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/app-check", diff --git a/packages/app-check/src/client.test.ts b/packages/app-check/src/client.test.ts index 1c9befaefe9..e4cfe012994 100644 --- a/packages/app-check/src/client.test.ts +++ b/packages/app-check/src/client.test.ts @@ -31,7 +31,10 @@ import { BASE_ENDPOINT } from './constants'; describe('client', () => { let app: FirebaseApp; - let fetchStub: SinonStub<[RequestInfo, RequestInit?], Promise>; + let fetchStub: SinonStub< + [RequestInfo | URL, RequestInit?], + Promise + >; beforeEach(() => { app = getFakeApp(); fetchStub = stub(window, 'fetch').returns( diff --git a/packages/app-compat/package.json b/packages/app-compat/package.json index 0408b8f8fab..27638b0a61d 100644 --- a/packages/app-compat/package.json +++ b/packages/app-compat/package.json @@ -51,7 +51,7 @@ "@rollup/plugin-json": "4.1.0", "rollup-plugin-replace": "2.2.0", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/app-compat", diff --git a/packages/app-types/package.json b/packages/app-types/package.json index 99644d830e6..0750b9b7512 100644 --- a/packages/app-types/package.json +++ b/packages/app-types/package.json @@ -24,6 +24,6 @@ "@firebase/logger": "0.2.6" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } diff --git a/packages/app/package.json b/packages/app/package.json index d888e7eca9a..4b3b7a5f85f 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -50,7 +50,7 @@ "rollup": "2.79.1", "rollup-plugin-replace": "2.2.0", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/app", diff --git a/packages/auth-compat/demo/package.json b/packages/auth-compat/demo/package.json index c93cff8ec31..6c33ac705b7 100644 --- a/packages/auth-compat/demo/package.json +++ b/packages/auth-compat/demo/package.json @@ -34,7 +34,7 @@ "rollup-plugin-sourcemaps": "0.6.3", "rollup-plugin-typescript2": "0.31.2", "rollup-plugin-uglify": "6.0.4", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/auth-compat/demo", diff --git a/packages/auth-compat/package.json b/packages/auth-compat/package.json index 94877e15bec..0e6f2c5cb9a 100644 --- a/packages/auth-compat/package.json +++ b/packages/auth-compat/package.json @@ -61,7 +61,7 @@ "rollup-plugin-replace": "2.2.0", "rollup-plugin-typescript2": "0.31.2", "selenium-webdriver": "4.5.0", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/auth-compat", diff --git a/packages/auth-interop-types/package.json b/packages/auth-interop-types/package.json index 7fe958a254d..46125dfc148 100644 --- a/packages/auth-interop-types/package.json +++ b/packages/auth-interop-types/package.json @@ -24,6 +24,6 @@ "url": "https://github.com/firebase/firebase-js-sdk/issues" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } diff --git a/packages/auth-types/package.json b/packages/auth-types/package.json index 3a44ed7d01a..e538b248b01 100644 --- a/packages/auth-types/package.json +++ b/packages/auth-types/package.json @@ -24,6 +24,6 @@ "url": "https://github.com/firebase/firebase-js-sdk/issues" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } diff --git a/packages/auth/package.json b/packages/auth/package.json index afc27ebd7c8..3a2be661978 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -118,7 +118,7 @@ "rollup-plugin-sourcemaps": "0.6.3", "rollup-plugin-typescript2": "0.31.2", "selenium-webdriver": "4.5.0", - "typescript": "4.2.2", + "typescript": "4.7.4", "@types/express": "4.17.14" }, "repository": { diff --git a/packages/auth/src/api/index.test.ts b/packages/auth/src/api/index.test.ts index 20b415d08fd..74da561f273 100644 --- a/packages/auth/src/api/index.test.ts +++ b/packages/auth/src/api/index.test.ts @@ -383,7 +383,9 @@ describe('api/_performApiRequest', () => { ); assert.fail('Call should have failed'); } catch (e) { - expect(e.code).to.eq(`auth/${AuthErrorCode.NEED_CONFIRMATION}`); + expect((e as FirebaseError).code).to.eq( + `auth/${AuthErrorCode.NEED_CONFIRMATION}` + ); expect((e as FirebaseError).customData!._tokenResponse).to.eql({ needConfirmation: true, idToken: 'id-token' @@ -413,7 +415,9 @@ describe('api/_performApiRequest', () => { ); assert.fail('Call should have failed'); } catch (e) { - expect(e.code).to.eq(`auth/${AuthErrorCode.CREDENTIAL_ALREADY_IN_USE}`); + expect((e as FirebaseError).code).to.eq( + `auth/${AuthErrorCode.CREDENTIAL_ALREADY_IN_USE}` + ); expect((e as FirebaseError).customData!._tokenResponse).to.eql( response ); @@ -444,7 +448,9 @@ describe('api/_performApiRequest', () => { ); assert.fail('Call should have failed'); } catch (e) { - expect(e.code).to.eq(`auth/${AuthErrorCode.EMAIL_EXISTS}`); + expect((e as FirebaseError).code).to.eq( + `auth/${AuthErrorCode.EMAIL_EXISTS}` + ); expect((e as FirebaseError).customData!.email).to.eq('email@test.com'); expect((e as FirebaseError).customData!.phoneNumber).to.eq( '+1555-this-is-a-number' diff --git a/packages/auth/src/core/strategies/abstract_popup_redirect_operation.ts b/packages/auth/src/core/strategies/abstract_popup_redirect_operation.ts index 629d93f4bde..d681b8cf4fd 100644 --- a/packages/auth/src/core/strategies/abstract_popup_redirect_operation.ts +++ b/packages/auth/src/core/strategies/abstract_popup_redirect_operation.ts @@ -76,7 +76,7 @@ export abstract class AbstractPopupRedirectOperation await this.onExecution(); this.eventManager.registerConsumer(this); } catch (e) { - this.reject(e); + this.reject(e as Error); } } ); @@ -102,7 +102,7 @@ export abstract class AbstractPopupRedirectOperation try { this.resolve(await this.getIdpTask(type)(params)); } catch (e) { - this.reject(e); + this.reject(e as Error); } } diff --git a/packages/auth/src/platform_browser/popup_redirect.test.ts b/packages/auth/src/platform_browser/popup_redirect.test.ts index a1917db2313..be8078f3c1b 100644 --- a/packages/auth/src/platform_browser/popup_redirect.test.ts +++ b/packages/auth/src/platform_browser/popup_redirect.test.ts @@ -93,7 +93,7 @@ describe('platform_browser/popup_redirect', () => { }); context('#_openPopup', () => { - let popupUrl: string | undefined; + let popupUrl: string | URL | undefined; let provider: OAuthProvider; const event = AuthEventType.LINK_VIA_POPUP; diff --git a/packages/auth/test/helpers/mock_fetch.ts b/packages/auth/test/helpers/mock_fetch.ts index 92303beeae3..2d5794b7327 100644 --- a/packages/auth/test/helpers/mock_fetch.ts +++ b/packages/auth/test/helpers/mock_fetch.ts @@ -34,7 +34,10 @@ let fetchImpl: typeof fetch | null; const routes = new Map(); // Using a constant rather than a function to enforce the type matches fetch() -const fakeFetch: typeof fetch = (input: RequestInfo, request?: RequestInit) => { +const fakeFetch: typeof fetch = ( + input: RequestInfo | URL, + request?: RequestInit +) => { if (typeof input !== 'string') { throw new Error('URL passed to fetch was not a string'); } diff --git a/packages/component/package.json b/packages/component/package.json index 41360f48dc8..9b353496fb6 100644 --- a/packages/component/package.json +++ b/packages/component/package.json @@ -39,7 +39,7 @@ "devDependencies": { "rollup": "2.79.1", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/component", diff --git a/packages/database-compat/package.json b/packages/database-compat/package.json index 1e2d25d4e79..003809025a6 100644 --- a/packages/database-compat/package.json +++ b/packages/database-compat/package.json @@ -53,7 +53,8 @@ "tslib": "^2.1.0" }, "devDependencies": { - "@firebase/app-compat": "0.1.39" + "@firebase/app-compat": "0.1.39", + "typescript": "4.7.4" }, "repository": { "directory": "packages/database-compat", diff --git a/packages/database-types/package.json b/packages/database-types/package.json index fc87a852501..f90a63d646f 100644 --- a/packages/database-types/package.json +++ b/packages/database-types/package.json @@ -24,6 +24,6 @@ "url": "https://github.com/firebase/firebase-js-sdk/issues" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } diff --git a/packages/database/package.json b/packages/database/package.json index d28a1d85563..6c92ed8119d 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -56,7 +56,7 @@ "@firebase/app": "0.8.4", "rollup": "2.79.1", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/database", diff --git a/packages/functions-compat/package.json b/packages/functions-compat/package.json index 10a8138fa60..6473c39ae98 100644 --- a/packages/functions-compat/package.json +++ b/packages/functions-compat/package.json @@ -31,7 +31,7 @@ "rollup": "2.79.1", "@rollup/plugin-json": "4.1.0", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/functions-compat", diff --git a/packages/functions-compat/src/callable.test.ts b/packages/functions-compat/src/callable.test.ts index b04592efb76..222216c36b1 100644 --- a/packages/functions-compat/src/callable.test.ts +++ b/packages/functions-compat/src/callable.test.ts @@ -15,7 +15,7 @@ * limitations under the License. */ import { expect } from 'chai'; -import { FunctionsErrorCode } from '@firebase/functions'; +import { FunctionsError, FunctionsErrorCode } from '@firebase/functions'; import { createTestService } from '../test/utils'; import firebase, { FirebaseApp } from '@firebase/app-compat'; @@ -35,9 +35,9 @@ async function expectError( await promise; } catch (e) { failed = true; - expect(e.code).to.equal(code); - expect(e.message).to.equal(message); - expect(e.details).to.deep.equal(details); + expect((e as FunctionsError).code).to.equal(code); + expect((e as FunctionsError).message).to.equal(message); + expect((e as FunctionsError).details).to.deep.equal(details); } if (!failed) { expect(false, 'Promise should have failed.').to.be.true; diff --git a/packages/functions-types/package.json b/packages/functions-types/package.json index e9b550ca992..2610f2a9567 100644 --- a/packages/functions-types/package.json +++ b/packages/functions-types/package.json @@ -20,6 +20,6 @@ "url": "https://github.com/firebase/firebase-js-sdk/issues" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } diff --git a/packages/functions/package.json b/packages/functions/package.json index db74c9162a5..8491b44467f 100644 --- a/packages/functions/package.json +++ b/packages/functions/package.json @@ -50,7 +50,7 @@ "rollup": "2.79.1", "@rollup/plugin-json": "4.1.0", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/functions", diff --git a/packages/installations-compat/package.json b/packages/installations-compat/package.json index c7ef2cb9b48..8ce8ac0d9db 100644 --- a/packages/installations-compat/package.json +++ b/packages/installations-compat/package.json @@ -52,7 +52,7 @@ "@rollup/plugin-node-resolve": "13.3.0", "rollup-plugin-typescript2": "0.31.2", "rollup-plugin-uglify": "6.0.4", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "peerDependencies": { "@firebase/app-compat": "0.x" diff --git a/packages/installations-types/package.json b/packages/installations-types/package.json index b69229b9e3d..4bf6f959d6d 100644 --- a/packages/installations-types/package.json +++ b/packages/installations-types/package.json @@ -23,6 +23,6 @@ "url": "https://github.com/firebase/firebase-js-sdk/issues" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } diff --git a/packages/installations/package.json b/packages/installations/package.json index 97df41c5695..100e330b27c 100644 --- a/packages/installations/package.json +++ b/packages/installations/package.json @@ -57,7 +57,7 @@ "@rollup/plugin-node-resolve": "13.3.0", "rollup-plugin-typescript2": "0.31.2", "rollup-plugin-uglify": "6.0.4", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "peerDependencies": { "@firebase/app": "0.x" diff --git a/packages/installations/src/functions/create-installation-request.test.ts b/packages/installations/src/functions/create-installation-request.test.ts index 4aabd54b056..fe367baf9f1 100644 --- a/packages/installations/src/functions/create-installation-request.test.ts +++ b/packages/installations/src/functions/create-installation-request.test.ts @@ -39,7 +39,7 @@ const FID = 'defenders-of-the-faith'; describe('createInstallationRequest', () => { let fakeInstallations: FirebaseInstallationsImpl; - let fetchSpy: SinonStub<[RequestInfo, RequestInit?], Promise>; + let fetchSpy: SinonStub<[RequestInfo | URL, RequestInit?], Promise>; let inProgressInstallationEntry: InProgressInstallationEntry; let response: CreateInstallationResponse; diff --git a/packages/installations/src/functions/delete-installation-request.test.ts b/packages/installations/src/functions/delete-installation-request.test.ts index 68c069e6bf4..9a821683910 100644 --- a/packages/installations/src/functions/delete-installation-request.test.ts +++ b/packages/installations/src/functions/delete-installation-request.test.ts @@ -37,7 +37,7 @@ const FID = 'foreclosure-of-a-dream'; describe('deleteInstallationRequest', () => { let appConfig: AppConfig; - let fetchSpy: SinonStub<[RequestInfo, RequestInit?], Promise>; + let fetchSpy: SinonStub<[RequestInfo | URL, RequestInit?], Promise>; let registeredInstallationEntry: RegisteredInstallationEntry; beforeEach(() => { diff --git a/packages/installations/src/functions/generate-auth-token-request.test.ts b/packages/installations/src/functions/generate-auth-token-request.test.ts index 238dc1738ba..bb81202e678 100644 --- a/packages/installations/src/functions/generate-auth-token-request.test.ts +++ b/packages/installations/src/functions/generate-auth-token-request.test.ts @@ -40,7 +40,7 @@ const FID = 'evil-has-no-boundaries'; describe('generateAuthTokenRequest', () => { let installations: FirebaseInstallationsImpl; - let fetchSpy: SinonStub<[RequestInfo, RequestInit?], Promise>; + let fetchSpy: SinonStub<[RequestInfo | URL, RequestInit?], Promise>; let registeredInstallationEntry: RegisteredInstallationEntry; let response: GenerateAuthTokenResponse; diff --git a/packages/logger/package.json b/packages/logger/package.json index 587b21448ef..0f272dfa252 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -38,7 +38,7 @@ "devDependencies": { "rollup": "2.79.1", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/logger", diff --git a/packages/messaging-compat/package.json b/packages/messaging-compat/package.json index 2881bb6c6a8..23dba163a1a 100644 --- a/packages/messaging-compat/package.json +++ b/packages/messaging-compat/package.json @@ -49,7 +49,7 @@ "@rollup/plugin-json": "4.1.0", "rollup-plugin-typescript2": "0.31.2", "ts-essentials": "9.3.0", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/messaging", diff --git a/packages/messaging-interop-types/package.json b/packages/messaging-interop-types/package.json index 5cf2a996c4e..9f064a67b95 100644 --- a/packages/messaging-interop-types/package.json +++ b/packages/messaging-interop-types/package.json @@ -20,6 +20,6 @@ "url": "https://github.com/firebase/firebase-js-sdk/issues" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } \ No newline at end of file diff --git a/packages/messaging/package.json b/packages/messaging/package.json index 6b7251d81a1..8d740fcb376 100644 --- a/packages/messaging/package.json +++ b/packages/messaging/package.json @@ -67,7 +67,7 @@ "rollup-plugin-typescript2": "0.31.2", "@rollup/plugin-json": "4.1.0", "ts-essentials": "9.3.0", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/messaging", diff --git a/packages/messaging/src/listeners/sw-listeners.test.ts b/packages/messaging/src/listeners/sw-listeners.test.ts index 4019c2d5288..867ac28c4a4 100644 --- a/packages/messaging/src/listeners/sw-listeners.test.ts +++ b/packages/messaging/src/listeners/sw-listeners.test.ts @@ -80,6 +80,13 @@ const DISPLAY_MESSAGE: MessagePayloadInternal = { fcmMessageId: 'mid' }; +// maxActions is an experimental property and not part of the official +// TypeScript interface +// https://developer.mozilla.org/en-US/docs/Web/API/Notification/maxActions +interface NotificationExperimental extends Notification { + maxActions?: number; +} + describe('SwController', () => { let addEventListenerStub: Stub; // eslint-disable-next-line @typescript-eslint/ban-types @@ -227,10 +234,13 @@ describe('SwController', () => { it('warns if there are more action buttons than the browser limit', async () => { // This doesn't exist on Firefox: // https://developer.mozilla.org/en-US/docs/Web/API/notification/maxActions - if (!Notification.maxActions) { + if (!(Notification as unknown as NotificationExperimental).maxActions) { return; } - stub(Notification, 'maxActions').value(1); + stub( + Notification as unknown as NotificationExperimental, + 'maxActions' + ).value(1); const warnStub = stub(console, 'warn'); diff --git a/packages/messaging/src/listeners/sw-listeners.ts b/packages/messaging/src/listeners/sw-listeners.ts index 3e485c8557e..5100c603b5d 100644 --- a/packages/messaging/src/listeners/sw-listeners.ts +++ b/packages/messaging/src/listeners/sw-listeners.ts @@ -40,6 +40,13 @@ import { isConsoleMessage } from '../helpers/is-console-message'; import { sleep } from '../helpers/sleep'; import { stageLog } from '../helpers/logToFirelog'; +// maxActions is an experimental property and not part of the official +// TypeScript interface +// https://developer.mozilla.org/en-US/docs/Web/API/Notification/maxActions +interface NotificationExperimental extends Notification { + maxActions?: number; +} + // Let TS know that this is a service worker declare const self: ServiceWorkerGlobalScope; @@ -247,7 +254,7 @@ function showNotification( // Note: Firefox does not support the maxActions property. // https://developer.mozilla.org/en-US/docs/Web/API/notification/maxActions const { actions } = notificationPayloadInternal; - const { maxActions } = Notification; + const { maxActions } = Notification as unknown as NotificationExperimental; if (actions && maxActions && actions.length > maxActions) { console.warn( `This browser only supports ${maxActions} actions. The remaining actions will not be displayed.` diff --git a/packages/messaging/src/testing/fakes/service-worker.ts b/packages/messaging/src/testing/fakes/service-worker.ts index 83d0c416eb9..bd66cb6acba 100644 --- a/packages/messaging/src/testing/fakes/service-worker.ts +++ b/packages/messaging/src/testing/fakes/service-worker.ts @@ -80,7 +80,7 @@ class FakeWindowClient implements WindowClient { readonly id: string; readonly type = 'window'; focused = false; - visibilityState: VisibilityState = 'hidden'; + visibilityState: DocumentVisibilityState = 'hidden'; url = 'https://example.org'; constructor() { @@ -112,7 +112,6 @@ export class FakeServiceWorkerRegistration // Unused in FCM Web SDK, no need to mock these. navigationPreload = null as unknown as NavigationPreloadManager; - sync = null as unknown as SyncManager; updateViaCache = null as unknown as ServiceWorkerUpdateViaCache; async getNotifications() { diff --git a/packages/messaging/src/util/sw-types.ts b/packages/messaging/src/util/sw-types.ts index 587cc248f50..ab874cf4edc 100644 --- a/packages/messaging/src/util/sw-types.ts +++ b/packages/messaging/src/util/sw-types.ts @@ -63,7 +63,7 @@ export interface ClientQueryOptions { export interface WindowClient extends Client { readonly focused: boolean; - readonly visibilityState: VisibilityState; + readonly visibilityState: DocumentVisibilityState; focus(): Promise; navigate(url: string): Promise; } diff --git a/packages/performance-compat/package.json b/packages/performance-compat/package.json index 0562cc71128..ad91a3c2b43 100644 --- a/packages/performance-compat/package.json +++ b/packages/performance-compat/package.json @@ -51,7 +51,7 @@ "@rollup/plugin-json": "4.1.0", "rollup-plugin-replace": "2.2.0", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2", + "typescript": "4.7.4", "@firebase/app-compat": "0.1.39" }, "repository": { diff --git a/packages/performance-compat/test/util.ts b/packages/performance-compat/test/util.ts index 684a42a1c09..a8b3df1e319 100644 --- a/packages/performance-compat/test/util.ts +++ b/packages/performance-compat/test/util.ts @@ -31,12 +31,14 @@ export function getFakeApp(): FirebaseApp { appId: '1:777777777777:web:d93b5ca1475efe57' }, automaticDataCollectionEnabled: true, + performance: () => ({} as any), delete: async () => {} }; } export function getFakeModularPerformance(): FirebasePerformance { return { + app: getFakeApp(), instrumentationEnabled: true, dataCollectionEnabled: true }; diff --git a/packages/performance-types/package.json b/packages/performance-types/package.json index 797330912a7..541aff71c5b 100644 --- a/packages/performance-types/package.json +++ b/packages/performance-types/package.json @@ -12,7 +12,7 @@ "index.d.ts" ], "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/performance-types", diff --git a/packages/performance/package.json b/packages/performance/package.json index c670963a654..fbe41d2f029 100644 --- a/packages/performance/package.json +++ b/packages/performance/package.json @@ -51,7 +51,7 @@ "rollup": "2.79.1", "@rollup/plugin-json": "4.1.0", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/performance", diff --git a/packages/performance/src/resources/trace.test.ts b/packages/performance/src/resources/trace.test.ts index f4a7d26b12a..5742a6815b5 100644 --- a/packages/performance/src/resources/trace.test.ts +++ b/packages/performance/src/resources/trace.test.ts @@ -199,6 +199,7 @@ describe('Firebase Performance > trace', () => { }); it('replaces undefined metrics with 0', () => { + // @ts-ignore A non-TS user could provide undefined. trace.putMetric('cacheHits', undefined); expect(trace.getMetric('cacheHits')).to.eql(0); diff --git a/packages/performance/src/services/oob_resources_service.test.ts b/packages/performance/src/services/oob_resources_service.test.ts index 8b336cd70fa..0c9cf1ba427 100644 --- a/packages/performance/src/services/oob_resources_service.test.ts +++ b/packages/performance/src/services/oob_resources_service.test.ts @@ -62,6 +62,7 @@ describe('Firebase Performance > oob_resources_service', () => { responseEnd: 9.305000072345138, responseStart: 8.940000087022781, secureConnectionStart: 0, + serverTiming: [], startTime: 0, transferSize: 1259, type: 'reload', diff --git a/packages/performance/src/services/perf_logger.test.ts b/packages/performance/src/services/perf_logger.test.ts index 68f875dca7c..f0b167707b1 100644 --- a/packages/performance/src/services/perf_logger.test.ts +++ b/packages/performance/src/services/perf_logger.test.ts @@ -307,6 +307,7 @@ describe('Performance Monitoring > perf_logger', () => { responseEnd: 5685.300000011921, responseStart: 0, secureConnectionStart: 0, + serverTiming: [], startTime: 5645.689999917522, transferSize: 0, workerStart: 0, @@ -369,6 +370,7 @@ describe('Performance Monitoring > perf_logger', () => { responseEnd: 5685.300000011921, responseStart: 0, secureConnectionStart: 0, + serverTiming: [], startTime: 5645.689999917522, transferSize: 0, workerStart: 0, @@ -413,6 +415,7 @@ describe('Performance Monitoring > perf_logger', () => { responseEnd: 5685.300000011921, responseStart: 0, secureConnectionStart: 0, + serverTiming: [], startTime: 5645.689999917522, transferSize: 0, workerStart: 0, diff --git a/packages/performance/src/services/remote_config_service.test.ts b/packages/performance/src/services/remote_config_service.test.ts index af9499263d8..64fd1338340 100644 --- a/packages/performance/src/services/remote_config_service.test.ts +++ b/packages/performance/src/services/remote_config_service.test.ts @@ -88,7 +88,7 @@ describe('Performance Monitoring > remote_config_service', () => { fetchConfig?: { reject: boolean; value?: Response } ): { storageGetItemStub: SinonStub<[string], string | null>; - fetchStub: SinonStub<[RequestInfo, RequestInit?], Promise>; + fetchStub: SinonStub<[RequestInfo | URL, RequestInit?], Promise>; } { const fetchStub = stub(self, 'fetch'); diff --git a/packages/performance/src/services/transport_service.test.ts b/packages/performance/src/services/transport_service.test.ts index b4f49db44e0..ed0664fe241 100644 --- a/packages/performance/src/services/transport_service.test.ts +++ b/packages/performance/src/services/transport_service.test.ts @@ -28,7 +28,10 @@ import { SettingsService } from './settings_service'; use(sinonChai); describe('Firebase Performance > transport_service', () => { - let fetchStub: SinonStub<[RequestInfo, RequestInit?], Promise>; + let fetchStub: SinonStub< + [RequestInfo | URL, RequestInit?], + Promise + >; const INITIAL_SEND_TIME_DELAY_MS = 5.5 * 1000; const DEFAULT_SEND_INTERVAL_MS = 10 * 1000; const MAX_EVENT_COUNT_PER_REQUEST = 1000; diff --git a/packages/performance/src/utils/attributes_utils.ts b/packages/performance/src/utils/attributes_utils.ts index 074a4deb66a..294881a99d4 100644 --- a/packages/performance/src/utils/attributes_utils.ts +++ b/packages/performance/src/utils/attributes_utils.ts @@ -44,12 +44,14 @@ const enum EffectiveConnectionType { * * ref: https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation */ -interface NetworkInformation { +interface NetworkInformationWithEffectiveType extends NetworkInformation { + // `effectiveType` is an experimental property and not included in + // TypeScript's typings for the native NetworkInformation interface readonly effectiveType?: 'slow-2g' | '2g' | '3g' | '4g'; } interface NavigatorWithConnection extends Navigator { - readonly connection: NetworkInformation; + readonly connection: NetworkInformationWithEffectiveType; } const RESERVED_ATTRIBUTE_PREFIXES = ['firebase_', 'google_', 'ga_']; diff --git a/packages/remote-config-compat/package.json b/packages/remote-config-compat/package.json index 2291083ac51..ec7d10d1285 100644 --- a/packages/remote-config-compat/package.json +++ b/packages/remote-config-compat/package.json @@ -50,7 +50,7 @@ "@rollup/plugin-json": "4.1.0", "rollup-plugin-replace": "2.2.0", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2", + "typescript": "4.7.4", "@firebase/app-compat": "0.1.39" }, "repository": { diff --git a/packages/remote-config-compat/test/util.ts b/packages/remote-config-compat/test/util.ts index fa0c1f39486..34af303ba63 100644 --- a/packages/remote-config-compat/test/util.ts +++ b/packages/remote-config-compat/test/util.ts @@ -38,6 +38,7 @@ export function getFakeApp(): FirebaseApp { export function getFakeModularRemoteConfig(): RemoteConfig { return { + app: getFakeApp(), defaultConfig: {}, fetchTimeMillis: 0, lastFetchStatus: 'no-fetch-yet', diff --git a/packages/remote-config-types/package.json b/packages/remote-config-types/package.json index af6e1608660..108a849f620 100644 --- a/packages/remote-config-types/package.json +++ b/packages/remote-config-types/package.json @@ -20,6 +20,6 @@ "url": "https://github.com/firebase/firebase-js-sdk/issues" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } diff --git a/packages/remote-config/package.json b/packages/remote-config/package.json index cdd3a61e8b1..b2150fb4c2c 100644 --- a/packages/remote-config/package.json +++ b/packages/remote-config/package.json @@ -52,7 +52,7 @@ "@firebase/app": "0.8.4", "rollup": "2.79.1", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/remote-config", diff --git a/packages/remote-config/test/client/rest_client.test.ts b/packages/remote-config/test/client/rest_client.test.ts index abd3b7130d4..0ab3d73d3a7 100644 --- a/packages/remote-config/test/client/rest_client.test.ts +++ b/packages/remote-config/test/client/rest_client.test.ts @@ -55,7 +55,7 @@ describe('RestClient', () => { describe('fetch', () => { let fetchStub: sinon.SinonStub< - [RequestInfo, RequestInit?], + [RequestInfo | URL, RequestInit?], Promise >; diff --git a/packages/storage-compat/package.json b/packages/storage-compat/package.json index d1fe00a76e9..72584c7b579 100644 --- a/packages/storage-compat/package.json +++ b/packages/storage-compat/package.json @@ -50,7 +50,7 @@ "rollup": "2.79.1", "@rollup/plugin-json": "4.1.0", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "files": [ "dist" diff --git a/packages/storage-compat/test/integration/integration.test.ts b/packages/storage-compat/test/integration/integration.test.ts index 047410c65d0..9da57c56c4a 100644 --- a/packages/storage-compat/test/integration/integration.test.ts +++ b/packages/storage-compat/test/integration/integration.test.ts @@ -70,7 +70,7 @@ describe('FirebaseStorage Compat', () => { ref.putString('foo'); expect.fail(); } catch (e) { - expect(e.message).to.satisfy((v: string) => + expect((e as Error).message).to.satisfy((v: string) => v.match( /The operation 'putString' cannot be performed on a root reference/ ) @@ -93,7 +93,7 @@ describe('FirebaseStorage Compat', () => { await ref.getDownloadURL(); expect.fail(); } catch (e) { - expect(e.message).to.satisfy((v: string) => + expect((e as Error).message).to.satisfy((v: string) => v.match(/Object 'public\/delete' does not exist/) ); } diff --git a/packages/storage-types/package.json b/packages/storage-types/package.json index 38b11af5b84..c9472b7e994 100644 --- a/packages/storage-types/package.json +++ b/packages/storage-types/package.json @@ -24,6 +24,6 @@ "url": "https://github.com/firebase/firebase-js-sdk/issues" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } diff --git a/packages/storage/package.json b/packages/storage/package.json index 775226aa2ae..3053b89d0c2 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -57,7 +57,7 @@ "@rollup/plugin-alias": "3.1.9", "@rollup/plugin-json": "4.1.0", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/storage", diff --git a/packages/template-types/package.json b/packages/template-types/package.json index 431056b76b3..4eb826ddd0d 100644 --- a/packages/template-types/package.json +++ b/packages/template-types/package.json @@ -21,6 +21,6 @@ "url": "https://github.com/firebase/firebase-js-sdk/issues" }, "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" } } diff --git a/packages/template/package.json b/packages/template/package.json index 8b37e793a53..fc65c1ccff5 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -48,7 +48,7 @@ "@firebase/app": "0.8.4", "rollup": "2.79.1", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/template", diff --git a/packages/util/package.json b/packages/util/package.json index a0fdb2b0af8..4ed1e05a20d 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -44,7 +44,7 @@ "devDependencies": { "rollup": "2.79.1", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/util", diff --git a/packages/webchannel-wrapper/package.json b/packages/webchannel-wrapper/package.json index bf292d0ca8d..a808431f612 100644 --- a/packages/webchannel-wrapper/package.json +++ b/packages/webchannel-wrapper/package.json @@ -34,7 +34,7 @@ "rollup": "2.79.1", "rollup-plugin-sourcemaps": "0.6.3", "rollup-plugin-typescript2": "0.31.2", - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "packages/webchannel-wrapper", diff --git a/repo-scripts/changelog-generator/package.json b/repo-scripts/changelog-generator/package.json index 3066923596d..16c19fcb73b 100644 --- a/repo-scripts/changelog-generator/package.json +++ b/repo-scripts/changelog-generator/package.json @@ -23,7 +23,7 @@ }, "license": "Apache-2.0", "devDependencies": { - "typescript": "4.2.2" + "typescript": "4.7.4" }, "repository": { "directory": "repo-scripts/changelog-generator", diff --git a/repo-scripts/size-analysis/analysis-helper.ts b/repo-scripts/size-analysis/analysis-helper.ts index c62c01be5d1..11dc499aedc 100644 --- a/repo-scripts/size-analysis/analysis-helper.ts +++ b/repo-scripts/size-analysis/analysis-helper.ts @@ -263,7 +263,7 @@ export function extractExports(filePath: string): MemberList { for (const expt of exports) { // get the source declaration where we can determine the type of the export. e.g. class vs function let sourceSymbol = expt; - if (sourceSymbol.declarations[0].kind === ts.SyntaxKind.ExportSpecifier) { + if (sourceSymbol.declarations?.[0].kind === ts.SyntaxKind.ExportSpecifier) { sourceSymbol = checker.getAliasedSymbol(expt); } diff --git a/repo-scripts/size-analysis/package-analysis.ts b/repo-scripts/size-analysis/package-analysis.ts index 661de3e0c89..67a973c31b1 100644 --- a/repo-scripts/size-analysis/package-analysis.ts +++ b/repo-scripts/size-analysis/package-analysis.ts @@ -118,10 +118,10 @@ export async function analyzePackageSize( } function mapWorkspaceToPackages(workspaces: string[]): Promise { - return Promise.all( - workspaces.map( + return Promise.all>( + workspaces.map>( workspace => - new Promise(resolve => { + new Promise(resolve => { glob(workspace, (err, paths) => { if (err) { throw err; diff --git a/repo-scripts/size-analysis/package.json b/repo-scripts/size-analysis/package.json index 3da40275dff..c028029cc96 100644 --- a/repo-scripts/size-analysis/package.json +++ b/repo-scripts/size-analysis/package.json @@ -32,7 +32,7 @@ "child-process-promise": "2.2.1", "memfs": "3.4.7", "tmp": "0.2.1", - "typescript": "4.2.2", + "typescript": "4.7.4", "terser": "5.15.1", "yargs": "17.6.0", "@firebase/util": "1.7.3", diff --git a/yarn.lock b/yarn.lock index 97f84385334..3bc130a6d28 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3444,7 +3444,7 @@ resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== -"@types/json-schema@^7.0.7": +"@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== @@ -3628,6 +3628,11 @@ resolved "https://registry.npmjs.org/@types/semver/-/semver-6.2.3.tgz#5798ecf1bec94eaa64db39ee52808ec0693315aa" integrity sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A== +"@types/semver@^7.3.12": + version "7.3.13" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + "@types/serve-static@*": version "1.15.0" resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" @@ -3728,83 +3733,96 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin-tslint@4.33.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin-tslint/-/eslint-plugin-tslint-4.33.0.tgz#c0f2a5a8a53a915d6c24983888013b7e78e75b44" - integrity sha512-o3ujMErtZJPgiNRETRJefo1bFNrloocOa5dMU49OW/G+Rq92IbXTY6FSF5MOwrdQK1X+VBEcA8y6PhUPWGlYqA== +"@typescript-eslint/eslint-plugin-tslint@5.43.0": + version "5.43.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin-tslint/-/eslint-plugin-tslint-5.43.0.tgz#8f654fdae6640284928df9afda77e6ede741b4f1" + integrity sha512-IKy2fJm9PlNflb2ZW5gDJHb0Inte2lVv9+Dq9ZaNP2pUMFdTYKUV7VcFkG6TlFEGjNsoEPZGHQY6JUMRKIYtFA== dependencies: - "@typescript-eslint/experimental-utils" "4.33.0" + "@typescript-eslint/utils" "5.43.0" lodash "^4.17.21" -"@typescript-eslint/eslint-plugin@4.33.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz#c24dc7c8069c7706bc40d99f6fa87edcb2005276" - integrity sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg== +"@typescript-eslint/eslint-plugin@5.43.0": + version "5.43.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.43.0.tgz#4a5248eb31b454715ddfbf8cfbf497529a0a78bc" + integrity sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA== dependencies: - "@typescript-eslint/experimental-utils" "4.33.0" - "@typescript-eslint/scope-manager" "4.33.0" - debug "^4.3.1" - functional-red-black-tree "^1.0.1" - ignore "^5.1.8" - regexpp "^3.1.0" - semver "^7.3.5" + "@typescript-eslint/scope-manager" "5.43.0" + "@typescript-eslint/type-utils" "5.43.0" + "@typescript-eslint/utils" "5.43.0" + debug "^4.3.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + regexpp "^3.2.0" + semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/experimental-utils@4.33.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz#6f2a786a4209fa2222989e9380b5331b2810f7fd" - integrity sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== +"@typescript-eslint/parser@5.43.0": + version "5.43.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.43.0.tgz#9c86581234b88f2ba406f0b99a274a91c11630fd" + integrity sha512-2iHUK2Lh7PwNUlhFxxLI2haSDNyXvebBO9izhjhMoDC+S3XI9qt2DGFUsiJ89m2k7gGYch2aEpYqV5F/+nwZug== dependencies: - "@types/json-schema" "^7.0.7" - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" + "@typescript-eslint/scope-manager" "5.43.0" + "@typescript-eslint/types" "5.43.0" + "@typescript-eslint/typescript-estree" "5.43.0" + debug "^4.3.4" -"@typescript-eslint/parser@4.33.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" - integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== +"@typescript-eslint/scope-manager@5.43.0": + version "5.43.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz#566e46303392014d5d163704724872e1f2dd3c15" + integrity sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw== dependencies: - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" - debug "^4.3.1" + "@typescript-eslint/types" "5.43.0" + "@typescript-eslint/visitor-keys" "5.43.0" -"@typescript-eslint/scope-manager@4.33.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" - integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== +"@typescript-eslint/type-utils@5.43.0": + version "5.43.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.43.0.tgz#91110fb827df5161209ecca06f70d19a96030be6" + integrity sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg== dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" + "@typescript-eslint/typescript-estree" "5.43.0" + "@typescript-eslint/utils" "5.43.0" + debug "^4.3.4" + tsutils "^3.21.0" -"@typescript-eslint/types@4.33.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" - integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== +"@typescript-eslint/types@5.43.0": + version "5.43.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz#e4ddd7846fcbc074325293515fa98e844d8d2578" + integrity sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg== -"@typescript-eslint/typescript-estree@4.33.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" - integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== +"@typescript-eslint/typescript-estree@5.43.0": + version "5.43.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz#b6883e58ba236a602c334be116bfc00b58b3b9f2" + integrity sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg== dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" - debug "^4.3.1" - globby "^11.0.3" - is-glob "^4.0.1" - semver "^7.3.5" + "@typescript-eslint/types" "5.43.0" + "@typescript-eslint/visitor-keys" "5.43.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/visitor-keys@4.33.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" - integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== +"@typescript-eslint/utils@5.43.0": + version "5.43.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz#00fdeea07811dbdf68774a6f6eacfee17fcc669f" + integrity sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A== dependencies: - "@typescript-eslint/types" "4.33.0" - eslint-visitor-keys "^2.0.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.43.0" + "@typescript-eslint/types" "5.43.0" + "@typescript-eslint/typescript-estree" "5.43.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.43.0": + version "5.43.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz#cbbdadfdfea385310a20a962afda728ea106befa" + integrity sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg== + dependencies: + "@typescript-eslint/types" "5.43.0" + eslint-visitor-keys "^3.3.0" "@ungap/promise-all-settled@1.1.2": version "1.1.2" @@ -6737,6 +6755,13 @@ debug@4.3.1: dependencies: ms "2.1.2" +debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + debuglog@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -7605,6 +7630,11 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + eslint@7.32.0: version "7.32.0" resolved "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" @@ -9062,7 +9092,7 @@ globby@^11.0.0, globby@^11.0.1, globby@^11.0.2: merge2 "^1.3.0" slash "^3.0.0" -globby@^11.0.3: +globby@^11.1.0: version "11.1.0" resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -9739,7 +9769,7 @@ ignore@^5.1.1, ignore@^5.1.4: resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== -ignore@^5.1.8, ignore@^5.2.0: +ignore@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== @@ -12663,6 +12693,11 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -14700,7 +14735,7 @@ regexp.prototype.flags@^1.4.1: define-properties "^1.1.3" functions-have-names "^1.2.2" -regexpp@^3.1.0: +regexpp@^3.1.0, regexpp@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==