diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fe95434d5..cd4bfaf18 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -29,9 +29,9 @@ jobs: id: node_modules_cache with: path: ./node_modules - key: ${{ runner.os }}-14-next-node_modules-${{ hashFiles('yarn.lock') }} + key: ${{ runner.os }}-14-9-node_modules-${{ hashFiles('yarn.lock') }} restore-keys: | - ${{ runner.os }}-14-next-node_modules- + ${{ runner.os }}-14-9-node_modules- ${{ runner.os }}-14-node_modules- - name: Yarn offline cache if: steps.node_modules_cache.outputs.cache-hit != 'true' @@ -62,7 +62,7 @@ jobs: strategy: matrix: node: ["12", "14", "16"] - firebase: ["next"] + firebase: ["9"] fail-fast: false name: Test firebase@${{ matrix.firebase }} on Node.js ${{ matrix.node }} steps: @@ -113,7 +113,7 @@ jobs: name: Test firebase@${{ matrix.firebase }} on ${{ matrix.browser }} strategy: matrix: - firebase: ["next"] + firebase: ["9"] browser: ["chrome", "firefox"] fail-fast: false steps: diff --git a/CHANGELOG.md b/CHANGELOG.md index 76a9589c4..ddd10acdc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ + +# [7.0.0](https://github.com/angular/angularfire2/compare/6.1.5...7.0.0) (2021-08-25) + +### Breaking changes + +* Angular 12 is required +* AngularFire now only works in Ivy applications +* Firebase JS SDK v9 is required +* The existing AngularFire v6 API surface has moved from `@angular/fire/*` to `@angular/fire/compat/*` (see compatibility mode) +* New modular API surface available at `@angular/fire/*` +* Various cleanup + +[See the v7 upgrade guide for more information.](https://github.com/angular/angularfire/blob/master/docs/version-7-upgrade.md) + # [6.1.5](https://github.com/angular/angularfire/compare/6.1.4...6.1.5) (2021-05-17) diff --git a/README.md b/README.md index e62dd8764..35db8d9a5 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # AngularFire The official [Angular](https://angular.io/) library for [Firebase](https://firebase.google.com/). -
ng add @angular/fire@next
+
ng add @angular/fire
AngularFire smooths over the rough edges an Angular developer might encounter when implementing the framework-agnostic [Firebase JS SDK](https://github.com/firebase/firebase-js-sdk) & aims to provide a more natural developer experience by conforming to Angular conventions. @@ -14,21 +14,27 @@ AngularFire smooths over the rough edges an Angular developer might encounter wh - **Google Analytics** - Zero-effort Angular Router awareness in Google Analytics - **Router Guards** - Guard your Angular routes with built-in Firebase Authentication checks ---- - -> **WARNING**: This branch is the work in progress for version 7 of AngularFire. [You can find version 6 here](https://github.com/angular/angularfire/tree/v6), if you're looking for documentation or to contribute to stable. - ---- - ## Example use ```ts -import { Component } from '@angular/core'; +import { provideFirebaseApp, getApp, initializeApp } from '@angular/fire/app'; +import { getFirestore, provideFirestore } from '@angular/fire/firestore'; + +@NgModule({ + imports: [ + provideFirebaseApp(() => initializeApp({ ... })), + provideFirestore(() => getFirestore()), + ], + ... +}) +export class AppModule { } +``` + +```ts import { Firestore, collectionData, collection } from '@angular/fire/firestore'; import { Observable } from 'rxjs'; interface Item { - id: string, name: string, ... }; @@ -43,11 +49,11 @@ interface Item { ` }) -export class MyApp { +export class AppComponent { item$: Observable; constructor(firestore: Firestore) { const collection = collection(firestore, 'items'); - this.item$ = collectionData(collection, 'id'); + this.item$ = collectionData(collection); } } ``` @@ -60,7 +66,7 @@ AngularFire doesn't follow Angular's versioning as Firebase also has breaking ch | Angular | Firebase | AngularFire | | --------|----------|--------------| -| 12 | [9 beta](https://firebase.google.com/docs/web/learn-more#modular-version) | ^7.0 beta | +| 12 | 9 | ^7.0 | | 12 | 7,8 | ^6.1.5 | | 11 | 7,8 | ^6.1 | | 10 | 8 | ^6.0.4 | @@ -100,7 +106,11 @@ Neither AngularFire or Firebase ship with polyfills. To have compatability acros ## Developer Guide -### **NEW:** Monitor usage of your application in production +AngularFire has a new tree-shakable API, however this is still under active development and documentation is in the works, so we suggest most developers stick with the Compatiability API for the time being. [See the v7 upgrade guide for more information.](docs/version-7-upgrade.md). + +This developer guide assumes you're using the Compatiability API (`@angular/fire/compat/*`). + +### Monitor usage of your application in production > `AngularFireAnalytics` provides a convenient method of interacting with Google Analytics in your Angular application. The provided `ScreenTrackingService` and `UserTrackingService` automatically log events when you're using the Angular Router or Firebase Authentication respectively. [Learn more about Google Analytics](https://firebase.google.com/docs/analytics). @@ -150,7 +160,7 @@ Firebase offers two cloud-based, client-accessible database solutions that suppo - [Getting started with Remote Config](docs/remote-config/getting-started.md) -### **NEW:** Monitor your application performance in production +### Monitor your application performance in production > Firebase Performance Monitoring is a service that helps you to gain insight into the performance characteristics of your iOS, Android, and web apps. [Learn more about Performance Monitoring](https://firebase.google.com/docs/perf-mon). diff --git a/docs/deploy/getting-started.md b/docs/deploy/getting-started.md index 34ca0bde6..c2f4a7e59 100644 --- a/docs/deploy/getting-started.md +++ b/docs/deploy/getting-started.md @@ -11,7 +11,7 @@ In this guide, we'll look at how to use `@angular/fire` to automatically deploy First, you need to add the `@angular/fire` package to your project. In your Angular CLI project run: ```shell -ng add @angular/fire@next +ng add @angular/fire ``` *Note that the command above assumes you have global Angular CLI installed. To install Angular CLI globally run `npm i -g @angular/cli`.* @@ -53,7 +53,7 @@ In the end, your `angular.json` project will look like below: If you want to add deployment capabilities to a different project in your workspace, you can run: ``` -ng add @angular/fire@next --project=[PROJECT_NAME] +ng add @angular/fire --project=[PROJECT_NAME] ``` ## Step 2: deploying the project diff --git a/docs/install-and-setup.md b/docs/install-and-setup.md index df450b57b..b9b19c47e 100644 --- a/docs/install-and-setup.md +++ b/docs/install-and-setup.md @@ -13,7 +13,7 @@ The Angular CLI's `new` command will set up the latest Angular build in a new pr ### 2. Install AngularFire and Firebase ```bash -ng add @angular/fire@next +ng add @angular/fire ``` Now that you have a new project setup, install AngularFire and Firebase from npm. diff --git a/docs/version-7-upgrade.md b/docs/version-7-upgrade.md index 24608a443..560d3a6c8 100644 --- a/docs/version-7-upgrade.md +++ b/docs/version-7-upgrade.md @@ -2,14 +2,14 @@ Intended to be run with Angular 12, AngularFire 7.0 allows you to take full advtange of the new tree-shakable Firebase JS SDK (v9) while also providing a compatible expirience with the prior API. -`ng update @angular/fire --next` +`ng update @angular/fire` ## Breaking changes * Angular 12 is required * AngularFire now only works in Ivy applications * Firebase JS SDK v9 is required -* The AngularFire v6 API surface has moved from `@angular/fire/*` to `@angular/fire/compat/*` (see compatibility mode) +* The existing AngularFire v6 API surface has moved from `@angular/fire/*` to `@angular/fire/compat/*` (see compatibility mode) ## Compatibility mode @@ -17,7 +17,9 @@ AngularFire v7.0 has a compatibility layer that supports the AngularFire v6.0 AP While not as tree-shakable as the new modular SDK, this allows you to upgrade and take advantage of the benefits of the new SDK ASAP. -## Modular SDK +**Most developers can stop here for now as the new API isn't feature complete.** + +## **NEW** Modular SDK ### Initialization @@ -58,27 +60,73 @@ In order to better support the tree-shakability introduced in Firebase v9 & to r Before when you injected Firebase JS SDK services into AngularFire they would be lazy-loaded and a promise-proxy would be returned to you. In AngularFire v7 you get the intiated service directly. We no longer lazy load for you. ```ts -import { FirebaseApp } from '@angular/fire'; -import { Firestore, doc, onSnapshot } from '@angular/fire/firestore'; +import { Firestore, doc, onSnapshot, DocumentReference, docSnapshots } from '@angular/fire/firestore'; @Component({}) export class Foo { + doc: DocumentReference; constructor( - app: FirebaseApp, firestore: Firestore, // Injects the instantiated Firestore instance ) { - // You can directly operate on the instance with the JS SDK or use our "reexported" - // API calls for Zone.js wrapping - onSnapshot(doc(firestore, 'foo/1'), snap => { + // You can directly operate on the instance with JS SDK methods which we've + // reexported in AngularFire + this.doc = doc(firestore, 'foo/1'); + onSnapshot(doc, snap => { // ... }); + // or use the convenience observables + docSnapshots(doc).subscribe(...); + } + async update() { + await updateDoc(this.doc, { ... }); + ... } } ``` -### Class methods +### Working with multiple apps / instances + +In AngularFire v7 working with multiple instances was difficult, in the new SDK we have new DI tokens that make working with them much more straight forward. + +```ts +@NgModule({ + imports: [ + provideFirebaseApp(() => initializeApp(config)), + provideFirebaseApp(() => initializeApp(config2, 'anotherApp')), + provideStorage(() => getStorage()), + provideStorage(() => getStorage(getApp(), 'anotherBucket')), + provideStorage(() => getStorage(getApp('anotherApp'))), + ], +}) +``` + +```ts +import { FirebaseApp, FirebaseApps } from '@angular/fire/app'; +import { Storage, StorageIsntances } from '@angular/fire/storage'; + +export class Foo { + constructor( + defaultApp: FirebaseApp, // Injects the default FirebaseApp + allFirebaseApps: FirebaseApps, // Injects an array of all initialized Firebase Apps + storage: Storage, // Injects the default storage instance + allStorageInstances: StorageInstances, // Injects an array of all the intialized storage instances + ) { } +} +``` +How the main injection tokens (i.e, `FirebaseApp`, `Storage`) function have changed from v7 but it should provide a much more powerful and intuitive API. + +### API + +Beyond Depdency Injection AngularFire is sporting an entirely new API: + +1) We no longer handle lazy-loading the Firebase JS SDK modules for you +1) We no longer provide classes beyond Depedency Injection +1) No more Proxy / Promise-Proxy +1) We reexport and Zone-wrap all Firebase and RxFire APIs + +So developing with the new AngularFire is easy, you can use it just like the vanilla Firebase JS SDK. Just change all your `firebase/app` imports to `@angular/fire/app`, `firebase/firestore` to `@angular/fire/firestore`, `firebase/database` to `@angular/fire/database`, etc. Then if you're feeling comfortable with RXJS and would like to use some of our convenience operators you can just dip into that toolbox. -AngularFire no longer provides observables and functions as class methods, everthing is a implemented as a pure function that can be tree-shaken. +#### Alternatives to v6 APIs @@ -94,7 +142,8 @@ AngularFire no longer provides observables and functions as class methods, evert @@ -103,7 +152,8 @@ import { doc } from '@angular/fire/firestore' @@ -112,7 +162,8 @@ import { collection } from '@angular/fire/firestore' @@ -122,7 +173,8 @@ import { collectionGroup } from '@angular/fire/firestore' @@ -133,7 +185,8 @@ import { setDoc } from '@angular/fire/firestore' @@ -142,7 +195,8 @@ import { updateDoc } from '@angular/fire/firestore' @@ -151,7 +205,8 @@ import { deleteDoc } from '@angular/fire/firestore' @@ -160,7 +215,8 @@ import { collection } from '@angular/fire/firestore' @@ -171,7 +227,8 @@ import { docSnapshots } from '@angular/fire/firestore' @@ -180,76 +237,10 @@ import { docData } from '@angular/fire/firestore' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -268,6 +259,7 @@ import { getFirestore } from '@angular/fire/firestore'; import { first } from 'rxjs/operators'; +import { IFoo } from '../interfaces'; export { getFirestore }; @@ -303,34 +295,3 @@ export class Foo { } } ``` - -### Working with multiple apps / instances - -In AngularFire v7 working with multiple instances was difficult, in the new SDK we have new DI tokens that make working with them much more straight forward. - -```ts -@NgModule({ - imports: [ - provideFirebaseApp(() => initializeApp(config)), - provideFirebaseApp(() => initializeApp(config2, 'anotherApp')), - provideStorage(() => getStorage(getApp())), - provideStorage(() => getStorage(getApp(), 'another bucket')), - provideStorage(() => getStorage(getApp('anotherApp'))), - ], -}) -``` - -```ts -import { FirebaseApp, FirebaseApps } from '@angular/fire/app'; -import { Storage, StorageIsntances } from '@angular/fire/storage'; - -export class Foo { - constructor( - defaultApp: FirebaseApp, // Injects the default FirebaseApp - firebaseApps: FirebaseApps, // Injects an array of all initialized Firebase Apps - storage: Storage, // Injects the default FirebaseApp's default storage instance - storageInstances: StorageInstances, // Injects an array of all the intialized storage instances - ) { } -} -``` -How the main injection tokens (i.e, `FirebaseApp`, `Storage`) function have changed from v7 but it should provide a much more powerful and intuitive API. \ No newline at end of file diff --git a/package.json b/package.json index 5b29cb101..421fee6c7 100644 --- a/package.json +++ b/package.json @@ -52,10 +52,10 @@ "@angular/platform-browser": "^12.0.0", "@angular/platform-browser-dynamic": "^12.0.0", "@angular/router": "^12.0.0", - "firebase": "9.0.0-2021720181311", + "firebase": "^9.0.0", "firebase-admin": "^8.10.0", "firebase-functions": "^3.6.0", - "firebase-tools": "^8.0.0 || ^9.0.0", + "firebase-tools": "^9.0.0", "fs-extra": "^8.0.1", "fuzzy": "^0.1.3", "husky": "^4.2.5", @@ -63,7 +63,7 @@ "inquirer-autocomplete-prompt": "^1.0.1", "jsonc-parser": "^3.0.0", "open": "^7.0.3", - "rxfire": "6.0.0-rc.1", + "rxfire": "^6.0.0", "rxjs": "~6.6.0", "semver": "^7.1.3", "tslib": "^2.1.0", diff --git a/sample-compat/angular.json b/sample-compat/angular.json index 59098491c..c989184f8 100644 --- a/sample-compat/angular.json +++ b/sample-compat/angular.json @@ -135,7 +135,9 @@ "main": "server.ts", "tsConfig": "tsconfig.server.json", "bundleDependencies": true, - "externalDependencies": [ ], + "externalDependencies": [ + "firebase/compat/app" + ], "sourceMap": true, "optimization": false }, diff --git a/sample-compat/package.json b/sample-compat/package.json index 601e75083..9ac3be1e4 100644 --- a/sample-compat/package.json +++ b/sample-compat/package.json @@ -30,11 +30,13 @@ "@angular/platform-server": "~12.2.2", "@angular/router": "~12.2.2", "@angular/service-worker": "~12.2.2", + "@nguniversal/express-engine": "12.1.0", "core-js": "^3.6.5", - "firebase": "9.0.0-202171919375", + "cross-fetch": "^3.1.4", + "firebase": "9.0.0-202172505352", "first-input-delay": "^0.1.3", "proxy-polyfill": "^0.3.2", - "rxfire": "6.0.0-rc.0", + "rxfire": "6.0.0-rc.1", "rxjs": "~6.6.0", "tslib": "^2.1.0", "whatwg-fetch": "^3.4.1", @@ -47,6 +49,7 @@ "@angular/compiler-cli": "~12.2.2", "@angular/language-service": "~12.2.2", "@firebase/app-types": "^0.6.1", + "@nguniversal/builders": "^12.1.0", "@types/jasmine": "~3.5.0", "@types/jasminewd2": "~2.0.3", "codelyzer": "^6.0.0", diff --git a/sample-compat/src/app/app.module.ts b/sample-compat/src/app/app.module.ts index c46268ddb..b283f466c 100644 --- a/sample-compat/src/app/app.module.ts +++ b/sample-compat/src/app/app.module.ts @@ -1,5 +1,5 @@ import { BrowserModule, BrowserTransferStateModule } from '@angular/platform-browser'; -import { isDevMode, NgModule } from '@angular/core'; +import { isDevMode, NgModule, APP_INITIALIZER } from '@angular/core'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; @@ -87,11 +87,10 @@ import { UpboatsComponent } from './upboats/upboats.component'; { provide: REMOTE_CONFIG_DEFAULTS, useValue: { background_color: 'red' } }, { provide: USE_DEVICE_LANGUAGE, useValue: true }, { provide: VAPID_KEY, useValue: environment.vapidKey }, - { provide: SERVICE_WORKER, useFactory: () => - (typeof navigator !== 'undefined' && navigator.serviceWorker?.getRegistration()) ?? undefined - }, + { provide: SERVICE_WORKER, useFactory: () => typeof navigator !== 'undefined' && navigator.serviceWorker?.getRegistration('firebase-messaging-sw.js') || undefined }, { provide: APP_VERSION, useValue: '0.0.0' }, - { provide: APP_NAME, useValue: 'Angular' } + { provide: APP_NAME, useValue: 'Angular' }, + { provide: APP_INITIALIZER, useValue: () => typeof navigator !== 'undefined' && navigator.serviceWorker?.register('firebase-messaging-sw.js').catch(() => undefined) || Promise.resolve(), multi: true }, ], bootstrap: [AppComponent] }) diff --git a/sample-compat/src/app/auth/auth.component.ts b/sample-compat/src/app/auth/auth.component.ts index 1531605bd..c96824e4e 100644 --- a/sample-compat/src/app/auth/auth.component.ts +++ b/sample-compat/src/app/auth/auth.component.ts @@ -1,6 +1,6 @@ import { Component, OnInit, OnDestroy, PLATFORM_ID } from '@angular/core'; import { AngularFireAuth } from '@angular/fire/compat/auth'; -import firebase from 'firebase/compat/app'; +import firebase from '@firebase/app-compat'; import { Subscription } from 'rxjs'; import { map } from 'rxjs/operators'; import { trace } from '@angular/fire/compat/performance'; diff --git a/sample-compat/src/app/firestore-offline/firestore-offline.module.ts b/sample-compat/src/app/firestore-offline/firestore-offline.module.ts index a341df4e0..4a7d62acd 100644 --- a/sample-compat/src/app/firestore-offline/firestore-offline.module.ts +++ b/sample-compat/src/app/firestore-offline/firestore-offline.module.ts @@ -3,8 +3,16 @@ import { FIREBASE_OPTIONS } from '@angular/fire/compat'; import { FirebaseOptions } from 'firebase/app'; import { USE_EMULATOR } from '@angular/fire/compat/firestore'; import { AngularFirestore, SETTINGS, Settings } from '@angular/fire/compat/firestore'; -import { USE_EMULATOR as USE_AUTH_EMULATOR } from '@angular/fire/compat/auth'; import { ɵAngularFireSchedulers } from '@angular/fire'; +import { + AngularFireAuth, + USE_EMULATOR as USE_AUTH_EMULATOR, + SETTINGS as AUTH_SETTINGS, + TENANT_ID, + LANGUAGE_CODE, + USE_DEVICE_LANGUAGE, + PERSISTENCE, +} from '@angular/fire/compat/auth'; export const FIRESTORE_OFFLINE = new InjectionToken('my.firestore'); @@ -18,8 +26,18 @@ export class AngularFirestoreOffline extends AngularFirestore { zone: NgZone, schedulers: ɵAngularFireSchedulers, @Optional() @Inject(USE_EMULATOR) useEmulator: any, + @Optional() auth: AngularFireAuth, + @Optional() @Inject(USE_AUTH_EMULATOR) useAuthEmulator: any, + @Optional() @Inject(AUTH_SETTINGS) authSettings: any, // can't use firebase.auth.AuthSettings here + @Optional() @Inject(TENANT_ID) tenantId: string | null, + @Optional() @Inject(LANGUAGE_CODE) languageCode: string | null, + @Optional() @Inject(USE_DEVICE_LANGUAGE) useDeviceLanguage: boolean | null, + @Optional() @Inject(PERSISTENCE) persistence: string | null, ) { - super(options, 'offline', true, settings, platformId, zone, schedulers, { synchronizeTabs: true }, useEmulator); + super( + options, 'offline', true, settings, platformId, zone, schedulers, { synchronizeTabs: true }, useEmulator, + auth, useAuthEmulator, authSettings, tenantId, languageCode, useDeviceLanguage, persistence + ); } } diff --git a/sample-compat/src/app/home/home.component.ts b/sample-compat/src/app/home/home.component.ts index 2aa59973f..ae278a8a8 100644 --- a/sample-compat/src/app/home/home.component.ts +++ b/sample-compat/src/app/home/home.component.ts @@ -19,5 +19,6 @@ import { FirebaseApp } from '@angular/fire/compat'; styles: [``] }) export class HomeComponent { - constructor(public readonly firebaseApp: FirebaseApp) {} + constructor(public readonly firebaseApp: FirebaseApp) { + } } diff --git a/sample-compat/src/firebase-messaging-sw.js b/sample-compat/src/firebase-messaging-sw.js index 95e92eff8..38b880c69 100644 --- a/sample-compat/src/firebase-messaging-sw.js +++ b/sample-compat/src/firebase-messaging-sw.js @@ -1,5 +1,5 @@ -importScripts('https://www.gstatic.com/firebasejs/7.21.1/firebase-app.js'); -importScripts('https://www.gstatic.com/firebasejs/7.21.1/firebase-messaging.js'); +importScripts('https://www.gstatic.com/firebasejs/9.0.0-20217250818/firebase-app-compat.js'); +importScripts('https://www.gstatic.com/firebasejs/9.0.0-20217250818/firebase-messaging-compat.js'); firebase.initializeApp({ apiKey: 'AIzaSyA7CNE9aHbcSEbt9y03QReJ-Xr0nwKg7Yg', @@ -12,4 +12,10 @@ firebase.initializeApp({ measurementId: 'G-CBRYER9PJR' }); -const messaging = firebase.messaging(); \ No newline at end of file +const isSupported = firebase.messaging.isSupported(); +if (isSupported) { + const messaging = firebase.messaging(); + messaging.onBackgroundMessage(({ notification: { title, body, image } }) => { + self.registration.showNotification(title, { body, icon: image || '/assets/icons/icon-72x72.png' }); + }); +} diff --git a/sample-compat/src/polyfills.ts b/sample-compat/src/polyfills.ts index fa390d333..547128b64 100644 --- a/sample-compat/src/polyfills.ts +++ b/sample-compat/src/polyfills.ts @@ -25,6 +25,7 @@ import 'proxy-polyfill/proxy.min.js'; import 'core-js/stable'; import 'whatwg-fetch'; import 'first-input-delay'; +import 'cross-fetch/polyfill'; /** * Web Animations `@angular/platform-browser/animations` diff --git a/sample-compat/yarn.lock b/sample-compat/yarn.lock index 1a7c728d5..79d961c52 100644 --- a/sample-compat/yarn.lock +++ b/sample-compat/yarn.lock @@ -18,6 +18,14 @@ "@angular-devkit/core" "12.2.2" rxjs "6.6.7" +"@angular-devkit/architect@^0.1201.0": + version "0.1201.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1201.4.tgz#bdd4ed088845bc5412ac8ab9dd4355953f09ea70" + integrity sha512-hGO5NrZxV8Z7sILwokt7H+1sMf+5tJS9PJszvYlIBSzG0LBkOwwLQDb4MD42ATXFru57SXNqMZDVKoi1kTgxAw== + dependencies: + "@angular-devkit/core" "12.1.4" + rxjs "6.6.7" + "@angular-devkit/build-angular@~12.2.2": version "12.2.2" resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-12.2.2.tgz#0089b9a3a8a5a9d290140e7e6069c0839d8a77cc" @@ -110,7 +118,19 @@ "@angular-devkit/architect" "0.1202.2" rxjs "6.6.7" -"@angular-devkit/core@12.2.2": +"@angular-devkit/core@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-12.1.4.tgz#7a5e745918f2099de97367ff917b3b057f6c18e1" + integrity sha512-KOzGD8JbP/7EeUwPiU5x+fo3ZEQ5R4IVW5WoH92PaO3mdpqXC7UL2MWLct8PUe9il9nqJMvrBMldSSvP9PCT2w== + dependencies: + ajv "8.6.0" + ajv-formats "2.1.0" + fast-json-stable-stringify "2.1.0" + magic-string "0.25.7" + rxjs "6.6.7" + source-map "0.7.3" + +"@angular-devkit/core@12.2.2", "@angular-devkit/core@^12.1.0": version "12.2.2" resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-12.2.2.tgz#48e8f627abf54474b885c75ac8ae48dc076d62cb" integrity sha512-iaPQc0M9FZWvE4MmxRFm5qFNBefvyN7H96pQIIPqT2yalSoiWv1HeQg/OS0WY61lvFPSHnR1n4DZsHCvLdZrFA== @@ -1536,42 +1556,42 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz#90420f9f9c6d3987f176a19a7d8e764271a2f55d" integrity sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g== -"@firebase/analytics-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.1.0-202171919375.tgz#3f4b390d892bc9d7c5ebe3b2ef13d6ef2be858c9" - integrity sha512-60pkSHWuDHb21zpGh/0cCRRwsbqjC5dFEbUCg3HLS8ZssbDD6jivgIs1KNtE7gVnmlAC+Su39/Tz+TagqSDOiA== +"@firebase/analytics-compat@0.1.0-202172505352": + version "0.1.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.1.0-202172505352.tgz#9abfe93a32e8fa0d3f3e81a69bce0d34d1793fa6" + integrity sha512-pg1qdse5wuCfjqLpULikkuqt1m+bASXri75/v/hUlqmKwV7pmo/VXVT9hwUD+JJJrK2XUqIHcVWfOxAJTLXhdg== dependencies: - "@firebase/analytics" "0.7.0-202171919375" - "@firebase/analytics-types" "0.7.0-202171919375" - "@firebase/component" "0.5.6-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/analytics" "0.7.0-202172505352" + "@firebase/analytics-types" "0.7.0-202172505352" + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/analytics-types@0.7.0-202171919375": - version "0.7.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.7.0-202171919375.tgz#0922d4625dc5683f714b9d4e1eb5011f4e712e8b" - integrity sha512-62WHz94MlFzp7k+F2RSYiypDUge+A8dSi6QZQHld213nZhvIAauszJs5EcfeFcegyc6DPQTn1GkoDpMVo+KOyA== +"@firebase/analytics-types@0.7.0-202172505352": + version "0.7.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.7.0-202172505352.tgz#44a820ca7fd4e31e0cd3a0b28618eaa6b202ab82" + integrity sha512-oErOzc+4OjuZitnkNjLy1oadoW8BVdy0GmlRFv6/qvxUBfI4+mkGIbjzZPPv+NlxAdG9hXx1Jw2Ro4WZtjzqiQ== -"@firebase/analytics@0.7.0-202171919375": - version "0.7.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.7.0-202171919375.tgz#a408f4bbf0b17cb9615ad37e3086c45099220537" - integrity sha512-D087gbN336dTf6Hx1Pml9JWO+xsXAIvq2RpeNDYcepHMZkUnTpYDaGGYeyPxpxBFJFyKTcVnQ2joZN5HU/Vq9Q== +"@firebase/analytics@0.7.0-202172505352": + version "0.7.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.7.0-202172505352.tgz#3cd74f1818ae75185de4bad356f2d0547d744270" + integrity sha512-ZMQ1c4O9VxTRxD+z+foun6fCgg615viaVg1DgtOsPHm0+MaJj6cz/bQxcDztFWwTmWDo7pDlvposHTp2ETOGIg== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/installations" "0.5.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0-202172505352" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/app-check-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.1.0-202171919375.tgz#e1ec5894461bca7a1adc6178378807af514074d7" - integrity sha512-OHsLfuku7QRD4suxhyTeiVc7g8YcytfZyj6FCkU1Un6GzqI5CXuaobf4nYgiXu47lz4nty2mmZHOsjSJICFbQg== +"@firebase/app-check-compat@0.1.0-202172505352": + version "0.1.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.1.0-202172505352.tgz#56812d509df9c0f079811fae5374d38dc57379e2" + integrity sha512-f4iZRwQ+jgap1cAcKciiVLxY1JAMrNg5KDNDHZExUsHjkFgRIXxBavT6LPEsaPBzaTfdQHFdFJ0hHGs/L0hyig== dependencies: - "@firebase/app-check" "0.4.0-202171919375" - "@firebase/component" "0.5.6-202171919375" + "@firebase/app-check" "0.4.0-202172505352" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" tslib "^2.1.0" "@firebase/app-check-interop-types@0.1.0": @@ -1579,25 +1599,25 @@ resolved "https://registry.yarnpkg.com/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz#83afd9d41f99166c2bdb2d824e5032e9edd8fe53" integrity sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA== -"@firebase/app-check@0.4.0-202171919375": - version "0.4.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.4.0-202171919375.tgz#93349b697628f26ec1eb5b2e9f6f2bdaf9bae8df" - integrity sha512-ob42FLLAnUb4I74aPEYlCWFcQI7FtoykyiM2lSOO29L2HblwN17mjDr9JFpflW9HBWHsTKCz3z3hfXCvL1ynBA== +"@firebase/app-check@0.4.0-202172505352": + version "0.4.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.4.0-202172505352.tgz#833af2ed9941e320cffe1af4f8e3b15bd2665a0e" + integrity sha512-OfsLBErj+Qs+8CbLPRVwnulp1MT/dHGH962eNIhjRHqLJZUgKUG80/Hw+uFdAJSHjrXB/7lE4h5M5B6TM0imWA== dependencies: - "@firebase/component" "0.5.6-202171919375" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/app-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.1.0-202171919375.tgz#05868573584d6827ae4ed24ae4d33848b1659139" - integrity sha512-Qrnh6rEW9PHYQK11sHHb4mjT65vaGBv+hJ7ADidTpkAlmZIu5g+h8TRxjsDFov4Xkeehfaw3TY1SzV6+QAZ15A== +"@firebase/app-compat@0.1.0-202172505352": + version "0.1.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.1.0-202172505352.tgz#cee4d6165451ee0a63a42f23668cc255af7560fb" + integrity sha512-FxC2wIE00cZ9d7DCwL83wgsAUQdB7z44gXouw2iKttNF/af+qusHxlPgVTfquU2OYnYWuAykuSA+h7IzBg0Qlg== dependencies: - "@firebase/app" "0.7.0-202171919375" - "@firebase/component" "0.5.6-202171919375" + "@firebase/app" "0.7.0-202172505352" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" tslib "^2.1.0" "@firebase/app-types@0.6.1", "@firebase/app-types@^0.6.1": @@ -1605,25 +1625,30 @@ resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.6.1.tgz#dcbd23030a71c0c74fc95d4a3f75ba81653850e9" integrity sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg== -"@firebase/app@0.7.0-202171919375": - version "0.7.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.7.0-202171919375.tgz#32c44afca9a90a33f47ec55606e4aaee903dc355" - integrity sha512-PGI1aZL6VFL6mlqH2MCmIoI7oFZfkgYH64aToLoecv6UeAowYq/MYDZH6pH3Wko4YNpOxfxPDf6n+N8reXQ8mQ== +"@firebase/app-types@0.7.0-202172505352": + version "0.7.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.7.0-202172505352.tgz#89a38976ff40adbcbe1592dc4dce847a5b4783fe" + integrity sha512-LS3fmSEVzlF5JojLKJj+4ggr/ZO7JfhhQ0d/OtX1i6BQpVxis50tAHj5PLGVCe/+WD2gL4GtdZHegmQVzXO3Eg== + +"@firebase/app@0.7.0-202172505352": + version "0.7.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.7.0-202172505352.tgz#d55bc40326c27d54477c099325403225d2ac0751" + integrity sha512-usjNG+rdSINRr0WFq1O2PQ1trYw5cH4CMN7k+Fg9Wh7oMlgkYRTL23lZF7yxliQtrNZDYmn20Y1jCU4Uf6EjGA== dependencies: - "@firebase/component" "0.5.6-202171919375" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/auth-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.1.0-202171919375.tgz#91311505c818595b92a315ceda1ebe2779774f90" - integrity sha512-CpFgYk7V4pE9sy8pi8Gi56hfxfd212OMM6YH8SRlzRGXuu3IN5jppj3Sisu5/+oBAE6TFq296EvJDE9ThEZ54g== +"@firebase/auth-compat@0.1.0-202172505352": + version "0.1.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.1.0-202172505352.tgz#4c345f776c2188b951a2c38d23f6441849a89b71" + integrity sha512-L9ROg16WwXNVI5MCUjqlgMY0AemzxnnxtxDSu3BLTQeobaaLaega8uz6A+in4TIcwHgkhiRgDrYgZLrj68EqnQ== dependencies: - "@firebase/auth" "0.17.0-202171919375" - "@firebase/auth-types" "0.11.0-202171919375" - "@firebase/component" "0.5.6-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/auth" "0.17.0-202172505352" + "@firebase/auth-types" "0.11.0-202172505352" + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" node-fetch "2.6.1" selenium-webdriver "^4.0.0-beta.2" tslib "^2.1.0" @@ -1638,19 +1663,19 @@ resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz#5ce13fc1c527ad36f1bb1322c4492680a6cf4964" integrity sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g== -"@firebase/auth-types@0.11.0-202171919375": - version "0.11.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.11.0-202171919375.tgz#12ad8c883726cc4c0377e2eddeb282d8995a8508" - integrity sha512-96TMh7dTu9kggDUwiGOUv+rVKwnn+dmPdRjJxYXJuCMuKXk8zIAbL+mWdK4YlfdSMoxMk6yNbVi1v1w5Hof+5Q== +"@firebase/auth-types@0.11.0-202172505352": + version "0.11.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.11.0-202172505352.tgz#ecaf3cbb7d3bc6f83302d7b38841f55eb583288b" + integrity sha512-RXzuA5sCT9V8AfbLMtqRIYE+55T2sNk6HzAmGoCirwp2U5NrEmVhOqUv/GFs//RWtPogUb6nHxQ6w7OgC9AJUQ== -"@firebase/auth@0.17.0-202171919375": - version "0.17.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.17.0-202171919375.tgz#fa6f2c35e71400d54543ab4ed3f1e2fa9de522ae" - integrity sha512-qw9ypFsnqubm6ZWwd4xpWiCHuWfA2ymIkLdqb70UIFvFV6EyMx8f6NY+cAkXFfs4V285U7eiAtB5iwRsG4jhkg== +"@firebase/auth@0.17.0-202172505352": + version "0.17.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.17.0-202172505352.tgz#d81104663445011b45f1ccb6cc3d1fd40630a760" + integrity sha512-Z2NFOX/BElBVAOTEkPsVMQ2UqJRCvavjEQBC/qh8ZSEKpI1oH6mfd5MwmtZQ5Vf/UMsViSodhUHpRdkNRVIttw== dependencies: - "@firebase/component" "0.5.6-202171919375" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" node-fetch "2.6.1" selenium-webdriver "4.0.0-beta.1" tslib "^2.1.0" @@ -1663,12 +1688,24 @@ "@firebase/util" "0.3.2" tslib "^1.11.1" -"@firebase/component@0.5.6-202171919375": - version "0.5.6-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.5.6-202171919375.tgz#0ba2f14f48b6689fe6ed2a93709b054b631caa7b" - integrity sha512-1Vrqw2R51+fqis+aWhcRPucY1fQhy38jk7ledCObLjXxNvD1ncn0RbIymF7tWjcG3+LQtOPFHsU5n9p6/svoVg== +"@firebase/component@0.5.6": + version "0.5.6" + resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.5.6.tgz#6b7c7aff69866e0925721543a2ef5f47b0f97cbe" + integrity sha512-GyQJ+2lrhsDqeGgd1VdS7W+Y6gNYyI0B51ovNTxeZVG/W8I7t9MwEiCWsCvfm5wQgfsKp9dkzOcJrL5k8oVO/Q== + dependencies: + "@firebase/util" "1.3.0" + tslib "^2.1.0" + +"@firebase/database-compat@0.1.0-202172505352": + version "0.1.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/database-compat/-/database-compat-0.1.0-202172505352.tgz#55be6f6247539f2242102329e47e0a97317e2530" + integrity sha512-AE7oHwDQvz25MT559rJcFcZv+phohmip6VEma4mUWiQW/HrMN/KHKKcZgXulnc5qjtAjCzMFojcSQbTO4mfyDA== dependencies: - "@firebase/util" "1.3.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/database" "0.12.0-202172505352" + "@firebase/database-types" "0.9.0-202172505352" + "@firebase/logger" "0.2.6" + "@firebase/util" "1.3.0" tslib "^2.1.0" "@firebase/database-types@0.5.2": @@ -1678,15 +1715,23 @@ dependencies: "@firebase/app-types" "0.6.1" -"@firebase/database@0.11.0-202171919375": - version "0.11.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.11.0-202171919375.tgz#953d7db815ca6c2c8db8fc6d7311ad7626a72be1" - integrity sha512-tK42n3hK9CitZOIPZO8jFrOQL3j4R6QdJ35J1rbgsnl5z8kcpsT/K9uew73FHPbtHvFFJGKYgf0VRApDItB8vw== +"@firebase/database-types@0.9.0-202172505352": + version "0.9.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.9.0-202172505352.tgz#fd1d25db9958772e054630a989cfb80b27605223" + integrity sha512-eqKd313kGs8JFRQMQcMAQd1Qu1LFRC0ZpaPi7xna190OLhcl26scMYYC4H4A2hjakc76GUprtbtGNAz8UaN0zA== + dependencies: + "@firebase/app-types" "0.7.0-202172505352" + "@firebase/util" "1.3.0" + +"@firebase/database@0.12.0-202172505352": + version "0.12.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.12.0-202172505352.tgz#f5ae703db394cd943f382640399e553fef5b4705" + integrity sha512-1xKS/4WAAG+s0/V68pBnZhR/0Yq6pwayMYJqQZDZ5HmVQH9q9Di2ptOTMzmIv0F6PUzogK9KRpMWDfAPBEebwA== dependencies: "@firebase/auth-interop-types" "0.1.6" - "@firebase/component" "0.5.6-202171919375" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" faye-websocket "0.11.3" tslib "^2.1.0" @@ -1703,57 +1748,72 @@ faye-websocket "0.11.3" tslib "^1.11.1" -"@firebase/firestore@3.0.0-202171919375": - version "3.0.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-3.0.0-202171919375.tgz#29a19b235aca87c67f67708b6492c5d76b555450" - integrity sha512-XRx8w8bb6ZojwZ6ZBIO8y6u5nDKC9BI0ZMWQv6UalvbwYbChKbs4yZFSz5FxoB4VCpQcI6gnzAlnNwA2O5OHHg== +"@firebase/firestore-compat@0.1.0-202172505352": + version "0.1.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/firestore-compat/-/firestore-compat-0.1.0-202172505352.tgz#7b01b9f5c1884fbc67efa41dcb45b2e983bdf4ac" + integrity sha512-AE2fF512jyfYD+dl+zhK89YKbWjZBfAJIZWITZide+qTaXidUi6DKKnG41S4EFEM9SrV9hyKqxCxQ24y8tJ/zg== dependencies: - "@firebase/component" "0.5.6-202171919375" + "@firebase/component" "0.5.6" + "@firebase/firestore" "3.0.0-202172505352" + "@firebase/firestore-types" "2.5.0-202172505352" + "@firebase/util" "1.3.0" + tslib "^2.1.0" + +"@firebase/firestore-types@2.5.0-202172505352": + version "2.5.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-2.5.0-202172505352.tgz#8613037a7f3bbc38ba25aa1e74152f5210f08907" + integrity sha512-RTEKuVB5xf2UCd9R7znlwSWZx+ekF3DhKhI3zRDz8vA69zSU50C8Lx3IvjMFrlCB0L8i28PzSb63dqmu9YWwzg== + +"@firebase/firestore@3.0.0-202172505352": + version "3.0.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-3.0.0-202172505352.tgz#8c7d6a10c31025886d840a3fc6359d4eb12df717" + integrity sha512-6vnGSZhPvCZYCY07eijotNkXzH9VwsDG0sAW7LLKSZVZKafwtC14nsFNIA1HHkn5Kk3+yBSbZrUx2SiOat9rWQ== + dependencies: + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" "@firebase/webchannel-wrapper" "0.5.1" "@grpc/grpc-js" "^1.3.2" "@grpc/proto-loader" "^0.6.0" node-fetch "2.6.1" tslib "^2.1.0" -"@firebase/functions-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.1.0-202171919375.tgz#084f875e2a598d814f212df6ef199565b9239a35" - integrity sha512-tb43IMMj9yKo6XN5fay8n0pD8F62Ai2pGrvNRp86gwa/lJCdbqkpci3ZZCWeIPGlPT+8GmEMC804rwC9P5Rm6g== +"@firebase/functions-compat@0.1.0-202172505352": + version "0.1.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.1.0-202172505352.tgz#1971999fb6de2a6599b27c0922b4329dfdd39fbe" + integrity sha512-xqp9aL6+W+a20oapVDZkAAPOMLua6Nd+zpDdVo+xV+K+mukuwWM+q3nVACymtCIlm5m5RrQ/dFmjScbf/EeUCA== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/functions" "0.7.0-202171919375" - "@firebase/functions-types" "0.5.0-202171919375" - "@firebase/messaging-types" "0.6.0-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/functions" "0.7.0-202172505352" + "@firebase/functions-types" "0.5.0-202172505352" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/functions-types@0.5.0-202171919375": - version "0.5.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.5.0-202171919375.tgz#a7a0ecbf4689352cdb4012920d9de08fb8c34fbe" - integrity sha512-31dhgs7vuNbMLzPqQHw3chTCoyDAFiDCVIJ8mvoYk/NMs9spx9S6CyVNvl5PWWK2bGoa2MVW8yjDQCeMUEx06g== +"@firebase/functions-types@0.5.0-202172505352": + version "0.5.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.5.0-202172505352.tgz#6f4fb79163461f03946c9f1a4add6e377a6f47b5" + integrity sha512-J9u8T0mTYVfzUd9C/hXmBHGVIqGko4gs0P8izc/Kuw91hFCNOI4DCKENaWfuPupgCLazWYdCMcQBHYh+hqmQLQ== -"@firebase/functions@0.7.0-202171919375": - version "0.7.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.7.0-202171919375.tgz#3bcffe8b3a45722967a5e8441e98d559d9445d86" - integrity sha512-95PqgeQBI0yopjpsXo/sXz9vLfzruONfADqQB/jNtU4zQD6Qf2lRogg0cwCoMFw2F0AqrPxeFMBDVhd/8WE2JA== +"@firebase/functions@0.7.0-202172505352": + version "0.7.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.7.0-202172505352.tgz#626d369fd8cdb8aaf7b66d8d94d1ab0222c831b4" + integrity sha512-ETmotF/NX3dwKwOU3srwnsBgre/4yJ5SKMcwSeHhO//CoxzhwPu3p0x4XmCAKEjrx53zWfvM4i61yH5IAUulsA== dependencies: "@firebase/app-check-interop-types" "0.1.0" "@firebase/auth-interop-types" "0.1.6" - "@firebase/component" "0.5.6-202171919375" - "@firebase/messaging-types" "0.6.0-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/messaging-interop-types" "0.1.0-202172505352" + "@firebase/util" "1.3.0" node-fetch "2.6.1" tslib "^2.1.0" -"@firebase/installations@0.5.0-202171919375": - version "0.5.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.5.0-202171919375.tgz#69b3cd89799272ad414ffc4dc0ccdf2fc34d9216" - integrity sha512-wkzlmLplFUHQ2Hdck98Qd8Wb2xJWrXPfSx4hwANxtK394y+eLAwtlJXIr4X6iCJj3TuzrIXDvD0CnFaP+NRVDg== +"@firebase/installations@0.5.0-202172505352": + version "0.5.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.5.0-202172505352.tgz#bcc9dd3ecf77d58dd2b4b2d5505d54f5acae1eee" + integrity sha512-JeFnanHoKbxdOCs0SA7TVaClbmaDcTH6G7jS8AjDuA7KxxtUPY8QF0dEowLrhVrmMggMFp2SZv/4bD7HygzAgw== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" idb "3.0.2" tslib "^2.1.0" @@ -1762,95 +1822,121 @@ resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.2.6.tgz#3aa2ca4fe10327cabf7808bd3994e88db26d7989" integrity sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw== -"@firebase/messaging-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.1.0-202171919375.tgz#176ef4590b36c111fd7285e53f8aebcf82a45595" - integrity sha512-TQvg6Kba/nh7VFt2vUCQCwwwTUFn+AmBoMCCLNIRvR5fm5JgDygioHgSL1XSBKpWLHG1ATpDkhoH8PlCNI0XSw== +"@firebase/messaging-compat@0.1.0-202172505352": + version "0.1.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.1.0-202172505352.tgz#204f4610e935a999763d76a7356477fb2d8af881" + integrity sha512-aKWX8NyGoPih+wOHUcC5rxhtrOobpS6CYiWDwz8MDcn/DJYaTUFT39S++8nykOGANU+Ky/brl+pHqJxRw0WK9g== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/messaging" "0.9.0-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/messaging" "0.9.0-202172505352" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/messaging-types@0.6.0-202171919375": - version "0.6.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/messaging-types/-/messaging-types-0.6.0-202171919375.tgz#1b8abb9c0bf082ec6e7c933dc20f9e8994a88732" - integrity sha512-jn2Vlly4RPJTUFtXUPNpl09txlox2lALDCQ2tGWsOdX/yDAVuKY50y0sA9sMpZvqsondogg98pOmQE6FPHYJDA== +"@firebase/messaging-interop-types@0.1.0-202172505352": + version "0.1.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.0-202172505352.tgz#fcb2df6e23cf6c36ffaf9ed8e6b4fddec7b9a855" + integrity sha512-yU7IPWkuJVwfMq4Oa5Jaazp/uXjKJT2h/REn56dU9QDtPZ6lKpKejl+Vp3YiBHXbiq1L8Ldb3l7T/5JsPokWGg== -"@firebase/messaging@0.9.0-202171919375": - version "0.9.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.9.0-202171919375.tgz#f5b7b09ab82065a55e622be884c77f99f9d6749c" - integrity sha512-ukituIzr9sgcT70jA/vW7CvwVgHm9FxGOFDnoCNM+hPe2jBrRVixN24jcXitm6EzpQ6NjagbOm/n3WnZK8wYBA== +"@firebase/messaging@0.9.0-202172505352": + version "0.9.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.9.0-202172505352.tgz#91cbbe5065f9d09f35408270d69b7f6ad6a3be23" + integrity sha512-AtSLkfNA8HBBBmLYo8G6+hA06kRrm9cdfG4FOklfxV4i0urH1B8YpWCvVEV8YC6oiNGd0RimzoK3Ih5zMLxvMQ== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/installations" "0.5.0-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0-202172505352" + "@firebase/messaging-interop-types" "0.1.0-202172505352" + "@firebase/util" "1.3.0" idb "3.0.2" tslib "^2.1.0" -"@firebase/performance-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.1.0-202171919375.tgz#5e914cadacaedbf070a7a8f7309d6306c598531c" - integrity sha512-sdz+YcfVd1hIo0ma2yD0R9Z+xVfM91ajnYrqqoRo2PBAphaMr0bUysOCA95aMfGSaovCznT3nMho0Rs2KKf0gA== +"@firebase/performance-compat@0.1.0-202172505352": + version "0.1.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.1.0-202172505352.tgz#326c84309aa71cb163739dea3b74be9e027cd8f1" + integrity sha512-WwnLCnBOknsuJ+cM7H4KfKOdTwqZ16R0tb4zmLIbfCbcu7tP5qKD4wUurDd4VW0o4QnT1J/OkkX7e75YeY4jJQ== dependencies: - "@firebase/component" "0.5.6-202171919375" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/performance" "0.5.0-202171919375" - "@firebase/performance-types" "0.0.13" - "@firebase/util" "1.3.0-202171919375" + "@firebase/performance" "0.5.0-202172505352" + "@firebase/performance-types" "0.1.0-202172505352" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/performance-types@0.0.13": - version "0.0.13" - resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.0.13.tgz#58ce5453f57e34b18186f74ef11550dfc558ede6" - integrity sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA== +"@firebase/performance-types@0.1.0-202172505352": + version "0.1.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.1.0-202172505352.tgz#bcf3e2fb22701eda7585bb61033b134c8d04a02b" + integrity sha512-36E4ZFZj9D5KHLQlXzkImm+KYqNykEt0MXGMC11qmAzqIilv/6oJL+SzkQnRREjpqMMSzZav3nO62uozK/3/4w== -"@firebase/performance@0.5.0-202171919375": - version "0.5.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.5.0-202171919375.tgz#a9b88b4c5d3a4f52047322f06d1c1f3ffd9b2aae" - integrity sha512-drYssICXanziX645DxWXdSEoJsJy9oDjNY5p62XFmM5fUi81jfWc0F9DxJZSAR6aT3JVuxsvH+eyopE+ukE7ZA== +"@firebase/performance@0.5.0-202172505352": + version "0.5.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.5.0-202172505352.tgz#81c6062c49e9ad15938aa20017ac962acf7d3737" + integrity sha512-AoL2tz/BE++sbjP8eACHQ9EXrh0us9cpiFRir7R/CsouS37DJM64Cwt62iIQs3Y+ugBa8iXE2KiuBn4bcSi3Tw== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/installations" "0.5.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0-202172505352" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/remote-config-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.1.0-202171919375.tgz#3965e56bdf6e6331d9aa5e39304005b3069c029a" - integrity sha512-oCrRWILj8UJWy+bMrKxNvDorx5nOkC21Y/bhGsIudMh+UpGmo8CynHG6TMBdeYaDyqxq6i5iYtz4ZTwU/ZUzvA== +"@firebase/polyfill@0.3.36": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@firebase/polyfill/-/polyfill-0.3.36.tgz#c057cce6748170f36966b555749472b25efdb145" + integrity sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg== + dependencies: + core-js "3.6.5" + promise-polyfill "8.1.3" + whatwg-fetch "2.0.4" + +"@firebase/remote-config-compat@0.1.0-202172505352": + version "0.1.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.1.0-202172505352.tgz#0e2a889ef4f8a9cf871247e2a7986872d6fb9d87" + integrity sha512-cZD49mTh7SauCdFzp3FJZNGAQc3O35FN7e98H/16u2Fn9H3+fN5Qqv+dS+Mym7gJRhlEmTgjhEEctx8+Mz091Q== dependencies: - "@firebase/component" "0.5.6-202171919375" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/remote-config" "0.2.0-202171919375" - "@firebase/remote-config-types" "0.2.0-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/remote-config" "0.2.0-202172505352" + "@firebase/remote-config-types" "0.2.0-202172505352" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/remote-config-types@0.2.0-202171919375": - version "0.2.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.2.0-202171919375.tgz#2d4f0f27507eb5dadcde5edb38df544f864e7381" - integrity sha512-N6TjZnR34CdmIsBNqbk7X3Y7rxXb5tGwqasK4NhyU4xhblqxFQUmi0CBzZRYCZZ/TI8Hhs4IWapvpx+UeOSU3g== +"@firebase/remote-config-types@0.2.0-202172505352": + version "0.2.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.2.0-202172505352.tgz#8727bb35af32b1e0932bb31f585a02166d1845ed" + integrity sha512-0LLWCdJpLqe5b/A4H38dhAXhHIMqG9vQTpu1Wn0KNQRgtwnoR1bph+oHUhFSz3cKvDfnfF/KjIzKecQ/UYEqtg== -"@firebase/remote-config@0.2.0-202171919375": - version "0.2.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.2.0-202171919375.tgz#24f1d1b5b9b8687557862d56cbe0a1af811ac234" - integrity sha512-NFhKj8dJASVXKBgj9LY8uIj4oxYE2/SbzL8kbKesSpSpfhaI7g521OcVJtl6TMTttRWn+YUD+bF5Agr24bTUTw== +"@firebase/remote-config@0.2.0-202172505352": + version "0.2.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.2.0-202172505352.tgz#42584f01b83b69c458472e3e038eba2234806c3a" + integrity sha512-66cYXxhdEFVAxZEajxdiYm+anoqQm7bYSxeo87Nrm9qig+8H9EvXxg+u+eSw/bWM7M9qUSicBEtybqVn8389RQ== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/installations" "0.5.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0-202172505352" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/storage@0.7.0-202171919375": - version "0.7.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.7.0-202171919375.tgz#2c929fbc50fe9bd15fdbedf71e4684a297424493" - integrity sha512-pNPEPi4ck49Mo4pYDHJvslCtrohRARTO0sDaMsEBGn+bGYDzsoTp86dNrOleFFFoWDCwY1Q1lcl+ytoS2vMugA== +"@firebase/storage-compat@0.1.0-202172505352": + version "0.1.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/storage-compat/-/storage-compat-0.1.0-202172505352.tgz#77cd78037ac161d6435cb7a6826ed5b6ac327351" + integrity sha512-zFHK8ATYrvNGDG39X8h6EC6blStA2pjT0MlcmwyEhrabGCiv7xKjKiLFzWLOGNlyAd8K3PIKtTdFrBg8UddBdw== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/storage" "0.8.0-202172505352" + "@firebase/storage-types" "0.6.0-202172505352" + "@firebase/util" "1.3.0" + tslib "^2.1.0" + +"@firebase/storage-types@0.6.0-202172505352": + version "0.6.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.6.0-202172505352.tgz#a33b0a424994a6d602adc9a795d81b0f3be7cb17" + integrity sha512-w+VWusiMDKrHr/pi2RdkfOlub45rEgqsIQEjaIJtdASW3uQA/cbvGqWSPBu3+qX9JPTq/HLwzsXegeHRTtYrkw== + +"@firebase/storage@0.8.0-202172505352": + version "0.8.0-202172505352" + resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.8.0-202172505352.tgz#f0471f0e888dbc540fe50672a12e30e338cc534f" + integrity sha512-KckhtUzW+tbosdXxhA6hnzvKL9WE7sq6RXtH2JuUw/YkHi6j+4TQgMLaOMhMlDt+K2FcxmCewsKko7DChwLjlA== + dependencies: + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" node-fetch "2.6.1" tslib "^2.1.0" @@ -1861,10 +1947,10 @@ dependencies: tslib "^1.11.1" -"@firebase/util@1.3.0-202171919375": - version "1.3.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.3.0-202171919375.tgz#cc89346fa2367b3683b29c713c85a4c334335973" - integrity sha512-aIcY6CZXrVerVOnlyPDJxD8CIxy8MdvlUTQGLeWZhteVCpmew9/mLc6ZS7vNKR9icKT1er/aBA51o3ZFisWaww== +"@firebase/util@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.3.0.tgz#e71113bdd5073e9736ceca665b54d9f6df232b20" + integrity sha512-SESvmYwuKOVCZ1ZxLbberbx+9cnbxpCa4CG2FUSQYqN6Ab8KyltegMDIsqMw5KyIBZ4n1phfHoOa22xo5NzAlQ== dependencies: tslib "^2.1.0" @@ -2042,6 +2128,40 @@ resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-12.2.2.tgz#485098f90b88fc28f5b788d69aaa3e9263e405e5" integrity sha512-GmzdsYtnuTDVZlUmWteT752K54JohjeID/o03Tau/BlnBukzh2m817z57bZS1nkSD2cPD51lg9oeRbZTkkd9LA== +"@nguniversal/builders@^12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@nguniversal/builders/-/builders-12.1.0.tgz#5d4aada3ec47dace0a1cbc397df735334ecaecb5" + integrity sha512-sF+fAPRCmmY/R0QJokQ8OzOXugboutLnO7sLd1A3XFE6vEit/t7yc5tmisSzdye7ze5LGuj1XFXhmi4rXtz25w== + dependencies: + "@angular-devkit/architect" "^0.1201.0" + "@angular-devkit/core" "^12.1.0" + "@nguniversal/common" "12.1.0" + browser-sync "^2.26.7" + express "^4.17.1" + guess-parser "^0.4.12" + http-proxy-middleware "^2.0.0" + jest-worker "27.0.2" + ora "^5.1.0" + rxjs "^6.5.5" + tree-kill "^1.2.2" + +"@nguniversal/common@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@nguniversal/common/-/common-12.1.0.tgz#1d590e2381c31d2f4c73775119d6b90c89ebc6b0" + integrity sha512-3sclweTDdgrcpuvW6MJMxwsF/bnrpCIgn9BWECwefOsuBnN7OYGzqjuKPKIZQJaw+wvkGagv/GBAoq98IoCR4A== + dependencies: + critters "0.0.10" + jsdom "16.6.0" + tslib "^2.3.0" + +"@nguniversal/express-engine@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@nguniversal/express-engine/-/express-engine-12.1.0.tgz#b3457e57b23232541b018cc073454a0c5b944733" + integrity sha512-rgJ+ZlToX2wC7u8H5kIlT0lL3HNE7Awdazoc0HbeVV9xlCKBye29ndTAON6JZEn+8tIVAN0sZioziBZED/Yrvg== + dependencies: + "@nguniversal/common" "12.1.0" + tslib "^2.3.0" + "@nodelib/fs.scandir@2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" @@ -2300,6 +2420,13 @@ "@types/minimatch" "*" "@types/node" "*" +"@types/http-proxy@^1.17.5": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.7.tgz#30ea85cc2c868368352a37f0d0d3581e24834c6f" + integrity sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w== + dependencies: + "@types/node" "*" + "@types/jasmine@*": version "3.6.2" resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.6.2.tgz#02f64450016f7de70f145d698be311136d7c6374" @@ -2530,6 +2657,16 @@ "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" +"@wessberg/ts-evaluator@0.0.27": + version "0.0.27" + resolved "https://registry.yarnpkg.com/@wessberg/ts-evaluator/-/ts-evaluator-0.0.27.tgz#06e8b901d5e84f11199b9f84577c6426ae761767" + integrity sha512-7gOpVm3yYojUp/Yn7F4ZybJRxyqfMNf0LXK5KJiawbPfL0XTsJV+0mgrEDjOIR6Bi0OYk2Cyg4tjFu1r8MCZaA== + dependencies: + chalk "^4.1.0" + jsdom "^16.4.0" + object-path "^0.11.5" + tslib "^2.0.3" + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -2553,7 +2690,7 @@ JSONStream@^1.2.1: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.5: +abab@^2.0.3, abab@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== @@ -2578,22 +2715,40 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + acorn-import-assertions@^1.7.6: version "1.7.6" resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz#580e3ffcae6770eebeec76c3b9723201e9d01f78" integrity sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA== +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + acorn-walk@^8.0.0: version "8.0.2" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.0.2.tgz#d4632bfc63fd93d0f15fd05ea0e984ffd3f5a8c3" integrity sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A== +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + acorn@^8.0.4: version "8.1.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.1.1.tgz#fb0026885b9ac9f48bac1e185e4af472971149ff" integrity sha512-xYiIVjNuqtKXMxlRMDc6mZUhXehod4a3gbZ1qRlM7icK4EbxUFNLhWoPblCvFtB2Y9CIqHP3CF/rdxLItaQv8g== -acorn@^8.4.1: +acorn@^8.2.4, acorn@^8.4.1: version "8.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== @@ -2606,6 +2761,11 @@ adjust-sourcemap-loader@^4.0.0: loader-utils "^2.0.0" regex-parser "^2.2.11" +after@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= + agent-base@6: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" @@ -2647,6 +2807,16 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== +ajv@8.6.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.0.tgz#60cc45d9c46a477d80d92c48076d972c342e5720" + integrity sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ajv@8.6.2: version "8.6.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.2.tgz#2fb45e0e5fcbc0813326c1c3da535d1881bb0571" @@ -2908,6 +3078,11 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= +arraybuffer.slice@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== + arrify@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" @@ -2949,6 +3124,11 @@ ast-types-flow@0.0.7: resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= +async-each-series@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/async-each-series/-/async-each-series-0.1.1.tgz#7617c1917401fd8ca4a28aadce3dbae98afeb432" + integrity sha1-dhfBkXQB/Yykooqtzj266Yr+tDI= + async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" @@ -2959,7 +3139,7 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@^1.3.0, async@^1.5.2: +async@1.5.2, async@^1.3.0, async@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= @@ -3016,6 +3196,13 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== +axios@0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + axobject-query@2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" @@ -3064,6 +3251,11 @@ babel-plugin-polyfill-regenerator@^0.2.2: dependencies: "@babel/helper-define-polyfill-provider" "^0.2.2" +backo2@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -3189,6 +3381,11 @@ blakejs@^1.1.0: resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" integrity sha1-ad+S75U6qIylGjLfarHFShVfx6U= +blob@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" + integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== + bluebird@~3.4.1: version "3.4.7" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" @@ -3272,6 +3469,69 @@ braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browser-sync-client@^2.27.5: + version "2.27.5" + resolved "https://registry.yarnpkg.com/browser-sync-client/-/browser-sync-client-2.27.5.tgz#acca1d8d3cf2a212e22e50119c97947772b79ef7" + integrity sha512-l2jtf60/exv0fQiZkhi3z8RgexYYLGS7DVDnyepkrp+oFAPlKW69daL6NrVSgrwu6lzSTCCTAiPXnUSrQ57e/Q== + dependencies: + etag "1.8.1" + fresh "0.5.2" + mitt "^1.1.3" + rxjs "^5.5.6" + +browser-sync-ui@^2.27.5: + version "2.27.5" + resolved "https://registry.yarnpkg.com/browser-sync-ui/-/browser-sync-ui-2.27.5.tgz#fe016377edaff7d4a9cb1e8a449cc0807e814884" + integrity sha512-KxBJhQ6XNbQ8w8UlkPa9/J5R0nBHgHuJUtDpEXQx1jBapDy32WGzD0NENDozP4zGNvJUgZk3N80hqB7YCieC3g== + dependencies: + async-each-series "0.1.1" + connect-history-api-fallback "^1" + immutable "^3" + server-destroy "1.0.1" + socket.io-client "^2.4.0" + stream-throttle "^0.1.3" + +browser-sync@^2.26.7: + version "2.27.5" + resolved "https://registry.yarnpkg.com/browser-sync/-/browser-sync-2.27.5.tgz#9e547645b045f8780d775dc2cc5409357bec6c08" + integrity sha512-0GMEPDqccbTxwYOUGCk5AZloDj9I/1eDZCLXUKXu7iBJPznGGOnMHs88mrhaFL0fTA0R23EmsXX9nLZP+k5YzA== + dependencies: + browser-sync-client "^2.27.5" + browser-sync-ui "^2.27.5" + bs-recipes "1.3.4" + bs-snippet-injector "^2.0.1" + chokidar "^3.5.1" + connect "3.6.6" + connect-history-api-fallback "^1" + dev-ip "^1.0.1" + easy-extender "^2.3.4" + eazy-logger "3.1.0" + etag "^1.8.1" + fresh "^0.5.2" + fs-extra "3.0.1" + http-proxy "^1.18.1" + immutable "^3" + localtunnel "^2.0.1" + micromatch "^4.0.2" + opn "5.3.0" + portscanner "2.1.1" + qs "6.2.3" + raw-body "^2.3.2" + resp-modifier "6.0.2" + rx "4.1.0" + send "0.16.2" + serve-index "1.9.1" + serve-static "1.13.2" + server-destroy "1.0.1" + socket.io "2.4.0" + ua-parser-js "^0.7.28" + yargs "^15.4.1" + browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.9.1: version "4.14.7" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" @@ -3305,6 +3565,16 @@ browserslist@^4.16.6, browserslist@^4.16.7: escalade "^3.1.1" node-releases "^1.1.75" +bs-recipes@1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/bs-recipes/-/bs-recipes-1.3.4.tgz#0d2d4d48a718c8c044769fdc4f89592dc8b69585" + integrity sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU= + +bs-snippet-injector@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz#61b5393f11f52559ed120693100343b6edb04dd5" + integrity sha1-YbU5PxH1JVntEgaTEANDtu2wTdU= + buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -3744,6 +4014,15 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -3885,14 +4164,14 @@ colorspace@1.1.x: color "3.0.x" text-hex "1.0.x" -combined-stream@^1.0.6, combined-stream@~1.0.6: +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -commander@^2.11.0, commander@^2.12.1, commander@^2.20.0: +commander@^2.11.0, commander@^2.12.1, commander@^2.2.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -3924,11 +4203,26 @@ compare-semver@^1.0.0: dependencies: semver "^5.0.1" +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= + +component-emitter@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + component-emitter@^1.2.1, component-emitter@~1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= + compress-commons@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" @@ -4001,7 +4295,7 @@ configstore@^5.0.0, configstore@^5.0.1: write-file-atomic "^3.0.0" xdg-basedir "^4.0.0" -connect-history-api-fallback@^1.6.0: +connect-history-api-fallback@^1, connect-history-api-fallback@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== @@ -4013,6 +4307,16 @@ connect-query@^1.0.0: dependencies: qs "~6.4.0" +connect@3.6.6: + version "3.6.6" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" + integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= + dependencies: + debug "2.6.9" + finalhandler "1.1.0" + parseurl "~1.3.2" + utils-merge "1.0.1" + connect@^3.6.2, connect@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" @@ -4100,6 +4404,11 @@ core-js@3.16.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.16.0.tgz#1d46fb33720bc1fa7f90d20431f36a5540858986" integrity sha512-5+5VxRFmSf97nM8Jr2wzOwLqRo6zphH2aX+7KsAUONObyzakDNq2G/bgbhinxB4PoV9L3aXQYhiDKyIKWd2c8g== +core-js@3.6.5: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" + integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== + core-js@^3.6.5: version "3.7.0" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.7.0.tgz#b0a761a02488577afbf97179e4681bf49568520f" @@ -4162,6 +4471,13 @@ cross-env@^5.1.3: dependencies: cross-spawn "^6.0.5" +cross-fetch@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39" + integrity sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ== + dependencies: + node-fetch "2.6.1" + cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -4385,6 +4701,23 @@ csso@^4.2.0: dependencies: css-tree "^1.1.2" +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + csv-streamify@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/csv-streamify/-/csv-streamify-3.0.4.tgz#4cb614c57e3f299cca17b63fdcb4ad167777f47a" @@ -4417,6 +4750,15 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + date-and-time@^0.13.0: version "0.13.1" resolved "https://registry.yarnpkg.com/date-and-time/-/date-and-time-0.13.1.tgz#d12ba07ac840d5b112dc4c83f8a03e8a51f78dd6" @@ -4444,7 +4786,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1: +debug@4, debug@4.3.1, debug@^4.1.0, debug@^4.1.1: version "4.3.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== @@ -4479,11 +4821,23 @@ debug@~3.1.0: dependencies: ms "2.0.0" +debug@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +decimal.js@^10.2.1: + version "10.3.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -4538,7 +4892,7 @@ deep-freeze@0.0.1: resolved "https://registry.yarnpkg.com/deep-freeze/-/deep-freeze-0.0.1.tgz#3a0b0005de18672819dfd38cd31f91179c893e84" integrity sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ= -deep-is@^0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -4645,6 +4999,11 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== +dev-ip@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dev-ip/-/dev-ip-1.0.1.tgz#a76a3ed1855be7a012bb8ac16cb80f3c00dc28f0" + integrity sha1-p2o+0YVb56ASu4rBbLgPPADcKPA= + di@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" @@ -4677,6 +5036,11 @@ dir-loader@^0.3.0: loader-utils "^0.2.9" object-assign "^4.0.1" +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" @@ -4726,6 +5090,13 @@ domelementtype@^2.2.0: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + domhandler@^4.0.0, domhandler@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" @@ -4796,6 +5167,20 @@ duplexify@^4.1.1: readable-stream "^3.1.1" stream-shift "^1.0.0" +easy-extender@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/easy-extender/-/easy-extender-2.3.4.tgz#298789b64f9aaba62169c77a2b3b64b4c9589b8f" + integrity sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q== + dependencies: + lodash "^4.17.10" + +eazy-logger@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eazy-logger/-/eazy-logger-3.1.0.tgz#b169eb56df714608fa114f164c8a2956bec9f0f3" + integrity sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ== + dependencies: + tfunk "^4.0.0" + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -4856,7 +5241,7 @@ enabled@2.0.x: resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== -encodeurl@~1.0.2: +encodeurl@~1.0.1, encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= @@ -4875,6 +5260,34 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" +engine.io-client@~3.5.0: + version "3.5.2" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.5.2.tgz#0ef473621294004e9ceebe73cef0af9e36f2f5fa" + integrity sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA== + dependencies: + component-emitter "~1.3.0" + component-inherit "0.0.3" + debug "~3.1.0" + engine.io-parser "~2.2.0" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.6" + parseuri "0.0.6" + ws "~7.4.2" + xmlhttprequest-ssl "~1.6.2" + yeast "0.1.2" + +engine.io-parser@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz#57ce5611d9370ee94f99641b589f94c97e4f5da7" + integrity sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg== + dependencies: + after "0.8.2" + arraybuffer.slice "~0.0.7" + base64-arraybuffer "0.1.4" + blob "0.0.5" + has-binary2 "~1.0.2" + engine.io-parser@~4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-4.0.2.tgz#e41d0b3fb66f7bf4a3671d2038a154024edb501e" @@ -4882,6 +5295,18 @@ engine.io-parser@~4.0.0: dependencies: base64-arraybuffer "0.1.4" +engine.io@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.5.0.tgz#9d6b985c8a39b1fe87cd91eb014de0552259821b" + integrity sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA== + dependencies: + accepts "~1.3.4" + base64id "2.0.0" + cookie "~0.4.1" + debug "~4.1.0" + engine.io-parser "~2.2.0" + ws "~7.4.2" + engine.io@~4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-4.1.1.tgz#9a8f8a5ac5a5ea316183c489bf7f5b6cf91ace5b" @@ -5061,6 +5486,18 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -5069,7 +5506,7 @@ eslint-scope@5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -esprima@^4.0.0, esprima@~4.0.0: +esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -5096,7 +5533,7 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -etag@~1.8.1: +etag@1.8.1, etag@^1.8.1, etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= @@ -5336,6 +5773,11 @@ fast-json-stable-stringify@2.1.0, fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + fast-safe-stringify@^2.0.4: version "2.0.7" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" @@ -5418,6 +5860,19 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +finalhandler@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.0" + finalhandler@1.1.2, finalhandler@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -5447,7 +5902,7 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.0.0: +find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -5547,30 +6002,37 @@ firebase-tools@^8.16.1: winston "^3.0.0" ws "^7.2.3" -firebase@9.0.0-202171919375: - version "9.0.0-202171919375" - resolved "https://registry.yarnpkg.com/firebase/-/firebase-9.0.0-202171919375.tgz#05abce3f0e632a02eddafe46f5824a16cad7d5b5" - integrity sha512-sqijOxTMUPER6qWPT53CVkTCFJLtluTH8C5nwjm8zi8r3cEgD2dI9ap1I2Lw8YcaCTBU4rD/H8QnDX2QXkGQrA== - dependencies: - "@firebase/analytics" "0.7.0-202171919375" - "@firebase/analytics-compat" "0.1.0-202171919375" - "@firebase/app" "0.7.0-202171919375" - "@firebase/app-check" "0.4.0-202171919375" - "@firebase/app-check-compat" "0.1.0-202171919375" - "@firebase/app-compat" "0.1.0-202171919375" - "@firebase/auth" "0.17.0-202171919375" - "@firebase/auth-compat" "0.1.0-202171919375" - "@firebase/database" "0.11.0-202171919375" - "@firebase/firestore" "3.0.0-202171919375" - "@firebase/functions" "0.7.0-202171919375" - "@firebase/functions-compat" "0.1.0-202171919375" - "@firebase/messaging" "0.9.0-202171919375" - "@firebase/messaging-compat" "0.1.0-202171919375" - "@firebase/performance" "0.5.0-202171919375" - "@firebase/performance-compat" "0.1.0-202171919375" - "@firebase/remote-config" "0.2.0-202171919375" - "@firebase/remote-config-compat" "0.1.0-202171919375" - "@firebase/storage" "0.7.0-202171919375" +firebase@9.0.0-202172505352: + version "9.0.0-202172505352" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-9.0.0-202172505352.tgz#fab27e53b58e5d0f43f381c4c903ca84aa2287ff" + integrity sha512-0U1A4FeqSJhtPXLnXZXpWeSqSGa3XbVYpoufTu5xH7mTDvv4kOVoSXx+Dk7ezVuShsZ/2nH32G8DrFZhDlcHZw== + dependencies: + "@firebase/analytics" "0.7.0-202172505352" + "@firebase/analytics-compat" "0.1.0-202172505352" + "@firebase/app" "0.7.0-202172505352" + "@firebase/app-check" "0.4.0-202172505352" + "@firebase/app-check-compat" "0.1.0-202172505352" + "@firebase/app-compat" "0.1.0-202172505352" + "@firebase/app-types" "0.7.0-202172505352" + "@firebase/auth" "0.17.0-202172505352" + "@firebase/auth-compat" "0.1.0-202172505352" + "@firebase/database" "0.12.0-202172505352" + "@firebase/database-compat" "0.1.0-202172505352" + "@firebase/firestore" "3.0.0-202172505352" + "@firebase/firestore-compat" "0.1.0-202172505352" + "@firebase/functions" "0.7.0-202172505352" + "@firebase/functions-compat" "0.1.0-202172505352" + "@firebase/installations" "0.5.0-202172505352" + "@firebase/messaging" "0.9.0-202172505352" + "@firebase/messaging-compat" "0.1.0-202172505352" + "@firebase/performance" "0.5.0-202172505352" + "@firebase/performance-compat" "0.1.0-202172505352" + "@firebase/polyfill" "0.3.36" + "@firebase/remote-config" "0.2.0-202172505352" + "@firebase/remote-config-compat" "0.1.0-202172505352" + "@firebase/storage" "0.8.0-202172505352" + "@firebase/storage-compat" "0.1.0-202172505352" + "@firebase/util" "1.3.0" first-input-delay@^0.1.3: version "0.1.3" @@ -5607,6 +6069,11 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== +follow-redirects@^1.10.0: + version "1.14.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.2.tgz#cecb825047c00f5e66b142f90fed4f515dec789b" + integrity sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA== + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -5622,6 +6089,15 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -5643,7 +6119,7 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" -fresh@0.5.2: +fresh@0.5.2, fresh@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= @@ -5653,6 +6129,15 @@ fs-constants@^1.0.0: resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== +fs-extra@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" + integrity sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^3.0.0" + universalify "^0.1.0" + fs-extra@^0.23.1: version "0.23.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.23.1.tgz#6611dba6adf2ab8dc9c69fab37cddf8818157e3d" @@ -6058,6 +6543,13 @@ gtoken@^4.1.0: jws "^4.0.0" mime "^2.2.0" +guess-parser@^0.4.12: + version "0.4.22" + resolved "https://registry.yarnpkg.com/guess-parser/-/guess-parser-0.4.22.tgz#c26ab9e21b69bbc761960c5a1511476ae85428eb" + integrity sha512-KcUWZ5ACGaBM69SbqwVIuWGoSAgD+9iJnchR9j/IarVI1jHVeXv+bUXBIMeqVMSKt3zrn0Dgf9UpcOEpPBLbSg== + dependencies: + "@wessberg/ts-evaluator" "0.0.27" + gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -6090,6 +6582,18 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" +has-binary2@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" + integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== + dependencies: + isarray "2.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= + has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" @@ -6211,6 +6715,13 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + html-entities@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" @@ -6287,6 +6798,17 @@ http-proxy-middleware@0.19.1: lodash "^4.17.11" micromatch "^3.1.10" +http-proxy-middleware@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz#7ef3417a479fb7666a571e09966c66a39bd2c15f" + integrity sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg== + dependencies: + "@types/http-proxy" "^1.17.5" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + http-proxy@^1.17.0, http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" @@ -6371,6 +6893,11 @@ immediate@~3.0.5: resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= +immutable@^3: + version "3.8.2" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" + integrity sha1-wkOZUUVbs5kT2vKBN28VMOEErfM= + import-fresh@^3.2.1: version "3.2.2" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" @@ -6407,6 +6934,11 @@ indexes-of@^1.0.1: resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= + infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" @@ -6754,6 +7286,13 @@ is-npm@^4.0.0: resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== +is-number-like@^1.0.3: + version "1.0.8" + resolved "https://registry.yarnpkg.com/is-number-like/-/is-number-like-1.0.8.tgz#2e129620b50891042e44e9bbbb30593e75cfbbe3" + integrity sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA== + dependencies: + lodash.isfinite "^3.3.2" + is-number-object@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" @@ -6800,6 +7339,11 @@ is-path-inside@^3.0.1: resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -6807,6 +7351,11 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + is-promise@^2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" @@ -6937,6 +7486,11 @@ isarray@1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= +isarray@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= + isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" @@ -7034,6 +7588,15 @@ jasmine-spec-reporter@~5.0.0: dependencies: colors "1.4.0" +jest-worker@27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.2.tgz#4ebeb56cef48b3e7514552f80d0d80c0129f0b05" + integrity sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + jest-worker@^27.0.2: version "27.0.6" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.6.tgz#a5fdb1e14ad34eb228cfe162d9f729cdbfa28aed" @@ -7075,6 +7638,72 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= +jsdom@16.6.0: + version "16.6.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.6.0.tgz#f79b3786682065492a3da6a60a4695da983805ac" + integrity sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.5" + xml-name-validator "^3.0.0" + +jsdom@^16.4.0: + version "16.7.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -7177,6 +7806,13 @@ jsonfile@^2.1.0: optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" + integrity sha1-pezG9l9T9mLEQVx2daAzHQmS7GY= + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -7426,6 +8062,14 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + license-webpack-plugin@2.3.20: version "2.3.20" resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.3.20.tgz#f51fb674ca31519dbedbe1c7aabc036e5a7f2858" @@ -7446,6 +8090,11 @@ lilconfig@^2.0.3: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== +limiter@^1.0.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.5.tgz#8f92a25b3b16c6131293a0cc834b4a838a2aa7c2" + integrity sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA== + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -7489,6 +8138,16 @@ loader-utils@^1.4.0: emojis-list "^3.0.0" json5 "^1.0.1" +localtunnel@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/localtunnel/-/localtunnel-2.0.1.tgz#8f7c593f3005647f7675e6e69af9bf746571a631" + integrity sha512-LiaI5wZdz0xFkIQpXbNI62ZnNn8IMsVhwxHmhA+h4vj8R9JG/07bQHWwQlyy7b95/5fVOCHJfIHv+a5XnkvaJA== + dependencies: + axios "0.21.1" + debug "4.3.1" + openurl "1.1.1" + yargs "16.2.0" + locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -7576,6 +8235,11 @@ lodash.isboolean@^3.0.3: resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= +lodash.isfinite@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz#fb89b65a9a80281833f0b7478b3a5104f898ebb3" + integrity sha1-+4m2WpqAKBgz8LdHizpRBPiY67M= + lodash.isinteger@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" @@ -7659,7 +8323,7 @@ lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== -lodash@^4.17.21: +lodash@^4.17.21, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -7969,6 +8633,11 @@ mime-types@^2.1.31: dependencies: mime-db "1.49.0" +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== + mime@1.6.0, mime@^1.4.1: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -8016,7 +8685,7 @@ minimalistic-assert@^1.0.0: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.0.4, minimatch@^3.0.4: +minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -8105,6 +8774,11 @@ minizlib@^2.0.0, minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" +mitt@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-1.2.0.tgz#cb24e6569c806e31bd4e3995787fe38a04fdf90d" + integrity sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw== + mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -8477,6 +9151,11 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" @@ -8514,6 +9193,11 @@ object-keys@^1.0.12, object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== +object-path@^0.11.5: + version "0.11.5" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.5.tgz#d4e3cf19601a5140a55a16ad712019a9c50b577a" + integrity sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg== + object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" @@ -8609,6 +9293,18 @@ opener@^1.5.2: resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== +openurl@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/openurl/-/openurl-1.1.1.tgz#3875b4b0ef7a52c156f0db41d4609dbb0f94b387" + integrity sha1-OHW0sO96UsFW8NtB1GCduw+Us4c= + +opn@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" + integrity sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g== + dependencies: + is-wsl "^1.1.0" + opn@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" @@ -8616,7 +9312,19 @@ opn@^5.5.0: dependencies: is-wsl "^1.1.0" -ora@5.4.1, ora@^5.3.0: +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +ora@5.4.1, ora@^5.1.0, ora@^5.3.0: version "5.4.1" resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== @@ -8826,11 +9534,21 @@ parse5-sax-parser@^6.0.1: dependencies: parse5 "^6.0.1" -parse5@^6.0.1: +parse5@6.0.1, parse5@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== +parseqs@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" + integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== + +parseuri@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" + integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== + parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -8978,6 +9696,14 @@ portfinder@^1.0.23, portfinder@^1.0.26: debug "^3.1.1" mkdirp "^0.5.5" +portscanner@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/portscanner/-/portscanner-2.1.1.tgz#eabb409e4de24950f5a2a516d35ae769343fbb96" + integrity sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y= + dependencies: + async "1.5.2" + is-number-like "^1.0.3" + posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -9579,6 +10305,11 @@ postcss@^7.0.35: source-map "^0.6.1" supports-color "^6.1.0" +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" @@ -9614,6 +10345,11 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= +promise-polyfill@8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.1.3.tgz#8c99b3cf53f3a91c68226ffde7bde81d7f904116" + integrity sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g== + promise-retry@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" @@ -9678,7 +10414,7 @@ prr@~1.0.1: resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= -psl@^1.1.28: +psl@^1.1.28, psl@^1.1.33: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== @@ -9727,6 +10463,11 @@ qjobs@^1.2.0: resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== +qs@6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe" + integrity sha1-HPyyXBCpsrSDBT/zn138kjOQjP4= + qs@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" @@ -9764,7 +10505,7 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@^1.2.1, range-parser@~1.2.0, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== @@ -9779,7 +10520,7 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -raw-body@^2.3.3: +raw-body@^2.3.2, raw-body@^2.3.3: version "2.4.1" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== @@ -10099,6 +10840,14 @@ resolve@^1.1.7, resolve@^1.10.0, resolve@^1.3.2: is-core-module "^2.1.0" path-parse "^1.0.6" +resp-modifier@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/resp-modifier/-/resp-modifier-6.0.2.tgz#b124de5c4fbafcba541f48ffa73970f4aa456b4f" + integrity sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08= + dependencies: + debug "^2.2.0" + minimatch "^3.0.2" + responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -10191,20 +10940,32 @@ run-parallel@^1.1.9: resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== -rxfire@6.0.0-rc.0: - version "6.0.0-rc.0" - resolved "https://registry.yarnpkg.com/rxfire/-/rxfire-6.0.0-rc.0.tgz#f799861ae4d2e508757ce708689894514a50a9c3" - integrity sha512-wL7gF7Ke+PPvhQYlYU707CdYG0ZZEsnQp2zpeo0S8t3/HPESw39szviC0tOOtG0cdyQ376W/CaLzSHAMtiPmMw== +rx@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" + integrity sha1-pfE/957zt0D+MKqAP7CfmIBdR4I= + +rxfire@6.0.0-rc.1: + version "6.0.0-rc.1" + resolved "https://registry.yarnpkg.com/rxfire/-/rxfire-6.0.0-rc.1.tgz#a3c95cdcecf5bd26823377d9836ecb5005156ea1" + integrity sha512-2wGzy/iMkYcBnTCwk1JNnX0tL0h/MXh9dki1bR+/rsxzr4S6T6uhLYAknp7lsPvbxSpvpis4io3k1yWXnUMjsQ== dependencies: tslib "^1.9.0 || ~2.1.0" -rxjs@6.6.7, rxjs@~6.6.0: +rxjs@6.6.7, rxjs@^6.5.5, rxjs@~6.6.0: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: tslib "^1.9.0" +rxjs@^5.5.6: + version "5.5.12" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" + integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== + dependencies: + symbol-observable "1.0.1" + rxjs@^6.4.0, rxjs@^6.5.2, rxjs@^6.5.3, rxjs@^6.6.2: version "6.6.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" @@ -10261,6 +11022,13 @@ sax@^1.2.4, sax@~1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" @@ -10370,6 +11138,25 @@ semver@^7.0.0, semver@^7.1.1, semver@^7.3.2: resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -10396,7 +11183,7 @@ serialize-javascript@^6.0.0: dependencies: randombytes "^2.1.0" -serve-index@^1.9.1: +serve-index@1.9.1, serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= @@ -10409,6 +11196,16 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + serve-static@1.14.1: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" @@ -10419,6 +11216,11 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" +server-destroy@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/server-destroy/-/server-destroy-1.0.1.tgz#f13bf928e42b9c3e79383e61cc3998b5d14e6cdd" + integrity sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0= + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -10564,11 +11366,51 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" +socket.io-adapter@~1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" + integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== + socket.io-adapter@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz#edc5dc36602f2985918d631c1399215e97a1b527" integrity sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg== +socket.io-client@2.4.0, socket.io-client@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.4.0.tgz#aafb5d594a3c55a34355562fc8aea22ed9119a35" + integrity sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ== + dependencies: + backo2 "1.0.2" + component-bind "1.0.0" + component-emitter "~1.3.0" + debug "~3.1.0" + engine.io-client "~3.5.0" + has-binary2 "~1.0.2" + indexof "0.0.1" + parseqs "0.0.6" + parseuri "0.0.6" + socket.io-parser "~3.3.0" + to-array "0.1.4" + +socket.io-parser@~3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.2.tgz#ef872009d0adcf704f2fbe830191a14752ad50b6" + integrity sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg== + dependencies: + component-emitter "~1.3.0" + debug "~3.1.0" + isarray "2.0.1" + +socket.io-parser@~3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.4.1.tgz#b06af838302975837eab2dc980037da24054d64a" + integrity sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A== + dependencies: + component-emitter "1.2.1" + debug "~4.1.0" + isarray "2.0.1" + socket.io-parser@~4.0.3: version "4.0.4" resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.0.4.tgz#9ea21b0d61508d18196ef04a2c6b9ab630f4c2b0" @@ -10578,6 +11420,18 @@ socket.io-parser@~4.0.3: component-emitter "~1.3.0" debug "~4.3.1" +socket.io@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.4.0.tgz#01030a2727bd8eb2e85ea96d69f03692ee53d47e" + integrity sha512-9UPJ1UTvKayuQfVv2IQ3k7tCQC/fboDyIK62i99dAQIyHKaBsNdTpwHLgKJ6guRWxRtC9H+138UwpaGuQO9uWQ== + dependencies: + debug "~4.1.0" + engine.io "~3.5.0" + has-binary2 "~1.0.2" + socket.io-adapter "~1.1.0" + socket.io-client "2.4.0" + socket.io-parser "~3.4.0" + socket.io@^3.1.0: version "3.1.2" resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-3.1.2.tgz#06e27caa1c4fc9617547acfbb5da9bc1747da39a" @@ -10825,6 +11679,16 @@ static-extend@^0.1.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== + stream-events@^1.0.1, stream-events@^1.0.4, stream-events@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" @@ -10837,6 +11701,14 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== +stream-throttle@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/stream-throttle/-/stream-throttle-0.1.3.tgz#add57c8d7cc73a81630d31cd55d3961cfafba9c3" + integrity sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM= + dependencies: + commander "^2.2.0" + limiter "^1.0.5" + streamroller@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-2.2.4.tgz#c198ced42db94086a6193608187ce80a5f2b0e53" @@ -11099,11 +11971,21 @@ svgo@^2.3.0: csso "^4.2.0" stable "^0.1.8" +symbol-observable@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" + integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= + symbol-observable@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + tapable@^2.1.1, tapable@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" @@ -11212,6 +12094,14 @@ text-table@0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= +tfunk@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tfunk/-/tfunk-4.0.0.tgz#de9399feaf2060901d590b7faad80fcd5443077e" + integrity sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ== + dependencies: + chalk "^1.1.3" + dlv "^1.1.3" + through2@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.1.tgz#384e75314d49f32de12eebb8136b8eb6b5d59da9" @@ -11265,6 +12155,11 @@ tmp@^0.2.1: dependencies: rimraf "^3.0.0" +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -11317,6 +12212,15 @@ totalist@^1.0.0: resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" + tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -11332,6 +12236,13 @@ toxic@^1.0.0: dependencies: lodash "^4.17.10" +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + "traverse@>=0.3.0 <0.4": version "0.3.9" resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" @@ -11383,16 +12294,16 @@ tslib@^2.0.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== +tslib@^2.0.3, tslib@^2.2.0, tslib@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + tslib@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== -tslib@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - tslint@~6.1.3: version "6.1.3" resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" @@ -11444,6 +12355,13 @@ tweetsodium@0.0.5: blakejs "^1.1.0" tweetnacl "^1.0.1" +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + type-fest@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" @@ -11572,7 +12490,7 @@ universal-analytics@^0.4.16: request "^2.88.2" uuid "^3.0.0" -universalify@^0.1.0: +universalify@^0.1.0, universalify@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== @@ -11752,6 +12670,20 @@ void-elements@^2.0.0: resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + walkdir@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.4.1.tgz#dc119f83f4421df52e3061e514228a2db20afa39" @@ -11779,6 +12711,16 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + webpack-bundle-analyzer@^4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.1.tgz#c71fb2eaffc10a4754d7303b224adb2342069da1" @@ -11936,11 +12878,37 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== + whatwg-fetch@^3.4.1: version "3.5.0" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + which-boxed-primitive@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz#cbe8f838ebe91ba2471bb69e9edbda67ab5a5ec1" @@ -12035,6 +13003,11 @@ winston@^3.0.0: triple-beam "^1.3.0" winston-transport "^4.4.0" +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -12044,6 +13017,15 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -12085,6 +13067,11 @@ ws@^7.3.1: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.5.tgz#a484dd851e9beb6fdb420027e3885e8ce48986c1" integrity sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== +ws@^7.4.5, ws@^7.4.6: + version "7.5.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" + integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== + ws@~7.4.2: version "7.4.6" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" @@ -12100,16 +13087,31 @@ xhr2@^0.2.0: resolved "https://registry.yarnpkg.com/xhr2/-/xhr2-0.2.0.tgz#eddeff782f3b7551061b8d75645085269396e521" integrity sha512-BDtiD0i2iKPK/S8OAZfpk6tyzEDnKKSjxWHcMBVmh+LuqJ8A32qXTyOx+TVOg2dKvq6zGBq2sgKPkEeRs1qTRA== +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + xmlbuilder@^9.0.7: version "9.0.7" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + xmldom@0.1.x: version "0.1.31" resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== +xmlhttprequest-ssl@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz#03b713873b01659dfa2c1c5d056065b27ddc2de6" + integrity sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q== + xtend@~4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -12153,11 +13155,32 @@ yargs-parser@^13.1.2: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^20.2.2: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== +yargs@16.2.0, yargs@^16.1.1: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yargs@^13.3.0, yargs@^13.3.2: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" @@ -12174,18 +13197,22 @@ yargs@^13.3.0, yargs@^13.3.2: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^16.1.1: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" yargs@^17.0.0: version "17.1.1" @@ -12200,6 +13227,11 @@ yargs@^17.0.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= + yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" diff --git a/sample/angular.json b/sample/angular.json index 340e6e33c..4954c4dc6 100644 --- a/sample/angular.json +++ b/sample/angular.json @@ -24,14 +24,17 @@ "build": { "builder": "@angular-devkit/build-angular:browser", "options": { - "outputPath": "dist/sample", + "outputPath": "dist/sample/browser", "index": "src/index.html", "main": "src/main.ts", "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.app.json", + "statsJson": true, "assets": [ "src/favicon.ico", - "src/assets" + "src/assets", + "src/firebase-messaging-sw.js", + "src/manifest.webmanifest" ], "styles": [ "src/styles.css" @@ -41,8 +44,10 @@ "extractLicenses": false, "buildOptimizer": false, "sourceMap": true, - "optimization": false, - "namedChunks": true + "optimization": true, + "namedChunks": true, + "serviceWorker": true, + "ngswConfigPath": "ngsw-config.json" }, "configurations": { "production": { @@ -50,7 +55,7 @@ { "type": "initial", "maximumWarning": "500kb", - "maximumError": "1mb" + "maximumError": "5mb" }, { "type": "anyComponentStyle", @@ -104,7 +109,9 @@ "karmaConfig": "karma.conf.js", "assets": [ "src/favicon.ico", - "src/assets" + "src/assets", + "src/firebase-messaging-sw.js", + "src/manifest.webmanifest" ], "styles": [ "src/styles.css" @@ -115,6 +122,67 @@ "deploy": { "builder": "@angular/fire:deploy", "options": {} + }, + "server": { + "builder": "@angular-devkit/build-angular:server", + "options": { + "outputPath": "dist/sample/server", + "main": "server.ts", + "tsConfig": "tsconfig.server.json", + "optimization": false, + "sourceMap": true, + "extractLicenses": false + }, + "configurations": { + "production": { + "outputHashing": "media", + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ] + }, + "development": { + "optimization": false, + "sourceMap": true, + "extractLicenses": false + } + }, + "defaultConfiguration": "production" + }, + "serve-ssr": { + "builder": "@nguniversal/builders:ssr-dev-server", + "configurations": { + "development": { + "browserTarget": "sample:build:development", + "serverTarget": "sample:server:development" + }, + "production": { + "browserTarget": "sample:build:production", + "serverTarget": "sample:server:production" + } + }, + "defaultConfiguration": "development" + }, + "prerender": { + "builder": "@nguniversal/builders:prerender", + "options": { + "routes": [ + "/" + ] + }, + "configurations": { + "production": { + "browserTarget": "sample:build:production", + "serverTarget": "sample:server:production" + }, + "development": { + "browserTarget": "sample:build:development", + "serverTarget": "sample:server:development" + } + }, + "defaultConfiguration": "production" } } } diff --git a/sample/ngsw-config.json b/sample/ngsw-config.json new file mode 100644 index 000000000..607ab33c1 --- /dev/null +++ b/sample/ngsw-config.json @@ -0,0 +1,30 @@ +{ + "$schema": "./node_modules/@angular/service-worker/config/schema.json", + "index": "/index.html", + "assetGroups": [ + { + "name": "app", + "installMode": "prefetch", + "resources": { + "files": [ + "/favicon.ico", + "/index.html", + "/manifest.webmanifest", + "/*.css", + "/*.js" + ] + } + }, + { + "name": "assets", + "installMode": "lazy", + "updateMode": "prefetch", + "resources": { + "files": [ + "/assets/**", + "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)" + ] + } + } + ] +} diff --git a/sample/package.json b/sample/package.json index a8ca973a2..6c034d9a4 100644 --- a/sample/package.json +++ b/sample/package.json @@ -9,7 +9,11 @@ "analyze": "webpack-bundle-analyzer dist/sample/stats.json", "watch": "ng build --watch --configuration development", "test": "ng test", - "lint": "ng lint" + "lint": "ng lint", + "dev:ssr": "ng run sample:serve-ssr", + "serve:ssr": "node dist/sample/server/main.js", + "build:ssr": "ng build && ng run sample:server", + "prerender": "ng run sample:prerender" }, "private": true, "dependencies": { @@ -21,12 +25,19 @@ "@angular/forms": "^12.0.0", "@angular/platform-browser": "^12.0.0", "@angular/platform-browser-dynamic": "^12.0.0", + "@angular/platform-server": "^12.0.0", "@angular/router": "^12.0.0", - "firebase": "9.0.0-202171919375", + "@angular/service-worker": "^12.0.0", + "@nguniversal/express-engine": "12.1.0", + "cross-fetch": "^3.1.4", + "express": "^4.15.2", + "firebase": "9.0.0-2021724205917", "lodash.isequal": "^4.5.0", - "rxfire": "6.0.0-rc.0", + "rxfire": "6.0.0-rc.1", "rxjs": "~6.6.0", "tslib": "^2.1.0", + "ws": "^8.2.0", + "xhr2": "^0.2.1", "zone.js": "~0.11.4" }, "devDependencies": { @@ -34,6 +45,8 @@ "@angular-devkit/build-angular": "^12.0.0", "@angular/cli": "^12.0.0", "@angular/compiler-cli": "^12.0.0", + "@nguniversal/builders": "^12.1.0", + "@types/express": "^4.17.0", "@types/jasmine": "~3.6.0", "@types/node": "^12.11.1", "firebase-tools": "^8.0.0", diff --git a/sample/server.ts b/sample/server.ts new file mode 100644 index 000000000..f1a01f926 --- /dev/null +++ b/sample/server.ts @@ -0,0 +1,70 @@ +import 'zone.js/dist/zone-node'; + +import { ngExpressEngine } from '@nguniversal/express-engine'; +import * as express from 'express'; +import { join } from 'path'; + +import { AppServerModule } from './src/main.server'; +import { APP_BASE_HREF } from '@angular/common'; +import { existsSync } from 'fs'; + +// Polyfills +require('cross-fetch/polyfill'); + + +// Polyfill XMLHttpRequest and WS for Firebase +/* tslint:disable:no-string-literal */ +global['XMLHttpRequest'] = require('xhr2'); +global['WebSocket'] = require('ws'); +/* tslint:enable:no-string-literal */ + +// The Express app is exported so that it can be used by serverless Functions. +export function app(): express.Express { + const server = express(); + const distFolder = join(process.cwd(), 'dist/sample/browser'); + const indexHtml = existsSync(join(distFolder, 'index.original.html')) ? 'index.original.html' : 'index'; + + // Our Universal express-engine (found @ https://github.com/angular/universal/tree/master/modules/express-engine) + server.engine('html', ngExpressEngine({ + bootstrap: AppServerModule, + })); + + server.set('view engine', 'html'); + server.set('views', distFolder); + + // Example Express Rest API endpoints + // server.get('/api/**', (req, res) => { }); + // Serve static files from /browser + server.get('*.*', express.static(distFolder, { + maxAge: '1y' + })); + + // All regular routes use the Universal engine + server.get('*', (req, res) => { + res.render(indexHtml, { req, providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }] }); + }); + + return server; +} + +function run(): void { + const port = process.env.PORT || 4000; + + // Start up the Node server + const server = app(); + server.listen(port, () => { + console.log(`Node Express server listening on http://localhost:${port}`); + }); +} + +// Webpack will replace 'require' with '__webpack_require__' +// '__non_webpack_require__' is a proxy to Node 'require' +// The below code is to ensure that the server is run only when not requiring the bundle. +declare const __non_webpack_require__: NodeRequire; +const mainModule = __non_webpack_require__.main; +const moduleFilename = mainModule && mainModule.filename || ''; +if (moduleFilename === __filename || moduleFilename.includes('iisnode')) { + run(); +} + +export * from './src/main.server'; diff --git a/sample/src/app/app-routing.module.ts b/sample/src/app/app-routing.module.ts index 02972627f..3c102f997 100644 --- a/sample/src/app/app-routing.module.ts +++ b/sample/src/app/app-routing.module.ts @@ -4,7 +4,9 @@ import { RouterModule, Routes } from '@angular/router'; const routes: Routes = []; @NgModule({ - imports: [RouterModule.forRoot(routes)], + imports: [RouterModule.forRoot(routes, { + initialNavigation: 'enabled' + })], exports: [RouterModule] }) export class AppRoutingModule { } diff --git a/sample/src/app/app.browser.module.ts b/sample/src/app/app.browser.module.ts new file mode 100644 index 000000000..d1029e9bc --- /dev/null +++ b/sample/src/app/app.browser.module.ts @@ -0,0 +1,28 @@ +import { NgModule } from '@angular/core'; +import { getRemoteConfig, provideRemoteConfig } from '@angular/fire/remote-config'; +import { getAnalytics, provideAnalytics } from '@angular/fire/analytics'; +import { getMessaging, provideMessaging } from '@angular/fire/messaging'; +import { getPerformance, providePerformance } from '@angular/fire/performance'; +import { getFunctions, provideFunctions } from '@angular/fire/functions'; + +import { AppModule } from './app.module'; +import { AppComponent } from './app.component'; +import { ServiceWorkerModule } from '@angular/service-worker'; +import { environment } from '../environments/environment'; + +@NgModule({ + imports: [ + AppModule, + provideRemoteConfig(() => getRemoteConfig()), + provideAnalytics(() => getAnalytics()), + provideMessaging(() => getMessaging()), + providePerformance(() => getPerformance()), + provideFunctions(() => getFunctions()), + ServiceWorkerModule.register('ngsw-worker.js', { + enabled: environment.production, + registrationStrategy: 'registerWhenStable:30000' + }), + ], + bootstrap: [AppComponent], +}) +export class AppBrowserModule {} diff --git a/sample/src/app/app.component.spec.ts b/sample/src/app/app.component.spec.ts index 9c8a27d51..859cd9ae4 100644 --- a/sample/src/app/app.component.spec.ts +++ b/sample/src/app/app.component.spec.ts @@ -1,5 +1,6 @@ import { TestBed, waitForAsync } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; + import { AppComponent } from './app.component'; describe('AppComponent', () => { diff --git a/sample/src/app/app.component.ts b/sample/src/app/app.component.ts index 60e9ac7ca..0e475c974 100644 --- a/sample/src/app/app.component.ts +++ b/sample/src/app/app.component.ts @@ -1,17 +1,20 @@ -import { ApplicationRef, Component, NgZone } from '@angular/core'; +import { ApplicationRef, Component, Optional } from '@angular/core'; import { FirebaseApp, FirebaseApps } from '@angular/fire/app'; import { Auth, AuthInstances, authState } from '@angular/fire/auth'; -import { Firestore as FirestoreLite, FirestoreInstances as FirestoreLiteInstances, getDoc, doc, DocumentSnapshot } from '@angular/fire/firestore/lite'; -import { Firestore, FirestoreInstances } from '@angular/fire/firestore'; +import { Firestore as FirestoreLite, FirestoreInstances as FirestoreLiteInstances } from '@angular/fire/firestore/lite'; +import { Firestore, FirestoreInstances, getDoc, doc, DocumentSnapshot } from '@angular/fire/firestore'; import { DocumentData } from 'rxfire/firestore/lite/interfaces'; -import { debounceTime, distinctUntilChanged } from 'rxjs/operators'; +import { distinctUntilChanged } from 'rxjs/operators'; import { Storage, StorageInstances } from '@angular/fire/storage'; -import { Messaging, MessagingInstances } from '@angular/fire/messaging'; +import { Messaging, MessagingInstances, onMessage } from '@angular/fire/messaging'; import { RemoteConfig, RemoteConfigInstances } from '@angular/fire/remote-config'; import { Functions, FunctionsInstances } from '@angular/fire/functions'; import { Database, DatabaseInstances } from '@angular/fire/database'; import { Analytics, AnalyticsInstances } from '@angular/fire/analytics'; import { Performance, PerformanceInstances } from '@angular/fire/performance'; +import { getToken } from 'firebase/messaging'; + +import { environment } from '../environments/environment'; @Component({ selector: 'app-root', @@ -29,26 +32,25 @@ export class AppComponent { auth: Auth, // default Firbase Auth apps: FirebaseApps, // all initialized App instances authInstances: AuthInstances, // all initialized Auth instances - firestoreLite: FirestoreLite, - firestoreLiteInstances: FirestoreLiteInstances, - firestore: Firestore, - firestoreInstances: FirestoreInstances, + @Optional() firestoreLite: FirestoreLite, + @Optional() firestoreLiteInstances: FirestoreLiteInstances, + @Optional() firestore: Firestore, + @Optional() firestoreInstances: FirestoreInstances, storage: Storage, storageInstances: StorageInstances, - messaging: Messaging, - messagingInstances: MessagingInstances, - remoteConfig: RemoteConfig, - remoteConfigInstances: RemoteConfigInstances, - functions: Functions, - functionsInstances: FunctionsInstances, + @Optional() messaging: Messaging, + @Optional() messagingInstances: MessagingInstances, + @Optional() remoteConfig: RemoteConfig, + @Optional() remoteConfigInstances: RemoteConfigInstances, + @Optional() functions: Functions, + @Optional() functionsInstances: FunctionsInstances, database: Database, databaseInstances: DatabaseInstances, - analytics: Analytics, - analyticsInstances: AnalyticsInstances, - performance: Performance, - performanceInstances: PerformanceInstances, + @Optional() analytics: Analytics, + @Optional() analyticsInstances: AnalyticsInstances, + @Optional() performance: Performance, + @Optional() performanceInstances: PerformanceInstances, appRef: ApplicationRef, - zone: NgZone, ) { console.log({ app, auth, apps, authInstances, firestore, firestoreInstances, @@ -59,9 +61,13 @@ export class AppComponent { }); authState(auth).subscribe(it => console.log('authState', it)); appRef.isStable.pipe(distinctUntilChanged()).subscribe(it => console.log('isStable', it)); - this.myDocData = getDoc(doc(firestoreLite, 'animals/NJdGQCv1P92SWsp4nSE7')); - console.log((app as any).container); - // firestoreInstance$.subscribe(it => console.log('$', it)); - // initializeFirestore$.subscribe(it => console.log('init', it)); + this.myDocData = getDoc(doc(firestore, 'animals/NJdGQCv1P92SWsp4nSE7')); + navigator.serviceWorker.register('firebase-messaging-sw.js', { type: 'module' }).then(serviceWorkerRegistration => { + getToken(messaging, { + serviceWorkerRegistration, + vapidKey: environment.vapidKey, + }).then(it => console.log(it)); + }); + onMessage(messaging, it => console.log('onMessage', it)); } } diff --git a/sample/src/app/app.module.ts b/sample/src/app/app.module.ts index 40843fe3c..6ae9461e9 100644 --- a/sample/src/app/app.module.ts +++ b/sample/src/app/app.module.ts @@ -2,29 +2,23 @@ import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { provideFirebaseApp, getApp, initializeApp } from '@angular/fire/app'; import { provideAuth, initializeAuth } from '@angular/fire/auth'; +import { getStorage, provideStorage } from '@angular/fire/storage'; +import { getDatabase, provideDatabase } from '@angular/fire/database'; +import { getFirestore, provideFirestore } from '@angular/fire/firestore'; + import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { environment } from '../environments/environment'; -import { provideFirestore as provideFirestoreLite, getFirestore as getFirestoreLite } from '@angular/fire/firestore/lite'; -import { getFirestore, provideFirestore } from '@angular/fire/firestore'; -import { getMessaging, provideMessaging } from '@angular/fire/messaging'; -import { getRemoteConfig, provideRemoteConfig } from '@angular/fire/remote-config'; -import { getStorage, provideStorage } from '@angular/fire/storage'; -import { getAnalytics, provideAnalytics } from '@angular/fire/analytics'; -import { getDatabase, provideDatabase } from '@angular/fire/database'; -import { getPerformance, providePerformance } from '@angular/fire/performance'; -import { getFunctions, provideFunctions } from '@angular/fire/functions'; @NgModule({ declarations: [ - AppComponent + AppComponent, ], imports: [ - BrowserModule, + BrowserModule.withServerTransition({ appId: 'serverApp' }), AppRoutingModule, provideFirebaseApp(() => { const app = initializeApp(environment.firebase); - console.log(app); return app; }), provideFirebaseApp(() => { @@ -33,17 +27,11 @@ import { getFunctions, provideFunctions } from '@angular/fire/functions'; return app; }), provideAuth(() => initializeAuth(getApp())), - provideFirestore(() => getFirestore()), - provideFirestoreLite(() => getFirestoreLite()), provideDatabase(() => getDatabase()), - provideRemoteConfig(() => getRemoteConfig()), provideStorage(() => getStorage()), - provideAnalytics(() => getAnalytics()), - provideMessaging(() => getMessaging()), - providePerformance(() => getPerformance()), - provideFunctions(() => getFunctions()), + provideFirestore(() => getFirestore()), ], providers: [ ], - bootstrap: [AppComponent] + bootstrap: [ ], }) export class AppModule { } diff --git a/sample/src/app/app.server.module.ts b/sample/src/app/app.server.module.ts new file mode 100644 index 000000000..795380cd2 --- /dev/null +++ b/sample/src/app/app.server.module.ts @@ -0,0 +1,14 @@ +import { NgModule } from '@angular/core'; +import { ServerModule } from '@angular/platform-server'; + +import { AppModule } from './app.module'; +import { AppComponent } from './app.component'; + +@NgModule({ + imports: [ + AppModule, + ServerModule, + ], + bootstrap: [AppComponent], +}) +export class AppServerModule {} diff --git a/sample/src/assets/icons/icon-128x128.png b/sample/src/assets/icons/icon-128x128.png new file mode 100644 index 000000000..9f9241f0b Binary files /dev/null and b/sample/src/assets/icons/icon-128x128.png differ diff --git a/sample/src/assets/icons/icon-144x144.png b/sample/src/assets/icons/icon-144x144.png new file mode 100644 index 000000000..4a5f8c163 Binary files /dev/null and b/sample/src/assets/icons/icon-144x144.png differ diff --git a/sample/src/assets/icons/icon-152x152.png b/sample/src/assets/icons/icon-152x152.png new file mode 100644 index 000000000..34a1a8d64 Binary files /dev/null and b/sample/src/assets/icons/icon-152x152.png differ diff --git a/sample/src/assets/icons/icon-192x192.png b/sample/src/assets/icons/icon-192x192.png new file mode 100644 index 000000000..9172e5dd2 Binary files /dev/null and b/sample/src/assets/icons/icon-192x192.png differ diff --git a/sample/src/assets/icons/icon-384x384.png b/sample/src/assets/icons/icon-384x384.png new file mode 100644 index 000000000..e54e8d3ea Binary files /dev/null and b/sample/src/assets/icons/icon-384x384.png differ diff --git a/sample/src/assets/icons/icon-512x512.png b/sample/src/assets/icons/icon-512x512.png new file mode 100644 index 000000000..51ee297df Binary files /dev/null and b/sample/src/assets/icons/icon-512x512.png differ diff --git a/sample/src/assets/icons/icon-72x72.png b/sample/src/assets/icons/icon-72x72.png new file mode 100644 index 000000000..2814a3f30 Binary files /dev/null and b/sample/src/assets/icons/icon-72x72.png differ diff --git a/sample/src/assets/icons/icon-96x96.png b/sample/src/assets/icons/icon-96x96.png new file mode 100644 index 000000000..d271025c4 Binary files /dev/null and b/sample/src/assets/icons/icon-96x96.png differ diff --git a/sample/src/firebase-messaging-sw.js b/sample/src/firebase-messaging-sw.js new file mode 100644 index 000000000..3da79361f --- /dev/null +++ b/sample/src/firebase-messaging-sw.js @@ -0,0 +1,27 @@ +import { initializeApp } from 'https://www.gstatic.com/firebasejs/9.0.0-2021724205917/firebase-app.js'; +import { getMessaging, onBackgroundMessage, isSupported } from 'https://www.gstatic.com/firebasejs/9.0.0-2021724205917/firebase-messaging-sw.js'; + +const app = initializeApp({ + apiKey: 'AIzaSyA7CNE9aHbcSEbt9y03QReJ-Xr0nwKg7Yg', + authDomain: 'aftest-94085.firebaseapp.com', + databaseURL: 'https://aftest-94085.firebaseio.com', + projectId: 'aftest-94085', + storageBucket: 'aftest-94085.appspot.com', + messagingSenderId: '480362569154', + appId: '1:480362569154:web:2fe6f75104cdfb82f50a5b', + measurementId: 'G-CBRYER9PJR' +}); + +isSupported().then(isSupported => { + + if (isSupported) { + + const messaging = getMessaging(app); + + onBackgroundMessage(messaging, ({ notification: { title, body, image } }) => { + self.registration.showNotification(title, { body, icon: image || '/assets/icons/icon-72x72.png' }); + }); + + } + +}); diff --git a/sample/src/index.html b/sample/src/index.html index 95d432f2e..8d74851b8 100644 --- a/sample/src/index.html +++ b/sample/src/index.html @@ -6,8 +6,11 @@ + + + diff --git a/sample/src/main.server.ts b/sample/src/main.server.ts new file mode 100644 index 000000000..748c5e98e --- /dev/null +++ b/sample/src/main.server.ts @@ -0,0 +1,19 @@ +/*************************************************************************************************** + * Initialize the server environment - for example, adding DOM built-in types to the global scope. + * + * NOTE: + * This import must come before any imports (direct or transitive) that rely on DOM built-ins being + * available, such as `@angular/elements`. + */ +import '@angular/platform-server/init'; + +import { enableProdMode } from '@angular/core'; + +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +export { AppServerModule } from './app/app.server.module'; +export { renderModule, renderModuleFactory } from '@angular/platform-server'; diff --git a/sample/src/main.ts b/sample/src/main.ts index c7b673cf4..852cd0e2c 100644 --- a/sample/src/main.ts +++ b/sample/src/main.ts @@ -1,12 +1,14 @@ import { enableProdMode } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { AppModule } from './app/app.module'; +import { AppBrowserModule } from './app/app.browser.module'; import { environment } from './environments/environment'; if (environment.production) { enableProdMode(); } -platformBrowserDynamic().bootstrapModule(AppModule) +document.addEventListener('DOMContentLoaded', () => { + platformBrowserDynamic().bootstrapModule(AppBrowserModule) .catch(err => console.error(err)); +}); diff --git a/sample/src/manifest.webmanifest b/sample/src/manifest.webmanifest new file mode 100644 index 000000000..02b98075d --- /dev/null +++ b/sample/src/manifest.webmanifest @@ -0,0 +1,59 @@ +{ + "name": "sample", + "short_name": "sample", + "theme_color": "#1976d2", + "background_color": "#fafafa", + "display": "standalone", + "scope": "./", + "start_url": "./", + "icons": [ + { + "src": "assets/icons/icon-72x72.png", + "sizes": "72x72", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-96x96.png", + "sizes": "96x96", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-128x128.png", + "sizes": "128x128", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-144x144.png", + "sizes": "144x144", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-152x152.png", + "sizes": "152x152", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-384x384.png", + "sizes": "384x384", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable any" + } + ] +} diff --git a/sample/test.js b/sample/test.js new file mode 100644 index 000000000..f19a93d72 --- /dev/null +++ b/sample/test.js @@ -0,0 +1,24 @@ +const { initializeApp } = require("firebase/app"); +const { initializeMessaging, isSupported } = require('firebase/messaging'); + +// Add the Firebase products that you want to use +const { getFunctions, httpsCallable } = require("firebase/functions"); +// Initialize Firebase +var config = { + apiKey: "AIzaSyB3BYpqf_FrZ2WQidSh9Ml04kuXJp3fvVk", + authDomain: "chholland-test.firebaseapp.com", + databaseURL: "https://chholland-test.firebaseio.com", + projectId: "chholland-test", + storageBucket: "chholland-test.appspot.com", + messagingSenderId: "91336787373", + appId: "1:91336787373:web:a3dffe45ec797267", + measurementId: "G-RV2DRJVZ88" +}; +// Initialize Firebase +const app = initializeApp(config); +const functions = getFunctions(app); +const fn = httpsCallable(functions, 'callTest'); +fn().then((result) => { + console.log(result); + process.exit(); +}) \ No newline at end of file diff --git a/sample/tsconfig.server.json b/sample/tsconfig.server.json new file mode 100644 index 000000000..130573c1a --- /dev/null +++ b/sample/tsconfig.server.json @@ -0,0 +1,18 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.app.json", + "compilerOptions": { + "outDir": "./out-tsc/server", + "target": "es2019", + "types": [ + "node" + ] + }, + "files": [ + "src/main.server.ts", + "server.ts" + ], + "angularCompilerOptions": { + "entryModule": "./src/app/app.server.module#AppServerModule" + } +} diff --git a/sample/yarn.lock b/sample/yarn.lock index 87891bb29..d22f02bd8 100644 --- a/sample/yarn.lock +++ b/sample/yarn.lock @@ -18,6 +18,14 @@ "@angular-devkit/core" "12.0.5" rxjs "6.6.7" +"@angular-devkit/architect@^0.1201.0": + version "0.1201.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1201.4.tgz#bdd4ed088845bc5412ac8ab9dd4355953f09ea70" + integrity sha512-hGO5NrZxV8Z7sILwokt7H+1sMf+5tJS9PJszvYlIBSzG0LBkOwwLQDb4MD42ATXFru57SXNqMZDVKoi1kTgxAw== + dependencies: + "@angular-devkit/core" "12.1.4" + rxjs "6.6.7" + "@angular-devkit/build-angular@^12.0.0": version "12.1.3" resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-12.1.3.tgz#a9af6a079521e126bb50b5b8c6f0a2d364f528dd" @@ -134,6 +142,30 @@ rxjs "6.6.7" source-map "0.7.3" +"@angular-devkit/core@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-12.1.4.tgz#7a5e745918f2099de97367ff917b3b057f6c18e1" + integrity sha512-KOzGD8JbP/7EeUwPiU5x+fo3ZEQ5R4IVW5WoH92PaO3mdpqXC7UL2MWLct8PUe9il9nqJMvrBMldSSvP9PCT2w== + dependencies: + ajv "8.6.0" + ajv-formats "2.1.0" + fast-json-stable-stringify "2.1.0" + magic-string "0.25.7" + rxjs "6.6.7" + source-map "0.7.3" + +"@angular-devkit/core@^12.1.0": + version "12.2.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-12.2.2.tgz#48e8f627abf54474b885c75ac8ae48dc076d62cb" + integrity sha512-iaPQc0M9FZWvE4MmxRFm5qFNBefvyN7H96pQIIPqT2yalSoiWv1HeQg/OS0WY61lvFPSHnR1n4DZsHCvLdZrFA== + dependencies: + ajv "8.6.2" + ajv-formats "2.1.0" + fast-json-stable-stringify "2.1.0" + magic-string "0.25.7" + rxjs "6.6.7" + source-map "0.7.3" + "@angular-devkit/schematics@12.1.3": version "12.1.3" resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-12.1.3.tgz#3efb6e66c33dbf8d2f779846c275e71ac2dbf5c8" @@ -242,6 +274,15 @@ dependencies: tslib "^2.2.0" +"@angular/platform-server@^12.0.0": + version "12.2.2" + resolved "https://registry.yarnpkg.com/@angular/platform-server/-/platform-server-12.2.2.tgz#b0d62cd25ed84f8d403aa5439b20f73b93d5b703" + integrity sha512-A9bc8aIRnKtYUIFTXnb9NdMlzCgZu0ODgyWDObDZ7OAoeRH4X0Ay7R7vWLmzWe7189UtH7RElsf5x4mlzbtUzg== + dependencies: + domino "^2.1.2" + tslib "^2.2.0" + xhr2 "^0.2.0" + "@angular/router@^12.0.0": version "12.1.3" resolved "https://registry.yarnpkg.com/@angular/router/-/router-12.1.3.tgz#1149c306d672ee33179e7a26df74d0f194850152" @@ -249,6 +290,13 @@ dependencies: tslib "^2.2.0" +"@angular/service-worker@^12.0.0": + version "12.2.2" + resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-12.2.2.tgz#5c1b5e49033925eb04a5edb308a1ce69b175ad8c" + integrity sha512-WW9Y4PKtJeJNtkoBRsmRiY2w8VtWh91pHmw83M/2/t+1h2sBk1LbDAE1X2AzuUDKFH+XTCjYIopcsRXFARcOiQ== + dependencies: + tslib "^2.2.0" + "@apidevtools/json-schema-ref-parser@^9.0.3": version "9.0.9" resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz#d720f9256e3609621280584f2b47ae165359268b" @@ -1348,42 +1396,42 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz#90420f9f9c6d3987f176a19a7d8e764271a2f55d" integrity sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g== -"@firebase/analytics-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.1.0-202171919375.tgz#3f4b390d892bc9d7c5ebe3b2ef13d6ef2be858c9" - integrity sha512-60pkSHWuDHb21zpGh/0cCRRwsbqjC5dFEbUCg3HLS8ZssbDD6jivgIs1KNtE7gVnmlAC+Su39/Tz+TagqSDOiA== +"@firebase/analytics-compat@0.1.0-2021724205917": + version "0.1.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.1.0-2021724205917.tgz#aa4e2a60aa9972eefceb1743c5d92549961d09fd" + integrity sha512-5p3jWcGMqWq3ascN/JKOmgbdZqaq3Wz2q0Ra6woXPGnLEVDhLIwvlNkzumOvHYnCIy/0yrubzilzJRQqPqSrhg== dependencies: - "@firebase/analytics" "0.7.0-202171919375" - "@firebase/analytics-types" "0.7.0-202171919375" - "@firebase/component" "0.5.6-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/analytics" "0.7.0-2021724205917" + "@firebase/analytics-types" "0.7.0-2021724205917" + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/analytics-types@0.7.0-202171919375": - version "0.7.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.7.0-202171919375.tgz#0922d4625dc5683f714b9d4e1eb5011f4e712e8b" - integrity sha512-62WHz94MlFzp7k+F2RSYiypDUge+A8dSi6QZQHld213nZhvIAauszJs5EcfeFcegyc6DPQTn1GkoDpMVo+KOyA== +"@firebase/analytics-types@0.7.0-2021724205917": + version "0.7.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.7.0-2021724205917.tgz#9a058692c8c0935d2f9cd73d93324d7bfa3bb069" + integrity sha512-DM8OxcWLU/6gd5obxisbXfNS7b8smDFC4vqCXS8cH8tr8KvE8zsKtUqaq5gkMwf7sNC2RSbm+M5XIUqKtNdXhg== -"@firebase/analytics@0.7.0-202171919375": - version "0.7.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.7.0-202171919375.tgz#a408f4bbf0b17cb9615ad37e3086c45099220537" - integrity sha512-D087gbN336dTf6Hx1Pml9JWO+xsXAIvq2RpeNDYcepHMZkUnTpYDaGGYeyPxpxBFJFyKTcVnQ2joZN5HU/Vq9Q== +"@firebase/analytics@0.7.0-2021724205917": + version "0.7.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.7.0-2021724205917.tgz#03d665a34e406104de665ba06cb4a5757f09f9ba" + integrity sha512-I1a6Z7P7kYeiXnG0yHtqhHxPNrQj+sjlz3N+5JfKXgD9xXH/58+Lj4k6H4Mjk0bEi4ZXzXiRifIr+7J/y1zvzA== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/installations" "0.5.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0-2021724205917" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/app-check-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.1.0-202171919375.tgz#e1ec5894461bca7a1adc6178378807af514074d7" - integrity sha512-OHsLfuku7QRD4suxhyTeiVc7g8YcytfZyj6FCkU1Un6GzqI5CXuaobf4nYgiXu47lz4nty2mmZHOsjSJICFbQg== +"@firebase/app-check-compat@0.1.0-2021724205917": + version "0.1.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.1.0-2021724205917.tgz#5eb3d7ce2c500dfaf5add91f45d4902dcbcade58" + integrity sha512-5ia5BpAhK1zQo//W3pbjX/Oqr1tZNq/Mei7cXry/LVH2WqDXFztX9bkuGetr8Qrn9Gp5SnWSAIv5IhQvQHoWXA== dependencies: - "@firebase/app-check" "0.4.0-202171919375" - "@firebase/component" "0.5.6-202171919375" + "@firebase/app-check" "0.4.0-2021724205917" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" tslib "^2.1.0" "@firebase/app-check-interop-types@0.1.0": @@ -1391,46 +1439,51 @@ resolved "https://registry.yarnpkg.com/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz#83afd9d41f99166c2bdb2d824e5032e9edd8fe53" integrity sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA== -"@firebase/app-check@0.4.0-202171919375": - version "0.4.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.4.0-202171919375.tgz#93349b697628f26ec1eb5b2e9f6f2bdaf9bae8df" - integrity sha512-ob42FLLAnUb4I74aPEYlCWFcQI7FtoykyiM2lSOO29L2HblwN17mjDr9JFpflW9HBWHsTKCz3z3hfXCvL1ynBA== +"@firebase/app-check@0.4.0-2021724205917": + version "0.4.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.4.0-2021724205917.tgz#bb1cb3f4daaf587424db94332dba4ac2b3e1ca3a" + integrity sha512-rsDwxgv9m+0TTYFLstlFTEnE5dLUto2lAu+cUsf5v3vjHAHaasv7EpwT4T8D3NxvWd+EV3iyLBpqJBXhp7YQAA== dependencies: - "@firebase/component" "0.5.6-202171919375" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/app-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.1.0-202171919375.tgz#05868573584d6827ae4ed24ae4d33848b1659139" - integrity sha512-Qrnh6rEW9PHYQK11sHHb4mjT65vaGBv+hJ7ADidTpkAlmZIu5g+h8TRxjsDFov4Xkeehfaw3TY1SzV6+QAZ15A== +"@firebase/app-compat@0.1.0-2021724205917": + version "0.1.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.1.0-2021724205917.tgz#2b8e18eb2556ad30a22584423759b767acc239dc" + integrity sha512-FTMKKs9J1qVxy1QoqW5lwQUmDkeYmh2a7hGhpXPWxOZEaZTjoUmkd+cPvGB28wY+kX6RAqX2lTdSwP6Jm1MY8w== dependencies: - "@firebase/app" "0.7.0-202171919375" - "@firebase/component" "0.5.6-202171919375" + "@firebase/app" "0.7.0-2021724205917" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/app@0.7.0-202171919375": - version "0.7.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.7.0-202171919375.tgz#32c44afca9a90a33f47ec55606e4aaee903dc355" - integrity sha512-PGI1aZL6VFL6mlqH2MCmIoI7oFZfkgYH64aToLoecv6UeAowYq/MYDZH6pH3Wko4YNpOxfxPDf6n+N8reXQ8mQ== +"@firebase/app-types@0.7.0-2021724205917": + version "0.7.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.7.0-2021724205917.tgz#a347306ee5ad3c75aed1fe07b3cdf9583f9f9fd0" + integrity sha512-mSWTQxsbtVyv82eIMFbugudS8kbcswx8pXm/RgY9OPjNFXt569gEi2GQs+6xfVvMaIFfaZRF03uzKaVTTmZ0rQ== + +"@firebase/app@0.7.0-2021724205917": + version "0.7.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.7.0-2021724205917.tgz#8a674799771a5d80417ca55db853d3474370a190" + integrity sha512-45u8cnEtQIE+PQZuA0woiaPlzxYYPoqO7mH+U2DlkAy4FHW5k4muifA9dIb6V1QjXrWuQJuSySI3Pk6K+uYYBg== dependencies: - "@firebase/component" "0.5.6-202171919375" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/auth-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.1.0-202171919375.tgz#91311505c818595b92a315ceda1ebe2779774f90" - integrity sha512-CpFgYk7V4pE9sy8pi8Gi56hfxfd212OMM6YH8SRlzRGXuu3IN5jppj3Sisu5/+oBAE6TFq296EvJDE9ThEZ54g== +"@firebase/auth-compat@0.1.0-2021724205917": + version "0.1.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.1.0-2021724205917.tgz#3c3f8805d4b07a251ec26622436e239a3d88f584" + integrity sha512-1qeTi/hZl2qp3OykiGxFZ9gkGyjNGI8n3Odgp8LQshPJtUlMEDaobnY2bCnyIrYd7uyvsrCwNOJEw/fNgn9SfA== dependencies: - "@firebase/auth" "0.17.0-202171919375" - "@firebase/auth-types" "0.11.0-202171919375" - "@firebase/component" "0.5.6-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/auth" "0.17.0-2021724205917" + "@firebase/auth-types" "0.11.0-2021724205917" + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" node-fetch "2.6.1" selenium-webdriver "^4.0.0-beta.2" tslib "^2.1.0" @@ -1440,94 +1493,129 @@ resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz#5ce13fc1c527ad36f1bb1322c4492680a6cf4964" integrity sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g== -"@firebase/auth-types@0.11.0-202171919375": - version "0.11.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.11.0-202171919375.tgz#12ad8c883726cc4c0377e2eddeb282d8995a8508" - integrity sha512-96TMh7dTu9kggDUwiGOUv+rVKwnn+dmPdRjJxYXJuCMuKXk8zIAbL+mWdK4YlfdSMoxMk6yNbVi1v1w5Hof+5Q== +"@firebase/auth-types@0.11.0-2021724205917": + version "0.11.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.11.0-2021724205917.tgz#e69c509d920c1b5201a808ee4be153a8670e8721" + integrity sha512-DyMWGIWDRX7wD8unmfG0ts6eYNuBeoOb1tEgycqYsJsWoj8mZiRE9FA8WQz9UwfwVxT2GVkcnDqg1iBTrwffjQ== -"@firebase/auth@0.17.0-202171919375": - version "0.17.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.17.0-202171919375.tgz#fa6f2c35e71400d54543ab4ed3f1e2fa9de522ae" - integrity sha512-qw9ypFsnqubm6ZWwd4xpWiCHuWfA2ymIkLdqb70UIFvFV6EyMx8f6NY+cAkXFfs4V285U7eiAtB5iwRsG4jhkg== +"@firebase/auth@0.17.0-2021724205917": + version "0.17.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.17.0-2021724205917.tgz#5263a4322699614e862bfa0e148b53500818f21c" + integrity sha512-dFDo7IiYGUlyZ3mAhjPND7lfxL/xVWYv/C/qFk2PrCLaA0sqk3+hnYPE/mSzyHQCd2NXllBct+xVBtAKvJ8c3g== dependencies: - "@firebase/component" "0.5.6-202171919375" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" node-fetch "2.6.1" selenium-webdriver "4.0.0-beta.1" tslib "^2.1.0" -"@firebase/component@0.5.6-202171919375": - version "0.5.6-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.5.6-202171919375.tgz#0ba2f14f48b6689fe6ed2a93709b054b631caa7b" - integrity sha512-1Vrqw2R51+fqis+aWhcRPucY1fQhy38jk7ledCObLjXxNvD1ncn0RbIymF7tWjcG3+LQtOPFHsU5n9p6/svoVg== +"@firebase/component@0.5.6": + version "0.5.6" + resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.5.6.tgz#6b7c7aff69866e0925721543a2ef5f47b0f97cbe" + integrity sha512-GyQJ+2lrhsDqeGgd1VdS7W+Y6gNYyI0B51ovNTxeZVG/W8I7t9MwEiCWsCvfm5wQgfsKp9dkzOcJrL5k8oVO/Q== + dependencies: + "@firebase/util" "1.3.0" + tslib "^2.1.0" + +"@firebase/database-compat@0.1.0-2021724205917": + version "0.1.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/database-compat/-/database-compat-0.1.0-2021724205917.tgz#362558f6a9a34ad5685b7223a6466ae41cea4831" + integrity sha512-+sZWp//RMMsrJE04Ml8iTyFLW/8ionD3HEEOpHJM77TexeLI21j5sL96v5AT0oeEL5E/7G5r+mlJR2qmH5sO0Q== dependencies: - "@firebase/util" "1.3.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/database" "0.12.0-2021724205917" + "@firebase/database-types" "0.9.0-2021724205917" + "@firebase/logger" "0.2.6" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/database@0.11.0-202171919375": - version "0.11.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.11.0-202171919375.tgz#953d7db815ca6c2c8db8fc6d7311ad7626a72be1" - integrity sha512-tK42n3hK9CitZOIPZO8jFrOQL3j4R6QdJ35J1rbgsnl5z8kcpsT/K9uew73FHPbtHvFFJGKYgf0VRApDItB8vw== +"@firebase/database-types@0.9.0-2021724205917": + version "0.9.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.9.0-2021724205917.tgz#e16020fcd837a826afe8160f8194f090a6b6eb1d" + integrity sha512-QozJbbMMGup8U02jvx1OoNb4v8/d2s+CCzqBaVTPe1FA+PYNBuN1tSJbSzsFGyyRpYsxEB3LQwlvShjgHXQ61A== + dependencies: + "@firebase/app-types" "0.7.0-2021724205917" + "@firebase/util" "1.3.0" + +"@firebase/database@0.12.0-2021724205917": + version "0.12.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.12.0-2021724205917.tgz#72019a677c43b3ea727427c2f7c00f5171cd3ac8" + integrity sha512-Iy7YgM2fwJ9A/I0eihyqCVv9EyqkrIJxWWuQYw2LAEVjh2ZWTr/Qg4WdBixWiJPypHCnA4cUVmYRJy4JpCiUvw== dependencies: "@firebase/auth-interop-types" "0.1.6" - "@firebase/component" "0.5.6-202171919375" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" faye-websocket "0.11.3" tslib "^2.1.0" -"@firebase/firestore@3.0.0-202171919375": - version "3.0.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-3.0.0-202171919375.tgz#29a19b235aca87c67f67708b6492c5d76b555450" - integrity sha512-XRx8w8bb6ZojwZ6ZBIO8y6u5nDKC9BI0ZMWQv6UalvbwYbChKbs4yZFSz5FxoB4VCpQcI6gnzAlnNwA2O5OHHg== +"@firebase/firestore-compat@0.1.0-2021724205917": + version "0.1.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/firestore-compat/-/firestore-compat-0.1.0-2021724205917.tgz#5fbb1be7c74b6be088d9cfed4cb15dd9654d74a9" + integrity sha512-P7aGYzx+ee/j/NHmS60v3vjkn+fb0gz0oZG0TZ3vfNpeDtff1muyL0+eW76VN0ZMwQh/BmCCm/MWAQye8L315w== + dependencies: + "@firebase/component" "0.5.6" + "@firebase/firestore" "3.0.0-2021724205917" + "@firebase/firestore-types" "2.5.0-2021724205917" + "@firebase/util" "1.3.0" + tslib "^2.1.0" + +"@firebase/firestore-types@2.5.0-2021724205917": + version "2.5.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-2.5.0-2021724205917.tgz#cd3c4703459fdb73ae1faf3d8e589ef4e0469f38" + integrity sha512-/SdxE7ZrL23+imVkA3OR2PySaxOV5HFzZJlfx+aNM+LLOVYTO9HjJf+wqmUpzNDid44NSWWf0GwzSd9tiFdd9A== + +"@firebase/firestore@3.0.0-2021724205917": + version "3.0.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-3.0.0-2021724205917.tgz#6d05d5ce2191989508d85492e45171b6b9c3b665" + integrity sha512-/t/t5I6aEHtCIuG3G41o7b9XmwMk98fVCjeEtMh1VV/Qz0Mbxr+DmIVFe3h/GcPWnsGIL0vHgbDU7VuLxLCK7w== dependencies: - "@firebase/component" "0.5.6-202171919375" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" "@firebase/webchannel-wrapper" "0.5.1" "@grpc/grpc-js" "^1.3.2" "@grpc/proto-loader" "^0.6.0" node-fetch "2.6.1" tslib "^2.1.0" -"@firebase/functions-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.1.0-202171919375.tgz#084f875e2a598d814f212df6ef199565b9239a35" - integrity sha512-tb43IMMj9yKo6XN5fay8n0pD8F62Ai2pGrvNRp86gwa/lJCdbqkpci3ZZCWeIPGlPT+8GmEMC804rwC9P5Rm6g== +"@firebase/functions-compat@0.1.0-2021724205917": + version "0.1.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.1.0-2021724205917.tgz#501f3ded603e45ad144455dae466574f0136d0d0" + integrity sha512-/UqvUVSASYhAX9q89uVS8Vam6leyBVTnCyjRnOB8IbFSmPSIYb2IDxg9jSYT58clJr3XMVhJnHDjoRu2T+qLKA== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/functions" "0.7.0-202171919375" - "@firebase/functions-types" "0.5.0-202171919375" - "@firebase/messaging-types" "0.6.0-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/functions" "0.7.0-2021724205917" + "@firebase/functions-types" "0.5.0-2021724205917" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/functions-types@0.5.0-202171919375": - version "0.5.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.5.0-202171919375.tgz#a7a0ecbf4689352cdb4012920d9de08fb8c34fbe" - integrity sha512-31dhgs7vuNbMLzPqQHw3chTCoyDAFiDCVIJ8mvoYk/NMs9spx9S6CyVNvl5PWWK2bGoa2MVW8yjDQCeMUEx06g== +"@firebase/functions-types@0.5.0-2021724205917": + version "0.5.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.5.0-2021724205917.tgz#3e4c2fa8e1b915f303ae7d90677e0fd9b5498b35" + integrity sha512-7HwLXV3nlq0+7JFpgIqSm/lFKbBLzdAEvgefB2bFI7Mr7r7qBwn3gnmb6BcKRsomTdDmHdLJ8H7oj2s4pu+9AA== -"@firebase/functions@0.7.0-202171919375": - version "0.7.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.7.0-202171919375.tgz#3bcffe8b3a45722967a5e8441e98d559d9445d86" - integrity sha512-95PqgeQBI0yopjpsXo/sXz9vLfzruONfADqQB/jNtU4zQD6Qf2lRogg0cwCoMFw2F0AqrPxeFMBDVhd/8WE2JA== +"@firebase/functions@0.7.0-2021724205917": + version "0.7.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.7.0-2021724205917.tgz#e1a03a256186ebbce97d31f8f8e5389b2dd2216c" + integrity sha512-ltrB53nDvAlbzPgUa3PSvExedTCde7CLvw/vHepk0HRmRfZIyNQDVWYL+2Hyk3uEYc0jRGUDdupYZWNjtrzeZQ== dependencies: "@firebase/app-check-interop-types" "0.1.0" "@firebase/auth-interop-types" "0.1.6" - "@firebase/component" "0.5.6-202171919375" - "@firebase/messaging-types" "0.6.0-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/messaging-interop-types" "0.1.0-2021724205917" + "@firebase/util" "1.3.0" node-fetch "2.6.1" tslib "^2.1.0" -"@firebase/installations@0.5.0-202171919375": - version "0.5.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.5.0-202171919375.tgz#69b3cd89799272ad414ffc4dc0ccdf2fc34d9216" - integrity sha512-wkzlmLplFUHQ2Hdck98Qd8Wb2xJWrXPfSx4hwANxtK394y+eLAwtlJXIr4X6iCJj3TuzrIXDvD0CnFaP+NRVDg== +"@firebase/installations@0.5.0-2021724205917": + version "0.5.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.5.0-2021724205917.tgz#608dc49568851ead9526464f6c5f6c6df745e34a" + integrity sha512-XngDNPeNA+sx+00bgSlGO8HAdbYmDXa9tr6HC6QA0R/SYsSvns1VectGYXfCfiJcofPvaOGDAsHhI0FGiwl5EA== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" idb "3.0.2" tslib "^2.1.0" @@ -1536,102 +1624,128 @@ resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.2.6.tgz#3aa2ca4fe10327cabf7808bd3994e88db26d7989" integrity sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw== -"@firebase/messaging-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.1.0-202171919375.tgz#176ef4590b36c111fd7285e53f8aebcf82a45595" - integrity sha512-TQvg6Kba/nh7VFt2vUCQCwwwTUFn+AmBoMCCLNIRvR5fm5JgDygioHgSL1XSBKpWLHG1ATpDkhoH8PlCNI0XSw== +"@firebase/messaging-compat@0.1.0-2021724205917": + version "0.1.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.1.0-2021724205917.tgz#2457113d531ff4484ed73acb9598a43fe569a61a" + integrity sha512-ydR67ke1KUoi8Q30wTlHdXY9cGd3Y4wPNJj0Lml0y1i1KfUEm7Hg9iU8SpY2DWhiUqD9/7MqFAHBTUioUBsBBQ== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/messaging" "0.9.0-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/messaging" "0.9.0-2021724205917" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/messaging-types@0.6.0-202171919375": - version "0.6.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/messaging-types/-/messaging-types-0.6.0-202171919375.tgz#1b8abb9c0bf082ec6e7c933dc20f9e8994a88732" - integrity sha512-jn2Vlly4RPJTUFtXUPNpl09txlox2lALDCQ2tGWsOdX/yDAVuKY50y0sA9sMpZvqsondogg98pOmQE6FPHYJDA== +"@firebase/messaging-interop-types@0.1.0-2021724205917": + version "0.1.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.0-2021724205917.tgz#3c499e2cf3f4f6675f8f76b4c6303956c47e0eb2" + integrity sha512-zSv17qEDa6EFK3b4jePMsXicT/IExubE7j0KNl8XHnMPhA1ph1X637YtOXpmhQ4zTfkGmAkocUoFRzpOvqSfUA== -"@firebase/messaging@0.9.0-202171919375": - version "0.9.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.9.0-202171919375.tgz#f5b7b09ab82065a55e622be884c77f99f9d6749c" - integrity sha512-ukituIzr9sgcT70jA/vW7CvwVgHm9FxGOFDnoCNM+hPe2jBrRVixN24jcXitm6EzpQ6NjagbOm/n3WnZK8wYBA== +"@firebase/messaging@0.9.0-2021724205917": + version "0.9.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.9.0-2021724205917.tgz#7de9689494770a557bcadcc50454b1cd37469fda" + integrity sha512-0ZaTNsUqpCVSvE2ZcwkJXGaLpCfbfS1t6V/ZjjJh1AcxV9A+M2H9edH5qFBZ+qt++G1D92QPAouLCwdfu5etbQ== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/installations" "0.5.0-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0-2021724205917" + "@firebase/messaging-interop-types" "0.1.0-2021724205917" + "@firebase/util" "1.3.0" idb "3.0.2" tslib "^2.1.0" -"@firebase/performance-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.1.0-202171919375.tgz#5e914cadacaedbf070a7a8f7309d6306c598531c" - integrity sha512-sdz+YcfVd1hIo0ma2yD0R9Z+xVfM91ajnYrqqoRo2PBAphaMr0bUysOCA95aMfGSaovCznT3nMho0Rs2KKf0gA== +"@firebase/performance-compat@0.1.0-2021724205917": + version "0.1.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.1.0-2021724205917.tgz#5b25d86c9a287417d6ef496babc444ab5626ecd9" + integrity sha512-8suJ1gGQyMiJYO+Ap1zRIUD2rr03ICjUZBJKDsEnxYDuefvARMP0a105DpGXP/KlWfHCIbPGy7pWhWRXZtQZCQ== dependencies: - "@firebase/component" "0.5.6-202171919375" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/performance" "0.5.0-202171919375" - "@firebase/performance-types" "0.0.13" - "@firebase/util" "1.3.0-202171919375" + "@firebase/performance" "0.5.0-2021724205917" + "@firebase/performance-types" "0.1.0-2021724205917" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/performance-types@0.0.13": - version "0.0.13" - resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.0.13.tgz#58ce5453f57e34b18186f74ef11550dfc558ede6" - integrity sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA== +"@firebase/performance-types@0.1.0-2021724205917": + version "0.1.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.1.0-2021724205917.tgz#581b0115090cfb4497ad2544204e99b97e59db32" + integrity sha512-bbNmoqgihR/tG7hlDGUIQDBu8d2N6thnje2SitRdGVuVtd03wmqyYAK0mXNeone5/GK7om7VunsfHvLKxsqgPA== -"@firebase/performance@0.5.0-202171919375": - version "0.5.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.5.0-202171919375.tgz#a9b88b4c5d3a4f52047322f06d1c1f3ffd9b2aae" - integrity sha512-drYssICXanziX645DxWXdSEoJsJy9oDjNY5p62XFmM5fUi81jfWc0F9DxJZSAR6aT3JVuxsvH+eyopE+ukE7ZA== +"@firebase/performance@0.5.0-2021724205917": + version "0.5.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.5.0-2021724205917.tgz#faffb7492353b58a64b1383f0adf428e4442a8ea" + integrity sha512-VrXg1f7GQPEOxfRyt8FVqNRAgtVK0yh43RQlMebAXwvZyEi4a5fBBUeWolSta2/rQ2SUk4Vb+DDGhphp24whvA== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/installations" "0.5.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0-2021724205917" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/remote-config-compat@0.1.0-202171919375": - version "0.1.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.1.0-202171919375.tgz#3965e56bdf6e6331d9aa5e39304005b3069c029a" - integrity sha512-oCrRWILj8UJWy+bMrKxNvDorx5nOkC21Y/bhGsIudMh+UpGmo8CynHG6TMBdeYaDyqxq6i5iYtz4ZTwU/ZUzvA== +"@firebase/polyfill@0.3.36": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@firebase/polyfill/-/polyfill-0.3.36.tgz#c057cce6748170f36966b555749472b25efdb145" + integrity sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg== + dependencies: + core-js "3.6.5" + promise-polyfill "8.1.3" + whatwg-fetch "2.0.4" + +"@firebase/remote-config-compat@0.1.0-2021724205917": + version "0.1.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.1.0-2021724205917.tgz#4a3d5fd85aaf3307483dc488247addd980ec27be" + integrity sha512-nD8gW7WpJ16kg1mJITvJfoETz/jc4GACKRbiZ08XXODrchK1tT1tvrrytWUyss5/tY7ZKxQSwq8+sYT9OxycPA== dependencies: - "@firebase/component" "0.5.6-202171919375" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/remote-config" "0.2.0-202171919375" - "@firebase/remote-config-types" "0.2.0-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/remote-config" "0.2.0-2021724205917" + "@firebase/remote-config-types" "0.2.0-2021724205917" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/remote-config-types@0.2.0-202171919375": - version "0.2.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.2.0-202171919375.tgz#2d4f0f27507eb5dadcde5edb38df544f864e7381" - integrity sha512-N6TjZnR34CdmIsBNqbk7X3Y7rxXb5tGwqasK4NhyU4xhblqxFQUmi0CBzZRYCZZ/TI8Hhs4IWapvpx+UeOSU3g== +"@firebase/remote-config-types@0.2.0-2021724205917": + version "0.2.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.2.0-2021724205917.tgz#e8d207e4e42997b06f40f3c94dd791f35e85bfbc" + integrity sha512-44bxRXgMOIT+47zaFFUqrserTL69sZ5+smaPB2i2XCYFBkjNaZmJO1bU8kYvBS6UGycOu/YaipNCCzzKi494XA== -"@firebase/remote-config@0.2.0-202171919375": - version "0.2.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.2.0-202171919375.tgz#24f1d1b5b9b8687557862d56cbe0a1af811ac234" - integrity sha512-NFhKj8dJASVXKBgj9LY8uIj4oxYE2/SbzL8kbKesSpSpfhaI7g521OcVJtl6TMTttRWn+YUD+bF5Agr24bTUTw== +"@firebase/remote-config@0.2.0-2021724205917": + version "0.2.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.2.0-2021724205917.tgz#e250696fe35e5c842644071300d491b8a9e18a56" + integrity sha512-hqWmJhOdNI63Wx9Z8f4ORu87jeaT8yS2sCji4O1naZ6w42s/dr06TugUhkao1Q9tATRGmgD/wi3LG3qx7HIGnA== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/installations" "0.5.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0-2021724205917" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-202171919375" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/storage@0.7.0-202171919375": - version "0.7.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.7.0-202171919375.tgz#2c929fbc50fe9bd15fdbedf71e4684a297424493" - integrity sha512-pNPEPi4ck49Mo4pYDHJvslCtrohRARTO0sDaMsEBGn+bGYDzsoTp86dNrOleFFFoWDCwY1Q1lcl+ytoS2vMugA== +"@firebase/storage-compat@0.1.0-2021724205917": + version "0.1.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/storage-compat/-/storage-compat-0.1.0-2021724205917.tgz#9d0f33c11eb7fefd1fd8ceaa7e36cdfb83e90bf0" + integrity sha512-C40enB/+J6fJoqT2UCGVx9nSEAF3prgROK4n//POK3W4WyCXh5mmxtnQpL06EHLlVVcEdfx3hIVeJP9b3jm8AQ== dependencies: - "@firebase/component" "0.5.6-202171919375" - "@firebase/util" "1.3.0-202171919375" + "@firebase/component" "0.5.6" + "@firebase/storage" "0.8.0-2021724205917" + "@firebase/storage-types" "0.6.0-2021724205917" + "@firebase/util" "1.3.0" + tslib "^2.1.0" + +"@firebase/storage-types@0.6.0-2021724205917": + version "0.6.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.6.0-2021724205917.tgz#0ea76923dfde7645befae794b353a438f08ce3ca" + integrity sha512-O4BMwzk3mbQPSCV04N12zibcwTNWIjWIp5fpc2GxqWDeovjZ1bQ2I69FYk6xU5T4hx/kzO2ipHPzvQpKxZfuwA== + +"@firebase/storage@0.8.0-2021724205917": + version "0.8.0-2021724205917" + resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.8.0-2021724205917.tgz#901b50171f1e0b782c6b2caa7d265e23693e11bb" + integrity sha512-PywXfjCZRAsyhDPR5xUgG4npiUaK1FLMONMa600OWDx8k+SBaEBOb/ml0zYMxYMYWogglZ29ge65XCbkJHvADQ== + dependencies: + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" node-fetch "2.6.1" tslib "^2.1.0" -"@firebase/util@1.3.0-202171919375": - version "1.3.0-202171919375" - resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.3.0-202171919375.tgz#cc89346fa2367b3683b29c713c85a4c334335973" - integrity sha512-aIcY6CZXrVerVOnlyPDJxD8CIxy8MdvlUTQGLeWZhteVCpmew9/mLc6ZS7vNKR9icKT1er/aBA51o3ZFisWaww== +"@firebase/util@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.3.0.tgz#e71113bdd5073e9736ceca665b54d9f6df232b20" + integrity sha512-SESvmYwuKOVCZ1ZxLbberbx+9cnbxpCa4CG2FUSQYqN6Ab8KyltegMDIsqMw5KyIBZ4n1phfHoOa22xo5NzAlQ== dependencies: tslib "^2.1.0" @@ -1745,6 +1859,40 @@ dependencies: enhanced-resolve "5.8.2" +"@nguniversal/builders@^12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@nguniversal/builders/-/builders-12.1.0.tgz#5d4aada3ec47dace0a1cbc397df735334ecaecb5" + integrity sha512-sF+fAPRCmmY/R0QJokQ8OzOXugboutLnO7sLd1A3XFE6vEit/t7yc5tmisSzdye7ze5LGuj1XFXhmi4rXtz25w== + dependencies: + "@angular-devkit/architect" "^0.1201.0" + "@angular-devkit/core" "^12.1.0" + "@nguniversal/common" "12.1.0" + browser-sync "^2.26.7" + express "^4.17.1" + guess-parser "^0.4.12" + http-proxy-middleware "^2.0.0" + jest-worker "27.0.2" + ora "^5.1.0" + rxjs "^6.5.5" + tree-kill "^1.2.2" + +"@nguniversal/common@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@nguniversal/common/-/common-12.1.0.tgz#1d590e2381c31d2f4c73775119d6b90c89ebc6b0" + integrity sha512-3sclweTDdgrcpuvW6MJMxwsF/bnrpCIgn9BWECwefOsuBnN7OYGzqjuKPKIZQJaw+wvkGagv/GBAoq98IoCR4A== + dependencies: + critters "0.0.10" + jsdom "16.6.0" + tslib "^2.3.0" + +"@nguniversal/express-engine@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@nguniversal/express-engine/-/express-engine-12.1.0.tgz#b3457e57b23232541b018cc073454a0c5b944733" + integrity sha512-rgJ+ZlToX2wC7u8H5kIlT0lL3HNE7Awdazoc0HbeVV9xlCKBye29ndTAON6JZEn+8tIVAN0sZioziBZED/Yrvg== + dependencies: + "@nguniversal/common" "12.1.0" + tslib "^2.3.0" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1948,11 +2096,26 @@ resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.1.1.tgz#3348564048e7a2d7398c935d466c0414ebb6a669" integrity sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow== +"@types/body-parser@*": + version "1.19.1" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.1.tgz#0c0174c42a7d017b818303d4b5d969cb0b75929c" + integrity sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + "@types/component-emitter@^1.2.10": version "1.2.10" resolved "https://registry.yarnpkg.com/@types/component-emitter/-/component-emitter-1.2.10.tgz#ef5b1589b9f16544642e473db5ea5639107ef3ea" integrity sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg== +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + "@types/cookie@^0.4.0": version "0.4.0" resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.0.tgz#14f854c0f93d326e39da6e3b6f34f7d37513d108" @@ -1996,6 +2159,25 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== +"@types/express-serve-static-core@^4.17.18": + version "4.17.24" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz#ea41f93bf7e0d59cd5a76665068ed6aab6815c07" + integrity sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@^4.17.0": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" + integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + "@types/fs-extra@^8.0.1": version "8.1.2" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.2.tgz#7125cc2e4bdd9bd2fc83005ffdb1d0ba00cca61f" @@ -2011,6 +2193,13 @@ "@types/minimatch" "*" "@types/node" "*" +"@types/http-proxy@^1.17.5": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.7.tgz#30ea85cc2c868368352a37f0d0d3581e24834c6f" + integrity sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w== + dependencies: + "@types/node" "*" + "@types/jasmine@~3.6.0": version "3.6.11" resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.6.11.tgz#4b1d77aa9dfc757407cb9e277216d8e83553f09d" @@ -2036,6 +2225,11 @@ resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + "@types/minimatch@*": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" @@ -2056,6 +2250,16 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + "@types/resolve@1.17.1": version "1.17.1" resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" @@ -2063,6 +2267,14 @@ dependencies: "@types/node" "*" +"@types/serve-static@*": + version "1.13.10" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" + integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + "@types/source-list-map@*": version "0.1.2" resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" @@ -2198,6 +2410,16 @@ "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" +"@wessberg/ts-evaluator@0.0.27": + version "0.0.27" + resolved "https://registry.yarnpkg.com/@wessberg/ts-evaluator/-/ts-evaluator-0.0.27.tgz#06e8b901d5e84f11199b9f84577c6426ae761767" + integrity sha512-7gOpVm3yYojUp/Yn7F4ZybJRxyqfMNf0LXK5KJiawbPfL0XTsJV+0mgrEDjOIR6Bi0OYk2Cyg4tjFu1r8MCZaA== + dependencies: + chalk "^4.1.0" + jsdom "^16.4.0" + object-path "^0.11.5" + tslib "^2.0.3" + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -2221,7 +2443,7 @@ JSONStream@^1.2.1: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.5: +abab@^2.0.3, abab@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== @@ -2246,17 +2468,35 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + acorn-import-assertions@^1.7.6: version "1.7.6" resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz#580e3ffcae6770eebeec76c3b9723201e9d01f78" integrity sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA== +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + acorn-walk@^8.0.0: version "8.1.1" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.1.1.tgz#3ddab7f84e4a7e2313f6c414c5b7dac85f4e3ebc" integrity sha512-FbJdceMlPHEAWJOILDk1fXD8lnTlEIWFkqtfk+MvmL5q/qlHfN7GEHcsFZWt/Tea9jRNPWUZG4G976nqAAmU9w== -acorn@^8.0.4, acorn@^8.4.1: +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.0.4, acorn@^8.2.4, acorn@^8.4.1: version "8.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== @@ -2269,6 +2509,11 @@ adjust-sourcemap-loader@^4.0.0: loader-utils "^2.0.0" regex-parser "^2.2.11" +after@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= + agent-base@6: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" @@ -2337,6 +2582,16 @@ ajv@8.6.0: require-from-string "^2.0.2" uri-js "^4.2.2" +ajv@8.6.2: + version "8.6.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.2.tgz#2fb45e0e5fcbc0813326c1c3da535d1881bb0571" + integrity sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ajv@^6.1.0, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -2567,6 +2822,11 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= +arraybuffer.slice@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== + arrify@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" @@ -2603,6 +2863,11 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= +async-each-series@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/async-each-series/-/async-each-series-0.1.1.tgz#7617c1917401fd8ca4a28aadce3dbae98afeb432" + integrity sha1-dhfBkXQB/Yykooqtzj266Yr+tDI= + async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" @@ -2613,7 +2878,7 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@^1.3.0: +async@1.5.2, async@^1.3.0: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= @@ -2663,6 +2928,13 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== +axios@0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + babel-loader@8.2.2: version "8.2.2" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" @@ -2704,6 +2976,11 @@ babel-plugin-polyfill-regenerator@^0.2.2: dependencies: "@babel/helper-define-polyfill-provider" "^0.2.2" +backo2@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -2815,6 +3092,11 @@ blakejs@^1.1.0: resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" integrity sha1-ad+S75U6qIylGjLfarHFShVfx6U= +blob@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" + integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== + bluebird@~3.4.1: version "3.4.7" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" @@ -2898,6 +3180,69 @@ braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browser-sync-client@^2.27.5: + version "2.27.5" + resolved "https://registry.yarnpkg.com/browser-sync-client/-/browser-sync-client-2.27.5.tgz#acca1d8d3cf2a212e22e50119c97947772b79ef7" + integrity sha512-l2jtf60/exv0fQiZkhi3z8RgexYYLGS7DVDnyepkrp+oFAPlKW69daL6NrVSgrwu6lzSTCCTAiPXnUSrQ57e/Q== + dependencies: + etag "1.8.1" + fresh "0.5.2" + mitt "^1.1.3" + rxjs "^5.5.6" + +browser-sync-ui@^2.27.5: + version "2.27.5" + resolved "https://registry.yarnpkg.com/browser-sync-ui/-/browser-sync-ui-2.27.5.tgz#fe016377edaff7d4a9cb1e8a449cc0807e814884" + integrity sha512-KxBJhQ6XNbQ8w8UlkPa9/J5R0nBHgHuJUtDpEXQx1jBapDy32WGzD0NENDozP4zGNvJUgZk3N80hqB7YCieC3g== + dependencies: + async-each-series "0.1.1" + connect-history-api-fallback "^1" + immutable "^3" + server-destroy "1.0.1" + socket.io-client "^2.4.0" + stream-throttle "^0.1.3" + +browser-sync@^2.26.7: + version "2.27.5" + resolved "https://registry.yarnpkg.com/browser-sync/-/browser-sync-2.27.5.tgz#9e547645b045f8780d775dc2cc5409357bec6c08" + integrity sha512-0GMEPDqccbTxwYOUGCk5AZloDj9I/1eDZCLXUKXu7iBJPznGGOnMHs88mrhaFL0fTA0R23EmsXX9nLZP+k5YzA== + dependencies: + browser-sync-client "^2.27.5" + browser-sync-ui "^2.27.5" + bs-recipes "1.3.4" + bs-snippet-injector "^2.0.1" + chokidar "^3.5.1" + connect "3.6.6" + connect-history-api-fallback "^1" + dev-ip "^1.0.1" + easy-extender "^2.3.4" + eazy-logger "3.1.0" + etag "^1.8.1" + fresh "^0.5.2" + fs-extra "3.0.1" + http-proxy "^1.18.1" + immutable "^3" + localtunnel "^2.0.1" + micromatch "^4.0.2" + opn "5.3.0" + portscanner "2.1.1" + qs "6.2.3" + raw-body "^2.3.2" + resp-modifier "6.0.2" + rx "4.1.0" + send "0.16.2" + serve-index "1.9.1" + serve-static "1.13.2" + server-destroy "1.0.1" + socket.io "2.4.0" + ua-parser-js "^0.7.28" + yargs "^15.4.1" + browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.9.1: version "4.14.7" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" @@ -2920,6 +3265,16 @@ browserslist@^4.16.0, browserslist@^4.16.1, browserslist@^4.16.6, browserslist@^ escalade "^3.1.1" node-releases "^1.1.71" +bs-recipes@1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/bs-recipes/-/bs-recipes-1.3.4.tgz#0d2d4d48a718c8c044769fdc4f89592dc8b69585" + integrity sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU= + +bs-snippet-injector@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz#61b5393f11f52559ed120693100343b6edb04dd5" + integrity sha1-YbU5PxH1JVntEgaTEANDtu2wTdU= + buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -3349,6 +3704,15 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -3460,14 +3824,14 @@ colorspace@1.1.x: color "3.0.x" text-hex "1.0.x" -combined-stream@^1.0.6, combined-stream@~1.0.6: +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -commander@^2.12.1, commander@^2.20.0: +commander@^2.12.1, commander@^2.2.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -3504,11 +3868,26 @@ compare-semver@^1.0.0: dependencies: semver "^5.0.1" +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= + +component-emitter@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + component-emitter@^1.2.1, component-emitter@~1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= + compress-commons@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" @@ -3556,11 +3935,21 @@ configstore@^5.0.1: write-file-atomic "^3.0.0" xdg-basedir "^4.0.0" -connect-history-api-fallback@^1.6.0: +connect-history-api-fallback@^1, connect-history-api-fallback@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== +connect@3.6.6: + version "3.6.6" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" + integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= + dependencies: + debug "2.6.9" + finalhandler "1.1.0" + parseurl "~1.3.2" + utils-merge "1.0.1" + connect@^3.6.2, connect@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" @@ -3648,6 +4037,11 @@ core-js@3.15.1: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.15.1.tgz#6c08ab88abdf56545045ccf5fd81f47f407e7f1a" integrity sha512-h8VbZYnc9pDzueiS2610IULDkpFFPunHwIpl8yRwFahAEEdSpHlTy3h3z3rKq5h11CaUdBEeRViu9AYvbxiMeg== +core-js@3.6.5: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" + integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -3710,6 +4104,13 @@ cross-env@^5.1.3: dependencies: cross-spawn "^6.0.5" +cross-fetch@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39" + integrity sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ== + dependencies: + node-fetch "2.6.1" + cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -3925,6 +4326,23 @@ csso@^4.2.0: dependencies: css-tree "^1.1.2" +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + csv-streamify@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/csv-streamify/-/csv-streamify-3.0.4.tgz#4cb614c57e3f299cca17b63fdcb4ad167777f47a" @@ -3957,6 +4375,15 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + date-format@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.1.0.tgz#31d5b5ea211cf5fd764cd38baf9d033df7e125cf" @@ -3995,11 +4422,23 @@ debug@~3.1.0: dependencies: ms "2.0.0" +debug@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +decimal.js@^10.2.1: + version "10.3.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -4034,7 +4473,7 @@ deep-freeze@0.0.1: resolved "https://registry.yarnpkg.com/deep-freeze/-/deep-freeze-0.0.1.tgz#3a0b0005de18672819dfd38cd31f91179c893e84" integrity sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ= -deep-is@^0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -4146,6 +4585,11 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== +dev-ip@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dev-ip/-/dev-ip-1.0.1.tgz#a76a3ed1855be7a012bb8ac16cb80f3c00dc28f0" + integrity sha1-p2o+0YVb56ASu4rBbLgPPADcKPA= + di@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" @@ -4163,6 +4607,11 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" @@ -4212,6 +4661,13 @@ domelementtype@^2.2.0: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + domhandler@^4.0.0, domhandler@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" @@ -4219,6 +4675,11 @@ domhandler@^4.0.0, domhandler@^4.2.0: dependencies: domelementtype "^2.2.0" +domino@^2.1.2: + version "2.1.6" + resolved "https://registry.yarnpkg.com/domino/-/domino-2.1.6.tgz#fe4ace4310526e5e7b9d12c7de01b7f485a57ffe" + integrity sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ== + domutils@^2.4.3: version "2.6.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.6.0.tgz#2e15c04185d43fb16ae7057cb76433c6edb938b7" @@ -4267,6 +4728,20 @@ duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" +easy-extender@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/easy-extender/-/easy-extender-2.3.4.tgz#298789b64f9aaba62169c77a2b3b64b4c9589b8f" + integrity sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q== + dependencies: + lodash "^4.17.10" + +eazy-logger@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eazy-logger/-/eazy-logger-3.1.0.tgz#b169eb56df714608fa114f164c8a2956bec9f0f3" + integrity sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ== + dependencies: + tfunk "^4.0.0" + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -4317,7 +4792,7 @@ enabled@2.0.x: resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== -encodeurl@~1.0.2: +encodeurl@~1.0.1, encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= @@ -4336,6 +4811,34 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" +engine.io-client@~3.5.0: + version "3.5.2" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.5.2.tgz#0ef473621294004e9ceebe73cef0af9e36f2f5fa" + integrity sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA== + dependencies: + component-emitter "~1.3.0" + component-inherit "0.0.3" + debug "~3.1.0" + engine.io-parser "~2.2.0" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.6" + parseuri "0.0.6" + ws "~7.4.2" + xmlhttprequest-ssl "~1.6.2" + yeast "0.1.2" + +engine.io-parser@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz#57ce5611d9370ee94f99641b589f94c97e4f5da7" + integrity sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg== + dependencies: + after "0.8.2" + arraybuffer.slice "~0.0.7" + base64-arraybuffer "0.1.4" + blob "0.0.5" + has-binary2 "~1.0.2" + engine.io-parser@~4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-4.0.2.tgz#e41d0b3fb66f7bf4a3671d2038a154024edb501e" @@ -4343,6 +4846,18 @@ engine.io-parser@~4.0.0: dependencies: base64-arraybuffer "0.1.4" +engine.io@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.5.0.tgz#9d6b985c8a39b1fe87cd91eb014de0552259821b" + integrity sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA== + dependencies: + accepts "~1.3.4" + base64id "2.0.0" + cookie "~0.4.1" + debug "~4.1.0" + engine.io-parser "~2.2.0" + ws "~7.4.2" + engine.io@~4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-4.1.1.tgz#9a8f8a5ac5a5ea316183c489bf7f5b6cf91ace5b" @@ -4459,6 +4974,18 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -4467,7 +4994,7 @@ eslint-scope@5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -esprima@^4.0.0, esprima@~4.0.0: +esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -4504,7 +5031,7 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -etag@~1.8.1: +etag@1.8.1, etag@^1.8.1, etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= @@ -4604,7 +5131,7 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -express@^4.16.4, express@^4.17.1: +express@^4.15.2, express@^4.16.4, express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== @@ -4734,6 +5261,11 @@ fast-json-stable-stringify@2.1.0, fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + fast-safe-stringify@^2.0.4: version "2.0.8" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz#dc2af48c46cf712b683e849b2bbd446b32de936f" @@ -4811,6 +5343,19 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +finalhandler@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.0" + finalhandler@1.1.2, finalhandler@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -4845,7 +5390,7 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.0.0: +find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -4913,30 +5458,37 @@ firebase-tools@^8.0.0: winston "^3.0.0" ws "^7.2.3" -firebase@9.0.0-202171919375: - version "9.0.0-202171919375" - resolved "https://registry.yarnpkg.com/firebase/-/firebase-9.0.0-202171919375.tgz#05abce3f0e632a02eddafe46f5824a16cad7d5b5" - integrity sha512-sqijOxTMUPER6qWPT53CVkTCFJLtluTH8C5nwjm8zi8r3cEgD2dI9ap1I2Lw8YcaCTBU4rD/H8QnDX2QXkGQrA== - dependencies: - "@firebase/analytics" "0.7.0-202171919375" - "@firebase/analytics-compat" "0.1.0-202171919375" - "@firebase/app" "0.7.0-202171919375" - "@firebase/app-check" "0.4.0-202171919375" - "@firebase/app-check-compat" "0.1.0-202171919375" - "@firebase/app-compat" "0.1.0-202171919375" - "@firebase/auth" "0.17.0-202171919375" - "@firebase/auth-compat" "0.1.0-202171919375" - "@firebase/database" "0.11.0-202171919375" - "@firebase/firestore" "3.0.0-202171919375" - "@firebase/functions" "0.7.0-202171919375" - "@firebase/functions-compat" "0.1.0-202171919375" - "@firebase/messaging" "0.9.0-202171919375" - "@firebase/messaging-compat" "0.1.0-202171919375" - "@firebase/performance" "0.5.0-202171919375" - "@firebase/performance-compat" "0.1.0-202171919375" - "@firebase/remote-config" "0.2.0-202171919375" - "@firebase/remote-config-compat" "0.1.0-202171919375" - "@firebase/storage" "0.7.0-202171919375" +firebase@9.0.0-2021724205917: + version "9.0.0-2021724205917" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-9.0.0-2021724205917.tgz#d3b46a59ca6292743d383836731d1179e9f6e233" + integrity sha512-lUvMWwo11i5OwlzKjTPJhT+G+ishbGNrC/9S8ofrMietb8nPdAuvkUIBa76YyTUgx1rvm8W/6NJOe62cNrHgYA== + dependencies: + "@firebase/analytics" "0.7.0-2021724205917" + "@firebase/analytics-compat" "0.1.0-2021724205917" + "@firebase/app" "0.7.0-2021724205917" + "@firebase/app-check" "0.4.0-2021724205917" + "@firebase/app-check-compat" "0.1.0-2021724205917" + "@firebase/app-compat" "0.1.0-2021724205917" + "@firebase/app-types" "0.7.0-2021724205917" + "@firebase/auth" "0.17.0-2021724205917" + "@firebase/auth-compat" "0.1.0-2021724205917" + "@firebase/database" "0.12.0-2021724205917" + "@firebase/database-compat" "0.1.0-2021724205917" + "@firebase/firestore" "3.0.0-2021724205917" + "@firebase/firestore-compat" "0.1.0-2021724205917" + "@firebase/functions" "0.7.0-2021724205917" + "@firebase/functions-compat" "0.1.0-2021724205917" + "@firebase/installations" "0.5.0-2021724205917" + "@firebase/messaging" "0.9.0-2021724205917" + "@firebase/messaging-compat" "0.1.0-2021724205917" + "@firebase/performance" "0.5.0-2021724205917" + "@firebase/performance-compat" "0.1.0-2021724205917" + "@firebase/polyfill" "0.3.36" + "@firebase/remote-config" "0.2.0-2021724205917" + "@firebase/remote-config-compat" "0.1.0-2021724205917" + "@firebase/storage" "0.8.0-2021724205917" + "@firebase/storage-compat" "0.1.0-2021724205917" + "@firebase/util" "1.3.0" flat-arguments@^1.0.0: version "1.0.2" @@ -4968,6 +5520,11 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== +follow-redirects@^1.10.0: + version "1.14.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.2.tgz#cecb825047c00f5e66b142f90fed4f515dec789b" + integrity sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA== + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -4978,6 +5535,15 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -4999,7 +5565,7 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" -fresh@0.5.2: +fresh@0.5.2, fresh@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= @@ -5009,6 +5575,15 @@ fs-constants@^1.0.0: resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== +fs-extra@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" + integrity sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^3.0.0" + universalify "^0.1.0" + fs-extra@^0.23.1: version "0.23.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.23.1.tgz#6611dba6adf2ab8dc9c69fab37cddf8818157e3d" @@ -5368,6 +5943,13 @@ gtoken@^4.1.0: jws "^4.0.0" mime "^2.2.0" +guess-parser@^0.4.12: + version "0.4.22" + resolved "https://registry.yarnpkg.com/guess-parser/-/guess-parser-0.4.22.tgz#c26ab9e21b69bbc761960c5a1511476ae85428eb" + integrity sha512-KcUWZ5ACGaBM69SbqwVIuWGoSAgD+9iJnchR9j/IarVI1jHVeXv+bUXBIMeqVMSKt3zrn0Dgf9UpcOEpPBLbSg== + dependencies: + "@wessberg/ts-evaluator" "0.0.27" + gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -5400,6 +5982,18 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" +has-binary2@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" + integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== + dependencies: + isarray "2.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= + has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" @@ -5512,6 +6106,13 @@ hsla-regex@^1.0.0: resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + html-entities@^1.3.1: version "1.4.0" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" @@ -5588,6 +6189,17 @@ http-proxy-middleware@0.19.1: lodash "^4.17.11" micromatch "^3.1.10" +http-proxy-middleware@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz#7ef3417a479fb7666a571e09966c66a39bd2c15f" + integrity sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg== + dependencies: + "@types/http-proxy" "^1.17.5" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + http-proxy@^1.17.0, http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" @@ -5672,6 +6284,11 @@ immediate@~3.0.5: resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= +immutable@^3: + version "3.8.2" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" + integrity sha1-wkOZUUVbs5kT2vKBN28VMOEErfM= + import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -5708,6 +6325,11 @@ indexes-of@^1.0.1: resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= + infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" @@ -6066,6 +6688,13 @@ is-npm@^4.0.0: resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== +is-number-like@^1.0.3: + version "1.0.8" + resolved "https://registry.yarnpkg.com/is-number-like/-/is-number-like-1.0.8.tgz#2e129620b50891042e44e9bbbb30593e75cfbbe3" + integrity sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA== + dependencies: + lodash.isfinite "^3.3.2" + is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -6107,6 +6736,11 @@ is-path-inside@^3.0.1: resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -6114,6 +6748,11 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + is-promise@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" @@ -6215,6 +6854,11 @@ isarray@1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= +isarray@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= + isbinaryfile@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.8.tgz#5d34b94865bd4946633ecc78a026fc76c5b11fcf" @@ -6357,6 +7001,72 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= +jsdom@16.6.0: + version "16.6.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.6.0.tgz#f79b3786682065492a3da6a60a4695da983805ac" + integrity sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.5" + xml-name-validator "^3.0.0" + +jsdom@^16.4.0: + version "16.7.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -6454,6 +7164,13 @@ jsonfile@^2.1.0: optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" + integrity sha1-pezG9l9T9mLEQVx2daAzHQmS7GY= + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -6697,6 +7414,14 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + license-webpack-plugin@2.3.20: version "2.3.20" resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.3.20.tgz#f51fb674ca31519dbedbe1c7aabc036e5a7f2858" @@ -6717,6 +7442,11 @@ lilconfig@^2.0.3: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== +limiter@^1.0.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.5.tgz#8f92a25b3b16c6131293a0cc834b4a838a2aa7c2" + integrity sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA== + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -6750,6 +7480,16 @@ loader-utils@^1.4.0: emojis-list "^3.0.0" json5 "^1.0.1" +localtunnel@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/localtunnel/-/localtunnel-2.0.1.tgz#8f7c593f3005647f7675e6e69af9bf746571a631" + integrity sha512-LiaI5wZdz0xFkIQpXbNI62ZnNn8IMsVhwxHmhA+h4vj8R9JG/07bQHWwQlyy7b95/5fVOCHJfIHv+a5XnkvaJA== + dependencies: + axios "0.21.1" + debug "4.3.1" + openurl "1.1.1" + yargs "16.2.0" + locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -6842,6 +7582,11 @@ lodash.isequal@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= +lodash.isfinite@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz#fb89b65a9a80281833f0b7478b3a5104f898ebb3" + integrity sha1-+4m2WpqAKBgz8LdHizpRBPiY67M= + lodash.isinteger@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" @@ -6920,7 +7665,7 @@ lodash.values@^2.4.1: dependencies: lodash.keys "~2.4.1" -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5: +lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -7239,6 +7984,11 @@ mime-types@^2.1.27: dependencies: mime-db "1.47.0" +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== + mime@1.6.0, mime@^1.4.1: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -7283,7 +8033,7 @@ minimalistic-assert@^1.0.0: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.4: +minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -7372,6 +8122,11 @@ minizlib@^2.0.0, minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" +mitt@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-1.2.0.tgz#cb24e6569c806e31bd4e3995787fe38a04fdf90d" + integrity sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw== + mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -7761,6 +8516,11 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" @@ -7798,6 +8558,11 @@ object-keys@^1.0.12, object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== +object-path@^0.11.5: + version "0.11.5" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.5.tgz#d4e3cf19601a5140a55a16ad712019a9c50b577a" + integrity sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg== + object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" @@ -7903,6 +8668,18 @@ opener@^1.5.2: resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== +openurl@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/openurl/-/openurl-1.1.1.tgz#3875b4b0ef7a52c156f0db41d4609dbb0f94b387" + integrity sha1-OHW0sO96UsFW8NtB1GCduw+Us4c= + +opn@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" + integrity sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g== + dependencies: + is-wsl "^1.1.0" + opn@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" @@ -7910,6 +8687,18 @@ opn@^5.5.0: dependencies: is-wsl "^1.1.0" +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + ora@5.4.1, ora@^5.1.0, ora@^5.3.0: version "5.4.1" resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" @@ -8105,11 +8894,21 @@ parse5-sax-parser@^6.0.1: dependencies: parse5 "^6.0.1" -parse5@^6.0.1: +parse5@6.0.1, parse5@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== +parseqs@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" + integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== + +parseuri@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" + integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== + parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -8241,6 +9040,14 @@ portfinder@^1.0.23, portfinder@^1.0.26: debug "^3.1.1" mkdirp "^0.5.5" +portscanner@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/portscanner/-/portscanner-2.1.1.tgz#eabb409e4de24950f5a2a516d35ae769343fbb96" + integrity sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y= + dependencies: + async "1.5.2" + is-number-like "^1.0.3" + posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -8844,6 +9651,11 @@ postcss@^8.2.15, postcss@^8.2.4, postcss@^8.2.9: nanoid "^3.1.23" source-map-js "^0.6.2" +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" @@ -8879,6 +9691,11 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= +promise-polyfill@8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.1.3.tgz#8c99b3cf53f3a91c68226ffde7bde81d7f904116" + integrity sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g== + promise-retry@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" @@ -8919,7 +9736,7 @@ prr@~1.0.1: resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= -psl@^1.1.28: +psl@^1.1.28, psl@^1.1.33: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== @@ -8959,6 +9776,11 @@ qjobs@^1.2.0: resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== +qs@6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe" + integrity sha1-HPyyXBCpsrSDBT/zn138kjOQjP4= + qs@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" @@ -8993,7 +9815,7 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@^1.2.1, range-parser@~1.2.0, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== @@ -9008,7 +9830,7 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -raw-body@^2.3.3: +raw-body@^2.3.2, raw-body@^2.3.3: version "2.4.1" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== @@ -9327,6 +10149,14 @@ resolve@^1.1.7, resolve@^1.3.2: is-core-module "^2.1.0" path-parse "^1.0.6" +resp-modifier@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/resp-modifier/-/resp-modifier-6.0.2.tgz#b124de5c4fbafcba541f48ffa73970f4aa456b4f" + integrity sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08= + dependencies: + debug "^2.2.0" + minimatch "^3.0.2" + responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -9445,20 +10275,32 @@ run-parallel@^1.1.9: resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== -rxfire@6.0.0-rc.0: - version "6.0.0-rc.0" - resolved "https://registry.yarnpkg.com/rxfire/-/rxfire-6.0.0-rc.0.tgz#f799861ae4d2e508757ce708689894514a50a9c3" - integrity sha512-wL7gF7Ke+PPvhQYlYU707CdYG0ZZEsnQp2zpeo0S8t3/HPESw39szviC0tOOtG0cdyQ376W/CaLzSHAMtiPmMw== +rx@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" + integrity sha1-pfE/957zt0D+MKqAP7CfmIBdR4I= + +rxfire@6.0.0-rc.1: + version "6.0.0-rc.1" + resolved "https://registry.yarnpkg.com/rxfire/-/rxfire-6.0.0-rc.1.tgz#a3c95cdcecf5bd26823377d9836ecb5005156ea1" + integrity sha512-2wGzy/iMkYcBnTCwk1JNnX0tL0h/MXh9dki1bR+/rsxzr4S6T6uhLYAknp7lsPvbxSpvpis4io3k1yWXnUMjsQ== dependencies: tslib "^1.9.0 || ~2.1.0" -rxjs@6.6.7, rxjs@^6.5.0, rxjs@^6.6.6, rxjs@~6.6.0: +rxjs@6.6.7, rxjs@^6.5.0, rxjs@^6.5.5, rxjs@^6.6.6, rxjs@~6.6.0: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: tslib "^1.9.0" +rxjs@^5.5.6: + version "5.5.12" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" + integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== + dependencies: + symbol-observable "1.0.1" + rxjs@^6.4.0, rxjs@^6.6.2: version "6.6.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" @@ -9515,6 +10357,13 @@ sax@^1.2.4, sax@~1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" @@ -9608,6 +10457,25 @@ semver@^7.0.0, semver@^7.1.1, semver@^7.3.2: resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -9641,7 +10509,7 @@ serialize-javascript@^6.0.0: dependencies: randombytes "^2.1.0" -serve-index@^1.9.1: +serve-index@1.9.1, serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= @@ -9654,6 +10522,16 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + serve-static@1.14.1: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" @@ -9664,6 +10542,11 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" +server-destroy@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/server-destroy/-/server-destroy-1.0.1.tgz#f13bf928e42b9c3e79383e61cc3998b5d14e6cdd" + integrity sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0= + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -9805,11 +10688,51 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" +socket.io-adapter@~1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" + integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== + socket.io-adapter@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz#edc5dc36602f2985918d631c1399215e97a1b527" integrity sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg== +socket.io-client@2.4.0, socket.io-client@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.4.0.tgz#aafb5d594a3c55a34355562fc8aea22ed9119a35" + integrity sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ== + dependencies: + backo2 "1.0.2" + component-bind "1.0.0" + component-emitter "~1.3.0" + debug "~3.1.0" + engine.io-client "~3.5.0" + has-binary2 "~1.0.2" + indexof "0.0.1" + parseqs "0.0.6" + parseuri "0.0.6" + socket.io-parser "~3.3.0" + to-array "0.1.4" + +socket.io-parser@~3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.2.tgz#ef872009d0adcf704f2fbe830191a14752ad50b6" + integrity sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg== + dependencies: + component-emitter "~1.3.0" + debug "~3.1.0" + isarray "2.0.1" + +socket.io-parser@~3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.4.1.tgz#b06af838302975837eab2dc980037da24054d64a" + integrity sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A== + dependencies: + component-emitter "1.2.1" + debug "~4.1.0" + isarray "2.0.1" + socket.io-parser@~4.0.3: version "4.0.4" resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.0.4.tgz#9ea21b0d61508d18196ef04a2c6b9ab630f4c2b0" @@ -9819,6 +10742,18 @@ socket.io-parser@~4.0.3: component-emitter "~1.3.0" debug "~4.3.1" +socket.io@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.4.0.tgz#01030a2727bd8eb2e85ea96d69f03692ee53d47e" + integrity sha512-9UPJ1UTvKayuQfVv2IQ3k7tCQC/fboDyIK62i99dAQIyHKaBsNdTpwHLgKJ6guRWxRtC9H+138UwpaGuQO9uWQ== + dependencies: + debug "~4.1.0" + engine.io "~3.5.0" + has-binary2 "~1.0.2" + socket.io-adapter "~1.1.0" + socket.io-client "2.4.0" + socket.io-parser "~3.4.0" + socket.io@^3.1.0: version "3.1.2" resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-3.1.2.tgz#06e27caa1c4fc9617547acfbb5da9bc1747da39a" @@ -10030,11 +10965,29 @@ static-extend@^0.1.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== + stream-shift@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== +stream-throttle@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/stream-throttle/-/stream-throttle-0.1.3.tgz#add57c8d7cc73a81630d31cd55d3961cfafba9c3" + integrity sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM= + dependencies: + commander "^2.2.0" + limiter "^1.0.5" + streamroller@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-2.2.4.tgz#c198ced42db94086a6193608187ce80a5f2b0e53" @@ -10268,11 +11221,21 @@ svgo@^2.3.0: csso "^4.2.0" stable "^0.1.8" +symbol-observable@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" + integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= + symbol-observable@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + tapable@^2.1.1, tapable@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" @@ -10382,6 +11345,14 @@ text-table@0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= +tfunk@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tfunk/-/tfunk-4.0.0.tgz#de9399feaf2060901d590b7faad80fcd5443077e" + integrity sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ== + dependencies: + chalk "^1.1.3" + dlv "^1.1.3" + through2@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.1.tgz#384e75314d49f32de12eebb8136b8eb6b5d59da9" @@ -10427,6 +11398,11 @@ tmp@^0.2.1: dependencies: rimraf "^3.0.0" +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -10479,6 +11455,15 @@ totalist@^1.0.0: resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" + tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -10494,12 +11479,19 @@ toxic@^1.0.0: dependencies: lodash "^4.17.10" +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + "traverse@>=0.3.0 <0.4": version "0.3.9" resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= -tree-kill@1.2.2: +tree-kill@1.2.2, tree-kill@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== @@ -10541,6 +11533,11 @@ tslib@^2.0.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== +tslib@^2.0.3, tslib@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + tslib@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" @@ -10597,6 +11594,13 @@ tweetsodium@0.0.5: blakejs "^1.1.0" tweetnacl "^1.0.1" +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + type-fest@^0.21.3: version "0.21.3" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" @@ -10720,7 +11724,7 @@ universal-analytics@^0.4.16: request "^2.88.2" uuid "^3.0.0" -universalify@^0.1.0: +universalify@^0.1.0, universalify@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== @@ -10887,6 +11891,20 @@ void-elements@^2.0.0: resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + walkdir@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.4.1.tgz#dc119f83f4421df52e3061e514228a2db20afa39" @@ -10914,6 +11932,16 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + webpack-bundle-analyzer@^4.4.1: version "4.4.2" resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz#39898cf6200178240910d629705f0f3493f7d666" @@ -11071,6 +12099,32 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -11132,6 +12186,11 @@ winston@^3.0.0: triple-beam "^1.3.0" winston-transport "^4.4.0" +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -11141,6 +12200,15 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -11165,7 +12233,7 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -ws@>=7.4.6, ws@^7.3.1: +ws@>=7.4.6, ws@^7.3.1, ws@^7.4.5, ws@^7.4.6: version "7.5.3" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== @@ -11182,6 +12250,11 @@ ws@^7.2.3: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== +ws@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.0.tgz#0b738cd484bfc9303421914b11bb4011e07615bb" + integrity sha512-uYhVJ/m9oXwEI04iIVmgLmugh2qrZihkywG9y5FfZV2ATeLIzHf93qs+tUNqlttbQK957/VX3mtwAS+UfIwA4g== + ws@~7.4.2: version "7.4.5" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.5.tgz#a484dd851e9beb6fdb420027e3885e8ce48986c1" @@ -11192,16 +12265,36 @@ xdg-basedir@^4.0.0: resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== +xhr2@^0.2.0, xhr2@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/xhr2/-/xhr2-0.2.1.tgz#4e73adc4f9cfec9cbd2157f73efdce3a5f108a93" + integrity sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + xmlbuilder@^9.0.7: version "9.0.7" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + xmldom@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== +xmlhttprequest-ssl@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz#03b713873b01659dfa2c1c5d056065b27ddc2de6" + integrity sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q== + xtend@~4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -11247,11 +12340,32 @@ yargs-parser@^13.1.2: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^20.2.2: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs@16.2.0, yargs@^16.1.1: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yargs@^13.3.2: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" @@ -11268,18 +12382,22 @@ yargs@^13.3.2: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^16.1.1: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" yargs@^17.0.0: version "17.0.1" @@ -11294,6 +12412,11 @@ yargs@^17.0.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= + yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" diff --git a/src/analytics/analytics.module.ts b/src/analytics/analytics.module.ts index 3562405cc..07cb150ba 100644 --- a/src/analytics/analytics.module.ts +++ b/src/analytics/analytics.module.ts @@ -1,19 +1,22 @@ -import { NgModule, Optional, NgZone, InjectionToken, ModuleWithProviders } from '@angular/core'; -import { Analytics as FirebaseAnalytics } from 'firebase/analytics'; +import { NgModule, Optional, NgZone, InjectionToken, ModuleWithProviders, APP_INITIALIZER } from '@angular/core'; +import { Analytics as FirebaseAnalytics, isSupported } from 'firebase/analytics'; import { ɵgetDefaultInstanceOf, ɵmemoizeInstance, ɵAngularFireSchedulers } from '@angular/fire'; import { Analytics, ANALYTICS_PROVIDER_NAME, AnalyticsInstances } from './analytics'; import { FirebaseApps } from '@angular/fire/app'; -export const PROVIDED_ANALYTICS_INSTANCES = new InjectionToken('angularfire2.analytics-instances'); +const PROVIDED_ANALYTICS_INSTANCES = new InjectionToken('angularfire2.analytics-instances'); +const IS_SUPPORTED = new InjectionToken('angularfire2.analytics.isSupported'); -export function defaultAnalyticsInstanceFactory(_: Analytics[]) { - const defaultAnalytics = ɵgetDefaultInstanceOf(ANALYTICS_PROVIDER_NAME); +const isSupportedSymbol = Symbol('angularfire2.analytics.isSupported'); + +export function defaultAnalyticsInstanceFactory(isSupported: boolean) { + const defaultAnalytics = isSupported ? ɵgetDefaultInstanceOf(ANALYTICS_PROVIDER_NAME) : undefined; return new Analytics(defaultAnalytics); } export function analyticsInstanceFactory(fn: () => FirebaseAnalytics) { - return (zone: NgZone) => { - const analytics = ɵmemoizeInstance(fn, zone); + return (zone: NgZone, isSupported: boolean) => { + const analytics = isSupported ? ɵmemoizeInstance(fn, zone) : undefined; return new Analytics(analytics); }; } @@ -29,6 +32,7 @@ const DEFAULT_ANALYTICS_INSTANCE_PROVIDER = { provide: Analytics, useFactory: defaultAnalyticsInstanceFactory, deps: [ + IS_SUPPORTED, NgZone, [new Optional(), PROVIDED_ANALYTICS_INSTANCES ], ] @@ -38,6 +42,11 @@ const DEFAULT_ANALYTICS_INSTANCE_PROVIDER = { providers: [ DEFAULT_ANALYTICS_INSTANCE_PROVIDER, ANALYTICS_INSTANCES_PROVIDER, + { + provide: APP_INITIALIZER, + useValue: () => isSupported().then(it => globalThis[isSupportedSymbol] = it), + multi: true, + }, ] }) export class AnalyticsModule { @@ -47,11 +56,15 @@ export function provideAnalytics(fn: () => FirebaseAnalytics): ModuleWithProvide return { ngModule: AnalyticsModule, providers: [{ + provide: IS_SUPPORTED, + useFactory: () => globalThis[isSupportedSymbol], + }, { provide: PROVIDED_ANALYTICS_INSTANCES, useFactory: analyticsInstanceFactory(fn), multi: true, deps: [ NgZone, + IS_SUPPORTED, ɵAngularFireSchedulers, FirebaseApps, ] diff --git a/src/compat/analytics/analytics.ts b/src/compat/analytics/analytics.ts index b70be727b..afd3496d2 100644 --- a/src/compat/analytics/analytics.ts +++ b/src/compat/analytics/analytics.ts @@ -8,6 +8,7 @@ import { FirebaseApp } from '@angular/fire/compat'; import firebase from 'firebase/compat/app'; import { proxyPolyfillCompat } from './base'; import { ɵcacheInstance } from '@angular/fire'; +import { isSupported } from 'firebase/analytics'; export interface Config { [key: string]: any; @@ -141,11 +142,8 @@ export class AngularFireAnalytics { const analytics = of(undefined).pipe( observeOn(schedulers.outsideAngular), - switchMap(() => isPlatformBrowser(platformId) ? zone.runOutsideAngular(() => import('firebase/compat/analytics')) : EMPTY), - // SEMVER can switch to isSupported() when we only target v8 - // switchMap(() => firebase.analytics.isSupported().then(it => it, () => false)), - // TODO server-side investigate use of the Universal Analytics API - // switchMap(supported => supported ? of(undefined) : EMPTY), + switchMap(isSupported), + switchMap(supported => supported ? zone.runOutsideAngular(() => import('firebase/compat/analytics')) : EMPTY), map(() => { return ɵcacheInstance(`analytics`, 'AngularFireAnalytics', app.name, () => { const analytics = app.analytics(); diff --git a/src/compat/analytics/screen-tracking.service.ts b/src/compat/analytics/screen-tracking.service.ts index a6b45e4a6..afd3caa27 100644 --- a/src/compat/analytics/screen-tracking.service.ts +++ b/src/compat/analytics/screen-tracking.service.ts @@ -133,7 +133,7 @@ export class ScreenTrackingService implements OnDestroy { groupBy(it => it[OUTLET_KEY]), mergeMap(it => it.pipe( distinctUntilChanged((a, b) => JSON.stringify(a) === JSON.stringify(b)), - startWith(undefined), + startWith(undefined), pairwise(), map(([prior, current]) => prior ? { diff --git a/src/compat/auth/auth.spec.ts b/src/compat/auth/auth.spec.ts index 6d76803d2..b13cdac72 100644 --- a/src/compat/auth/auth.spec.ts +++ b/src/compat/auth/auth.spec.ts @@ -72,7 +72,7 @@ describe('AngularFireAuth', () => { }); it('should have an initialized Firebase app', () => { - expect(afAuth.name).toBeDefined(); + expect(afAuth.app).toBeDefined(); }); it('should have disabled app verification for testing', async () => { @@ -160,15 +160,13 @@ describe('AngularFireAuth with different app', () => { }); it('should have an initialized Firebase app', () => { - expect(afAuth.name).toBeDefined(); + expect(afAuth.app).toBeDefined(); }); - /* - TODO(jamesdaniels): Figure out why name is resolving to undefined it('should have an initialized Firebase app instance member', async () => { - const appName = await afAuth.name; - expect(appName).toEqual(firebaseAppName); - });*/ + const itsApp = await afAuth.app; + expect(itsApp).toEqual(app); + }); }); }); diff --git a/src/compat/auth/auth.ts b/src/compat/auth/auth.ts index 9dd19a2df..21e2c2098 100644 --- a/src/compat/auth/auth.ts +++ b/src/compat/auth/auth.ts @@ -12,7 +12,7 @@ import { ɵcacheInstance } from '@angular/fire'; export interface AngularFireAuth extends ɵPromiseProxy {} -type UseEmulatorArguments = [string, number]; +type UseEmulatorArguments = Parameters; export const USE_EMULATOR = new InjectionToken('angularfire2.auth.use-emulator'); export const SETTINGS = new InjectionToken('angularfire2.auth.settings'); @@ -79,14 +79,12 @@ export class AngularFireAuth { return ɵcacheInstance(`${app.name}.auth`, 'AngularFireAuth', app.name, () => { const auth = zone.runOutsideAngular(() => app.auth()); if (useEmulator) { - // Firebase Auth doesn't conform to the useEmulator convention, let's smooth that over - auth.useEmulator(`http://${useEmulator.join(':')}`); + auth.useEmulator(...useEmulator); } if (tenantId) { auth.tenantId = tenantId; } - // Feedback filed against beta. - // auth.languageCode = languageCode; + auth.languageCode = languageCode; if (useDeviceLanguage) { auth.useDeviceLanguage(); } diff --git a/src/compat/database/database.spec.ts b/src/compat/database/database.spec.ts index 701818e3f..1a9839a3c 100644 --- a/src/compat/database/database.spec.ts +++ b/src/compat/database/database.spec.ts @@ -46,7 +46,10 @@ describe('AngularFireDatabase', () => { it('should accept a Firebase App in the constructor', (done) => { const schedulers = new ɵAngularFireSchedulers(zone); - const database = new AngularFireDatabase(app.options, rando(), undefined, {}, zone, schedulers, undefined, undefined); + const database = new AngularFireDatabase( + app.options, rando(), undefined, {}, zone, schedulers, undefined, undefined, + undefined, undefined, undefined, undefined, undefined, undefined + ); expect(database instanceof AngularFireDatabase).toEqual(true); // try { database.database.app.delete().then(done, done); } catch(e) { done(); } done(); diff --git a/src/compat/database/database.ts b/src/compat/database/database.ts index 2670cab62..ad9bb10fb 100644 --- a/src/compat/database/database.ts +++ b/src/compat/database/database.ts @@ -6,17 +6,23 @@ import { createObjectReference } from './object/create-reference'; import { ɵAngularFireSchedulers } from '@angular/fire'; import { FirebaseOptions } from 'firebase/app'; import { ɵfirebaseAppFactory, FIREBASE_APP_NAME, FIREBASE_OPTIONS } from '@angular/fire/compat'; +import 'firebase/compat/auth'; import 'firebase/compat/database'; -import { USE_EMULATOR as USE_AUTH_EMULATOR } from '@angular/fire/compat/auth'; +import { + AngularFireAuth, + USE_EMULATOR as USE_AUTH_EMULATOR, + SETTINGS as AUTH_SETTINGS, + TENANT_ID, + LANGUAGE_CODE, + USE_DEVICE_LANGUAGE, + PERSISTENCE, +} from '@angular/fire/compat/auth'; import firebase from 'firebase/compat/app'; import { ɵcacheInstance } from '@angular/fire'; export const URL = new InjectionToken('angularfire2.realtimeDatabaseURL'); -// SEMVER(7): use Parameters to detirmine the useEmulator arguments -// TODO(jamesdaniels): don't hardcode, but having tyepscript issues with firebase.database.Database -// type UseEmulatorArguments = Parameters; -type UseEmulatorArguments = [string, number]; +type UseEmulatorArguments = Parameters; export const USE_EMULATOR = new InjectionToken('angularfire2.database.use-emulator'); @Injectable({ @@ -34,12 +40,45 @@ export class AngularFireDatabase { zone: NgZone, public schedulers: ɵAngularFireSchedulers, @Optional() @Inject(USE_EMULATOR) _useEmulator: any, // tuple isn't working here + @Optional() auth: AngularFireAuth, @Optional() @Inject(USE_AUTH_EMULATOR) useAuthEmulator: any, + @Optional() @Inject(AUTH_SETTINGS) _settings: any, // can't use firebase.auth.AuthSettings here + @Optional() @Inject(TENANT_ID) tenantId: string | null, + @Optional() @Inject(LANGUAGE_CODE) languageCode: string | null, + @Optional() @Inject(USE_DEVICE_LANGUAGE) useDeviceLanguage: boolean | null, + @Optional() @Inject(PERSISTENCE) persistence: string | null, ) { const useEmulator: UseEmulatorArguments | null = _useEmulator; const app = ɵfirebaseAppFactory(options, zone, name); + if (auth) { + const authSettings: firebase.auth.AuthSettings | null = _settings; + ɵcacheInstance(`${app.name}.auth`, 'AngularFireAuth', app.name, () => { + const auth = zone.runOutsideAngular(() => app.auth()); + if (useAuthEmulator) { + // @ts-ignore + auth.useEmulator(...useAuthEmulator); + } + if (tenantId) { + auth.tenantId = tenantId; + } + auth.languageCode = languageCode; + if (useDeviceLanguage) { + auth.useDeviceLanguage(); + } + if (authSettings) { + for (const [k, v] of Object.entries(authSettings)) { + auth.settings[k] = v; + } + } + if (persistence) { + auth.setPersistence(persistence); + } + return auth; + }, [useAuthEmulator, tenantId, languageCode, useDeviceLanguage, authSettings, persistence]); + } + this.database = ɵcacheInstance(`${app.name}.database.${databaseURL}`, 'AngularFireDatabase', app.name, () => { const database = zone.runOutsideAngular(() => app.database(databaseURL || undefined)); if (useEmulator) { diff --git a/src/compat/database/observable/fromRef.spec.ts b/src/compat/database/observable/fromRef.spec.ts index cb157bbf8..582383b3b 100644 --- a/src/compat/database/observable/fromRef.spec.ts +++ b/src/compat/database/observable/fromRef.spec.ts @@ -73,7 +73,7 @@ describe('fromRef', () => { done(); }, err => { console.error(err); - expect(false).toEqual(true, 'Shouldnt error'); + expect(false).withContext('Shouldnt error').toEqual(true); done(); }, () => { expect(testScheduler.schedule).toHaveBeenCalled(); diff --git a/src/compat/firestore/collection/changes.ts b/src/compat/firestore/collection/changes.ts index 97a696747..1e11f08ea 100644 --- a/src/compat/firestore/collection/changes.ts +++ b/src/compat/firestore/collection/changes.ts @@ -1,7 +1,8 @@ import { fromCollectionRef } from '../observable/fromRef'; import { Observable, SchedulerLike } from 'rxjs'; import { distinctUntilChanged, map, pairwise, scan, startWith } from 'rxjs/operators'; -import { DocumentChange, DocumentChangeAction, DocumentChangeType, Query } from '../interfaces'; +import { Action, QuerySnapshot, DocumentChange, DocumentChangeAction, DocumentChangeType, Query } from '../interfaces'; +import firebase from 'firebase/compat/app'; /** * Return a stream of document changes on a query. These results are not in sort order but in @@ -10,7 +11,7 @@ import { DocumentChange, DocumentChangeAction, DocumentChangeType, Query } from export function docChanges(query: Query, scheduler?: SchedulerLike): Observable[]> { return fromCollectionRef(query, scheduler) .pipe( - startWith(undefined), + startWith>, undefined>(undefined), pairwise(), map(([priorAction, action]) => { const docChanges = action.payload.docChanges(); diff --git a/src/compat/firestore/collection/collection.ts b/src/compat/firestore/collection/collection.ts index 9643cec61..ffe7e223c 100644 --- a/src/compat/firestore/collection/collection.ts +++ b/src/compat/firestore/collection/collection.ts @@ -69,7 +69,7 @@ export class AngularFirestoreCollection { return source.pipe( // We want to filter out empty arrays, but always emit at first, so the developer knows // that the collection has been resolve; even if it's empty - startWith(undefined), + startWith[], undefined>(undefined), pairwise(), filter(([prior, current]) => current.length > 0 || !prior), map(([prior, current]) => current), diff --git a/src/compat/firestore/firestore.ts b/src/compat/firestore/firestore.ts index 7d80ec936..0afff0fa9 100644 --- a/src/compat/firestore/firestore.ts +++ b/src/compat/firestore/firestore.ts @@ -18,7 +18,17 @@ import { FirebaseApp, ɵfirebaseAppFactory, FIREBASE_APP_NAME, FIREBASE_OPTIONS import { FirebaseOptions } from 'firebase/app'; import { isPlatformServer } from '@angular/common'; import firebase from 'firebase/compat/app'; +import 'firebase/compat/auth'; import 'firebase/compat/firestore'; +import { + AngularFireAuth, + USE_EMULATOR as USE_AUTH_EMULATOR, + SETTINGS as AUTH_SETTINGS, + TENANT_ID, + LANGUAGE_CODE, + USE_DEVICE_LANGUAGE, + PERSISTENCE, +} from '@angular/fire/compat/auth'; import { ɵcacheInstance } from '@angular/fire'; /** @@ -28,9 +38,7 @@ export const ENABLE_PERSISTENCE = new InjectionToken('angularfire2.enab export const PERSISTENCE_SETTINGS = new InjectionToken('angularfire2.firestore.persistenceSettings'); export const SETTINGS = new InjectionToken('angularfire2.firestore.settings'); -// SEMVER(7): use Parameters to detirmine the useEmulator arguments -// type UseEmulatorArguments = Parameters; -type UseEmulatorArguments = [string, number]; +type UseEmulatorArguments = Parameters; export const USE_EMULATOR = new InjectionToken('angularfire2.firestore.use-emulator'); /** @@ -136,10 +144,45 @@ export class AngularFirestore { public schedulers: ɵAngularFireSchedulers, @Optional() @Inject(PERSISTENCE_SETTINGS) persistenceSettings: PersistenceSettings | null, @Optional() @Inject(USE_EMULATOR) _useEmulator: any, + @Optional() auth: AngularFireAuth, + @Optional() @Inject(USE_AUTH_EMULATOR) useAuthEmulator: any, + @Optional() @Inject(AUTH_SETTINGS) _settings: any, // can't use firebase.auth.AuthSettings here + @Optional() @Inject(TENANT_ID) tenantId: string | null, + @Optional() @Inject(LANGUAGE_CODE) languageCode: string | null, + @Optional() @Inject(USE_DEVICE_LANGUAGE) useDeviceLanguage: boolean | null, + @Optional() @Inject(PERSISTENCE) persistence: string | null, ) { const app = ɵfirebaseAppFactory(options, zone, name); const useEmulator: UseEmulatorArguments | null = _useEmulator; + + if (auth) { + const authSettings: firebase.auth.AuthSettings | null = _settings; + ɵcacheInstance(`${app.name}.auth`, 'AngularFireAuth', app.name, () => { + const auth = zone.runOutsideAngular(() => app.auth()); + if (useAuthEmulator) { + // @ts-ignore + auth.useEmulator(...useAuthEmulator); + } + if (tenantId) { + auth.tenantId = tenantId; + } + auth.languageCode = languageCode; + if (useDeviceLanguage) { + auth.useDeviceLanguage(); + } + if (authSettings) { + for (const [k, v] of Object.entries(authSettings)) { + auth.settings[k] = v; + } + } + if (persistence) { + auth.setPersistence(persistence); + } + return auth; + }, [useAuthEmulator, tenantId, languageCode, useDeviceLanguage, authSettings, persistence]); + } + [this.firestore, this.persistenceEnabled$] = ɵcacheInstance(`${app.name}.firestore`, 'AngularFirestore', app.name, () => { const firestore = zone.runOutsideAngular(() => app.firestore()); if (settings) { diff --git a/src/compat/firestore/observable/fromRef.ts b/src/compat/firestore/observable/fromRef.ts index c589c07e7..fd568fb5e 100644 --- a/src/compat/firestore/observable/fromRef.ts +++ b/src/compat/firestore/observable/fromRef.ts @@ -28,7 +28,7 @@ export function fromRef(ref: DocumentReference | Query, scheduler?: export function fromDocRef(ref: DocumentReference, scheduler?: SchedulerLike): Observable>> { return fromRef, T>(ref, scheduler) .pipe( - startWith(undefined), + startWith, undefined>(undefined), pairwise(), map(([priorPayload, payload]) => { if (!payload.exists) { diff --git a/src/compat/functions/functions.ts b/src/compat/functions/functions.ts index f5d512b50..6751f6f37 100644 --- a/src/compat/functions/functions.ts +++ b/src/compat/functions/functions.ts @@ -13,9 +13,7 @@ import { ɵcacheInstance } from '@angular/fire'; export const ORIGIN = new InjectionToken('angularfire2.functions.origin'); export const REGION = new InjectionToken('angularfire2.functions.region'); -// SEMVER(7): use Parameters to detirmine the useEmulator arguments -// type UseEmulatorArguments = Parameters; -type UseEmulatorArguments = [string, number]; +type UseEmulatorArguments = Parameters; export const USE_EMULATOR = new InjectionToken('angularfire2.functions.use-emulator'); // override httpsCallable for compatibility with 5.x diff --git a/src/compat/messaging/messaging.ts b/src/compat/messaging/messaging.ts index 98451fd5c..a3858e49d 100644 --- a/src/compat/messaging/messaging.ts +++ b/src/compat/messaging/messaging.ts @@ -1,13 +1,13 @@ import { Inject, Injectable, InjectionToken, NgZone, Optional, PLATFORM_ID } from '@angular/core'; import firebase from 'firebase/compat/app'; -import { concat, EMPTY, Observable, of, throwError } from 'rxjs'; +import { concat, EMPTY, Observable, of } from 'rxjs'; import { catchError, defaultIfEmpty, map, mergeMap, observeOn, switchMap, switchMapTo, shareReplay, subscribeOn } from 'rxjs/operators'; import { ɵAngularFireSchedulers, ɵcacheInstance } from '@angular/fire'; import { ɵlazySDKProxy, ɵPromiseProxy, ɵapplyMixins } from '@angular/fire/compat'; import { ɵfirebaseAppFactory, FIREBASE_APP_NAME, FIREBASE_OPTIONS } from '@angular/fire/compat'; import { FirebaseOptions } from 'firebase/app'; -import { isPlatformServer } from '@angular/common'; import { proxyPolyfillCompat } from './base'; +import { isSupported } from 'firebase/messaging'; export const VAPID_KEY = new InjectionToken('angularfire2.messaging.vapid-key'); export const SERVICE_WORKER = new InjectionToken>('angularfire2.messaging.service-worker-registeration'); @@ -42,7 +42,8 @@ export class AngularFireMessaging { const messaging = of(undefined).pipe( subscribeOn(schedulers.outsideAngular), observeOn(schedulers.insideAngular), - switchMap(() => isPlatformServer(platformId) ? EMPTY : import('firebase/compat/messaging')), + switchMap(isSupported), + switchMap(supported => supported ? import('firebase/compat/messaging') : EMPTY), map(() => ɵfirebaseAppFactory(options, zone, name)), switchMap(app => ɵcacheInstance(`${app.name}.messaging`, 'AngularFireMessaging', app.name, async () => { return app.messaging(); @@ -50,20 +51,18 @@ export class AngularFireMessaging { shareReplay({ bufferSize: 1, refCount: false }) ); - const isSupported = () => !isPlatformServer(platformId); // firebase.messaging.isSupported(); feedback filed this.requestPermission = messaging.pipe( subscribeOn(schedulers.outsideAngular), observeOn(schedulers.insideAngular), - // tslint:disable-next-line - switchMap(() => isSupported() ? Notification.requestPermission() : throwError('Not supported.')) + switchMap(() => Notification.requestPermission()) ); this.getToken = messaging.pipe( subscribeOn(schedulers.outsideAngular), observeOn(schedulers.insideAngular), switchMap(async messaging => { - if (isSupported() && Notification.permission === 'granted') { + if (Notification.permission === 'granted') { const serviceWorkerRegistration = serviceWorker ? await serviceWorker : null; return await messaging.getToken({ vapidKey, serviceWorkerRegistration }); } else { @@ -89,19 +88,19 @@ export class AngularFireMessaging { this.tokenChanges = messaging.pipe( subscribeOn(schedulers.outsideAngular), observeOn(schedulers.insideAngular), - switchMap(() => isSupported() ? concat(this.getToken, tokenChange$) : EMPTY) + switchMap(() => concat(this.getToken, tokenChange$)) ); this.messages = messaging.pipe( subscribeOn(schedulers.outsideAngular), observeOn(schedulers.insideAngular), - switchMap(messaging => isSupported() ? new Observable(emitter => + switchMap(messaging => new Observable(emitter => messaging.onMessage(emitter) - ) : EMPTY), + )), ); - this.requestToken = of(undefined).pipe( + this.requestToken = messaging.pipe( subscribeOn(schedulers.outsideAngular), observeOn(schedulers.insideAngular), switchMap(() => this.requestPermission), diff --git a/src/compat/performance/performance.ts b/src/compat/performance/performance.ts index 31fa9493d..fda50b918 100644 --- a/src/compat/performance/performance.ts +++ b/src/compat/performance/performance.ts @@ -8,8 +8,6 @@ import { FirebaseApp } from '@angular/fire/compat'; import { isPlatformBrowser } from '@angular/common'; import { proxyPolyfillCompat } from './base'; -// SEMVER @ v6, drop and move core ng metrics to a service -export const AUTOMATICALLY_TRACE_CORE_NG_METRICS = new InjectionToken('angularfire2.performance.auto_trace'); export const INSTRUMENTATION_ENABLED = new InjectionToken('angularfire2.performance.instrumentationEnabled'); export const DATA_COLLECTION_ENABLED = new InjectionToken('angularfire2.performance.dataCollectionEnabled'); diff --git a/src/compat/remote-config/remote-config.ts b/src/compat/remote-config/remote-config.ts index 97dfd2501..1be4822b5 100644 --- a/src/compat/remote-config/remote-config.ts +++ b/src/compat/remote-config/remote-config.ts @@ -148,8 +148,7 @@ export class AngularFireRemoteConfig { } return rc; }, [settings, defaultConfig])), - // tslint:disable-next-line - startWith(undefined), + startWith(undefined), shareReplay({ bufferSize: 1, refCount: false }) ); diff --git a/src/compat/storage/storage.ts b/src/compat/storage/storage.ts index a52a4c22d..12a69a8ba 100644 --- a/src/compat/storage/storage.ts +++ b/src/compat/storage/storage.ts @@ -12,6 +12,9 @@ export const BUCKET = new InjectionToken('angularfire2.storageBucket'); export const MAX_UPLOAD_RETRY_TIME = new InjectionToken('angularfire2.storage.maxUploadRetryTime'); export const MAX_OPERATION_RETRY_TIME = new InjectionToken('angularfire2.storage.maxOperationRetryTime'); +type UseEmulatorArguments = Parameters; +export const USE_EMULATOR = new InjectionToken('angularfire2.storage.use-emulator'); + /** * AngularFireStorage Service * @@ -35,10 +38,15 @@ export class AngularFireStorage { schedulers: ɵAngularFireSchedulers, @Optional() @Inject(MAX_UPLOAD_RETRY_TIME) maxUploadRetryTime: number | any, @Optional() @Inject(MAX_OPERATION_RETRY_TIME) maxOperationRetryTime: number | any, + @Optional() @Inject(USE_EMULATOR) _useEmulator: any, ) { const app = ɵfirebaseAppFactory(options, zone, name); this.storage = ɵcacheInstance(`${app.name}.storage.${storageBucket}`, 'AngularFireStorage', app.name, () => { const storage = zone.runOutsideAngular(() => app.storage(storageBucket || undefined)); + const useEmulator = _useEmulator as UseEmulatorArguments|null; + if (useEmulator) { + storage.useEmulator(...useEmulator); + } if (maxUploadRetryTime) { storage.setMaxUploadRetryTime(maxUploadRetryTime); } diff --git a/src/core.ts b/src/core.ts index 131175be4..594876487 100644 --- a/src/core.ts +++ b/src/core.ts @@ -20,8 +20,9 @@ const log = (level: 'log'|'error'|'info'|'warn', ...args: any) => { export function ɵcacheInstance(cacheKey: any, moduleName: string, appName: string, fn: () => T, deps: any): T { const [, instance, cachedDeps] = globalThis.ɵAngularfireInstanceCache.find((it: any) => it[0] === cacheKey) || []; if (instance) { - if (deps !== cachedDeps) { + if (!matchDep(deps, cachedDeps)) { log('error', `${moduleName} was already initialized on the ${appName} Firebase App with different settings.${IS_HMR ? ' You may need to reload as Firebase is not HMR aware.' : ''}`); + log('warn', {is: deps, was: cachedDeps}); } return instance; } else { diff --git a/src/firestore/firestore.module.ts b/src/firestore/firestore.module.ts index fc3b18159..53a913bf8 100644 --- a/src/firestore/firestore.module.ts +++ b/src/firestore/firestore.module.ts @@ -9,6 +9,8 @@ export const PROVIDED_FIRESTORE_INSTANCES = new InjectionToken('ang export function defaultFirestoreInstanceFactory(_: Firestore[]) { const defaultFirestore = ɵgetDefaultInstanceOf(FIRESTORE_PROVIDER_NAME); + // TODO how do I throw if it's undefined, unless @Optional(), is there an Angular NULL_INJECTOR token + // or something, can I use an @NgModule providers or something? return new Firestore(defaultFirestore); } diff --git a/src/messaging/messaging.module.ts b/src/messaging/messaging.module.ts index 16b413a05..115535251 100644 --- a/src/messaging/messaging.module.ts +++ b/src/messaging/messaging.module.ts @@ -1,19 +1,22 @@ -import { NgModule, Optional, NgZone, InjectionToken, ModuleWithProviders } from '@angular/core'; -import { Messaging as FirebaseMessaging } from 'firebase/messaging'; +import { NgModule, Optional, NgZone, InjectionToken, ModuleWithProviders, APP_INITIALIZER } from '@angular/core'; +import { isSupported, Messaging as FirebaseMessaging } from 'firebase/messaging'; import { ɵgetDefaultInstanceOf, ɵmemoizeInstance, ɵAngularFireSchedulers } from '@angular/fire'; import { Messaging, MessagingInstances, MESSAGING_PROVIDER_NAME } from './messaging'; import { FirebaseApps } from '@angular/fire/app'; -export const PROVIDED_MESSAGING_INSTANCES = new InjectionToken('angularfire2.messaging-instances'); +const PROVIDED_MESSAGING_INSTANCES = new InjectionToken('angularfire2.messaging-instances'); +const IS_SUPPORTED = new InjectionToken('angularfire2.messaging.isSupported'); -export function defaultMessagingInstanceFactory(_: Messaging[]) { - const defaultAuth = ɵgetDefaultInstanceOf(MESSAGING_PROVIDER_NAME); +const isSupportedSymbol = Symbol('angularfire2.messaging.isSupported'); + +export function defaultMessagingInstanceFactory(isSupported: boolean) { + const defaultAuth = isSupported ? ɵgetDefaultInstanceOf(MESSAGING_PROVIDER_NAME) : undefined; return new Messaging(defaultAuth); } export function messagingInstanceFactory(fn: () => FirebaseMessaging) { - return (zone: NgZone) => { - const messaging = ɵmemoizeInstance(fn, zone); + return (zone: NgZone, isSupported: boolean) => { + const messaging = isSupported ? ɵmemoizeInstance(fn, zone) : undefined; return new Messaging(messaging); }; } @@ -29,6 +32,7 @@ const DEFAULT_MESSAGING_INSTANCE_PROVIDER = { provide: Messaging, useFactory: defaultMessagingInstanceFactory, deps: [ + IS_SUPPORTED, NgZone, [new Optional(), PROVIDED_MESSAGING_INSTANCES ], ] @@ -38,6 +42,11 @@ const DEFAULT_MESSAGING_INSTANCE_PROVIDER = { providers: [ DEFAULT_MESSAGING_INSTANCE_PROVIDER, MESSAGING_INSTANCES_PROVIDER, + { + provide: APP_INITIALIZER, + useValue: () => isSupported().then(it => globalThis[isSupportedSymbol] = it), + multi: true, + }, ] }) export class MessagingModule { @@ -47,14 +56,18 @@ export function provideMessaging(fn: () => FirebaseMessaging): ModuleWithProvide return { ngModule: MessagingModule, providers: [{ + provide: IS_SUPPORTED, + useFactory: () => globalThis[isSupportedSymbol], + }, { provide: PROVIDED_MESSAGING_INSTANCES, useFactory: messagingInstanceFactory(fn), multi: true, deps: [ NgZone, + IS_SUPPORTED, ɵAngularFireSchedulers, FirebaseApps, - ] + ], }] }; } diff --git a/src/package.json b/src/package.json index d4f135baa..1a673eb7f 100644 --- a/src/package.json +++ b/src/package.json @@ -23,13 +23,13 @@ "author": "angular,firebase", "license": "MIT", "peerDependencies": { - "@angular/common": "ANGULAR_VERSION", - "@angular/core": "ANGULAR_VERSION", - "@angular/platform-browser": "ANGULAR_VERSION", - "@angular/platform-browser-dynamic": "ANGULAR_VERSION", - "firebase": "FIREBASE_VERSION", - "rxfire": "RXFIRE_VERSION", - "rxjs": "RXJS_VERSION" + "@angular/common": "^12.0.0", + "@angular/core": "^12.0.0", + "@angular/platform-browser": "^12.0.0", + "@angular/platform-browser-dynamic": "^12.0.0", + "firebase": "^9.0.0", + "rxfire": "^6.0.0", + "rxjs": "~6.6.0" }, "dependencies": { "tslib": "^2.0.0" diff --git a/src/schematics/deploy/actions.ts b/src/schematics/deploy/actions.ts index e4f7831ed..0174f6343 100644 --- a/src/schematics/deploy/actions.ts +++ b/src/schematics/deploy/actions.ts @@ -263,11 +263,7 @@ export default async function deploy( ) }); - if (parseInt(firebaseTools.cli.version(), 10) >= 9) { - firebaseTools.logger.logger.add(logger); - } else { - firebaseTools.logger.add(logger); - } + firebaseTools.logger.logger.add(logger); if (serverBuildTarget) { await deployToFunction( diff --git a/src/schematics/update/v7/index.ts b/src/schematics/update/v7/index.ts index 99936c7a0..c3fa6497a 100644 --- a/src/schematics/update/v7/index.ts +++ b/src/schematics/update/v7/index.ts @@ -1,4 +1,5 @@ import { Rule, SchematicContext, SchematicsException, Tree } from '@angular-devkit/schematics'; +import { NodePackageInstallTask } from '@angular-devkit/schematics/tasks'; import { overwriteIfExists, safeReadJSON, stringifyFormatted } from '../../ng-add-common'; import { default as defaultDependencies, firebaseFunctions } from '../../versions.json'; @@ -41,6 +42,7 @@ export const ngUpdate = (): Rule => ( }); overwriteIfExists(host, 'package.json', stringifyFormatted(packageJson)); + context.addTask(new NodePackageInstallTask()); host.visit(filePath => { if ( diff --git a/src/zones.ts b/src/zones.ts index 7e879f119..582ca36d9 100644 --- a/src/zones.ts +++ b/src/zones.ts @@ -136,26 +136,53 @@ export function ɵkeepUnstableUntilFirstFactory(schedulers: ɵAngularFireSchedul }; } -const zoneWrapFn = (it: (...args: any[]) => any) => { +const zoneWrapFn = (it: (...args: any[]) => any, macrotask: MacroTask) => { const _this = this; // function() is needed for the arguments object // tslint:disable-next-line:only-arrow-functions return function() { + setTimeout(() => { + if (macrotask.state === 'scheduled') { + macrotask.invoke(); + } + }, 10); return run(() => it.apply(_this, arguments)); }; }; export const ɵzoneWrap = (it: T): T => { + // function() is needed for the arguments object + // tslint:disable-next-line:only-arrow-functions return function() { + let macrotask: MacroTask | undefined; + // if this is a callback function, e.g, onSnapshot, we should create a microtask and invoke it + // only once one of the callback functions is tripped. for (let i = 0; i < arguments.length; i++) { if (typeof arguments[i] === 'function') { - arguments[i] = zoneWrapFn(arguments[i]); + macrotask ||= run(() => Zone.current.scheduleMacroTask('firebaseZoneBlock', noop, {}, noop, noop)); + // TODO create a microtask to track callback functions + arguments[i] = zoneWrapFn(arguments[i], macrotask); } } const ret = runOutsideAngular(() => (it as any).apply(this, arguments)); if (ret instanceof Observable) { return ret.pipe(keepUnstableUntilFirst) as any; + } else if (ret instanceof Promise) { + return run(() => new Promise((resolve, reject) => ret.then(it => run(() => resolve(it)), reason => run(() => reject(reason))))); + } else if (typeof ret === 'function' && macrotask) { + // Handle unsubscribe + // function() is needed for the arguments object + // tslint:disable-next-line:only-arrow-functions + return function() { + setTimeout(() => { + if (macrotask.state === 'scheduled') { + macrotask.invoke(); + } + }, 10); + return ret.apply(this, arguments); + }; } else { + // TODO how do we handle storage uploads in Zone? and other stuff with cancel() etc? return run(() => ret); } } as any; diff --git a/tools/build.ts b/tools/build.ts index ee4a611b1..62f942867 100644 --- a/tools/build.ts +++ b/tools/build.ts @@ -56,15 +56,8 @@ ${zoneWrapped.map(([importName, exportName]) => `export const ${exportName} = ɵ reexport('app', 'firebase', 'firebase/app', tsKeys()), reexport('auth', 'rxfire', 'rxfire/auth', tsKeys()), reexport('auth', 'firebase', 'firebase/auth', tsKeys(), { - browserLocalPersistence: { zoneWrap: false }, - browserPopupRedirectResolver: { zoneWrap: false }, - browserSessionPersistence: { zoneWrap: false }, - debugErrorMap: null, - inMemoryPersistence: { zoneWrap: false }, - indexedDBLocalPersistence: { zoneWrap: false }, - prodErrorMap: null, - cordovaPopupRedirectResolver: null, reactNativeLocalPersistence: null, + cordovaPopupRedirectResolver: null, }), reexport('database', 'rxfire', 'rxfire/database', tsKeys()), reexport('database', 'firebase', 'firebase/database', tsKeys()), @@ -94,6 +87,7 @@ ${zoneWrapped.map(([importName, exportName]) => `export const ${exportName} = ɵ }), reexport('storage', 'firebase', 'firebase/storage', tsKeys()), reexport('performance', 'rxfire', 'rxfire/performance', tsKeys(), { + getPerformance$: null, trace: null, }), reexport('performance', 'firebase', 'firebase/performance', tsKeys()), @@ -133,23 +127,12 @@ async function replacePackageCoreVersion() { const root = await rootPackage; const replace = require('replace-in-file'); return replace({ - files: dest('**', '*.js'), + files: dest('**', '*'), from: 'ANGULARFIRE2_VERSION', to: root.version }); } -async function replacePackageJsonVersions() { - const path = dest('package.json'); - const root = await rootPackage; - const pkg = await import(path); - Object.keys(pkg.peerDependencies).forEach(peer => { - pkg.peerDependencies[peer] = root.dependencies[peer]; - }); - pkg.version = root.version; - return writeFile(path, JSON.stringify(pkg, null, 2)); -} - async function replaceSchematicVersions() { const root = await rootPackage; const path = dest('schematics', 'versions.json'); @@ -217,7 +200,6 @@ async function buildLibrary() { copy(join(process.cwd(), 'README.md'), dest('README.md')), copy(join(process.cwd(), 'docs'), dest('docs')), compileSchematics(), - replacePackageJsonVersions(), replacePackageCoreVersion(), fixImportForLazyModules(), ]); diff --git a/yarn.lock b/yarn.lock index 7cfb1a0c0..fa5085679 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1415,42 +1415,42 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz#90420f9f9c6d3987f176a19a7d8e764271a2f55d" integrity sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g== -"@firebase/analytics-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.1.0-2021720181311.tgz#fa3e6b18ffbd5b052595d254fc7707397dfa126a" - integrity sha512-iU2RAMxzDufxsM+4pse603OrQYE96sttZ54mX3XmSH8yGEK04kY7lGa7A90fKNOoM4hNwiLDE0usIcWRVUUdfw== - dependencies: - "@firebase/analytics" "0.7.0-2021720181311" - "@firebase/analytics-types" "0.7.0-2021720181311" - "@firebase/component" "0.5.6-2021720181311" - "@firebase/util" "1.3.0-2021720181311" +"@firebase/analytics-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.1.0.tgz#48f0c3b5557541dd0f1a463ffd1d807454ae1b8e" + integrity sha512-oaf1FEF7cKci5tO7f52dH63/ZwkBqbdSLLpgo6kyoYoYDuY+on4yAc1CIHh3sNj/L8T4Ni81IQvVs9lE/9oOpg== + dependencies: + "@firebase/analytics" "0.7.0" + "@firebase/analytics-types" "0.7.0" + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/analytics-types@0.7.0-2021720181311": - version "0.7.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.7.0-2021720181311.tgz#ea06416e26c72e58067815d4553a7d1573a42605" - integrity sha512-QNNSll0UwiRqM3gwU5POk2HkPlhyIcptieXU2VVge8nonlb0C2XpAzWfGxYJYjImqTSpY7JMvUw1v2ExtyA38w== +"@firebase/analytics-types@0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.7.0.tgz#91960e7c87ce8bf18cf8dd9e55ccbf5dc3989b5d" + integrity sha512-DNE2Waiwy5+zZnCfintkDtBfaW6MjIG883474v6Z0K1XZIvl76cLND4iv0YUb48leyF+PJK1KO2XrgHb/KpmhQ== -"@firebase/analytics@0.7.0-2021720181311": - version "0.7.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.7.0-2021720181311.tgz#94598eda9fb99196b5b18fce0aeb7ced0e75a7f1" - integrity sha512-yq4E1/sN6+rUm8oIfkSi8CAQ7LW8QaDZTjkyVnNP8vqm//nyhpYgXP0c39G3mMmjHL1JHx8CQcu6KzdgrTPD8g== +"@firebase/analytics@0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.7.0.tgz#7f4450936a2cac3227cc6439130c09b9a0a7d83e" + integrity sha512-YEPyeW6CV8xbIvWaJMvfRdWUPKe/xchJ1bjV6GpLfkYRX+ZE1/YSNU14pX292M4bZ6Qg+bbu2DuWp8fEpa/YQg== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/installations" "0.5.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/app-check-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.1.0-2021720181311.tgz#2e184a52910394e7e692962bd10480ac4b79b3bf" - integrity sha512-TR1Y18JWoef8DiViDkzdzkunPHzCjD2WPTqJA1KgKV/nIiUxy5WOIHIr1RP9RFn0DdsyDTQvljjdqnqIMkgtww== +"@firebase/app-check-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.1.0.tgz#5bf12e5cd82f76cac2eabe51345d1fed9664ed48" + integrity sha512-T1M2d1oroaHUa448fgx3BdfWg4WXP64yybIWxvmVBuh7YnyMuegJK1sS9zipKBKLkstcQK8vivXYh3+/AnbGFw== dependencies: - "@firebase/app-check" "0.4.0-2021720181311" - "@firebase/component" "0.5.6-2021720181311" + "@firebase/app-check" "0.4.0" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" "@firebase/app-check-interop-types@0.1.0": @@ -1458,25 +1458,25 @@ resolved "https://registry.yarnpkg.com/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz#83afd9d41f99166c2bdb2d824e5032e9edd8fe53" integrity sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA== -"@firebase/app-check@0.4.0-2021720181311": - version "0.4.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.4.0-2021720181311.tgz#56fa30d043134accfc3c076abc4c72f1711d358f" - integrity sha512-y3KdDvq9siH5wFkOEFCmkSUA84IlLJfgqQRgC1VUGTF7kLp5SnSvTdC4eaJw1Z942xYqlUnyiIAHO9rwSIVf8w== +"@firebase/app-check@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.4.0.tgz#a048fc396b2a97ef8eba77fe909efbff07a5c75c" + integrity sha512-KQ/k8cukzZbH/LC9Iu5/Dbhr7w6byu8bYjfCA38B6v8aISgASYfP/nirxRD+hSuDoxXtAnPGEuv+v0YU3D1R2w== dependencies: - "@firebase/component" "0.5.6-2021720181311" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/app-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.1.0-2021720181311.tgz#518be1f118e56dec7ea2a810cbe41353cd81fc32" - integrity sha512-rARQh6Asbg9RO/iazRH77ZO7xL1UgLmc1Qfzxt6XTffhj2CONUkcdoOrftQx/6UmDh8PuzBhEjXlJ0TfHIoX9g== +"@firebase/app-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.1.0.tgz#101070141198304a50ec546b7626870c7759166b" + integrity sha512-jnAeFM1ihY5klqg2dvdA4EOk7co8ffSHUj/efqaSwTrMkKTcG/WZKF9WAuXdl+5jEu1BhsGGHveWzGliTFH5Hg== dependencies: - "@firebase/app" "0.7.0-2021720181311" - "@firebase/component" "0.5.6-2021720181311" + "@firebase/app" "0.7.0" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" "@firebase/app-types@0.6.1": @@ -1484,25 +1484,30 @@ resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.6.1.tgz#dcbd23030a71c0c74fc95d4a3f75ba81653850e9" integrity sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg== -"@firebase/app@0.7.0-2021720181311": - version "0.7.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.7.0-2021720181311.tgz#d9f3a01fa53900649906434e3434befaf9647da5" - integrity sha512-L1Dt2BgJGgPYLpz6c9pK+6h/1moJ1I3RwsQjcrzbaEuIJ657gEIheECum2v/nIxkNz6yHzCYUfc6v6Ce3NGxXA== +"@firebase/app-types@0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.7.0.tgz#c9e16d1b8bed1a991840b8d2a725fb58d0b5899f" + integrity sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg== + +"@firebase/app@0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.7.0.tgz#989e9f354951de2a8ac806f6e3fa0afd9f80b470" + integrity sha512-l4Pd69re6JyjumQrl719dnY5JSKROSYda/0N2wzOhSzqg8DsZOIErr8+xj6QAE6BtNsoIEk7ma9WMS/2r02MhA== dependencies: - "@firebase/component" "0.5.6-2021720181311" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/auth-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.1.0-2021720181311.tgz#7b65a46264f6814e857adb414c4c8409ce5c1ce8" - integrity sha512-0Z/QZJsWPq9QjvkGA5V+LYeP/v4Iv6mvsFUYVpSjK6+YnTxb2NDVgc5Su+Ay6PIy4YcM8kImByHH60SsW1jX6A== +"@firebase/auth-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.1.0.tgz#e5dc6bb6ac89ea21f85c4153eb1cf8a7d69deaa8" + integrity sha512-OfAt3c5ham07xvmYyJp02v8mUa+HaSEwilvgD2M1JaWqLAtqH66bdBhLBE9N0pq8xtRdXZIF1vSd20a0ulQfQg== dependencies: - "@firebase/auth" "0.17.0-2021720181311" - "@firebase/auth-types" "0.11.0-2021720181311" - "@firebase/component" "0.5.6-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/auth" "0.17.0" + "@firebase/auth-types" "0.11.0" + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" node-fetch "2.6.1" selenium-webdriver "^4.0.0-beta.2" tslib "^2.1.0" @@ -1517,19 +1522,19 @@ resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz#5ce13fc1c527ad36f1bb1322c4492680a6cf4964" integrity sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g== -"@firebase/auth-types@0.11.0-2021720181311": - version "0.11.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.11.0-2021720181311.tgz#41b41331e44ffda16a1f65d8cd5608663b189e23" - integrity sha512-2Qf5DDedFgnQxQC7MV92I1ZP42VkMzIxqkqttMnxksBlr3UM/cSuTDTi5aX3GH/vHylJPeJohlNzwqv1/heiFg== +"@firebase/auth-types@0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.11.0.tgz#b9c73c60ca07945b3bbd7a097633e5f78fa9e886" + integrity sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw== -"@firebase/auth@0.17.0-2021720181311": - version "0.17.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.17.0-2021720181311.tgz#518ceeaffdb09801dd68d05881f1534d4b5f0610" - integrity sha512-SxIaJ5wGHGcB55SUqqv4eyKYCXZid+HhJJLZszvOBP82EaIEkREgjvAHEk17f9cYKcNNNyMFnPl+vWXbGV/+ww== +"@firebase/auth@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.17.0.tgz#e1395779293e1869fabefd07e078242c773b5fcb" + integrity sha512-4zOGTLGzMjBX96KEyBNYpjOD87c2efCZvUjaJ53QslleW9Xp8kSsSHLRhr8hOkcRXO17CmBKSRx/LnG2vTZWQQ== dependencies: - "@firebase/component" "0.5.6-2021720181311" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" node-fetch "2.6.1" selenium-webdriver "4.0.0-beta.1" tslib "^2.1.0" @@ -1542,12 +1547,24 @@ "@firebase/util" "0.3.2" tslib "^1.11.1" -"@firebase/component@0.5.6-2021720181311": - version "0.5.6-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.5.6-2021720181311.tgz#cdd85f6a983f558b5481a0e2c73ab1101ddae366" - integrity sha512-lvKBM4aqu02ARX4PyOnGeeMGWETIOLkuXCrRoEu598+JYFHUBQN1zPPeqm7ppejmsQYQ4ONMO5NOoVQsZICvow== +"@firebase/component@0.5.6": + version "0.5.6" + resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.5.6.tgz#6b7c7aff69866e0925721543a2ef5f47b0f97cbe" + integrity sha512-GyQJ+2lrhsDqeGgd1VdS7W+Y6gNYyI0B51ovNTxeZVG/W8I7t9MwEiCWsCvfm5wQgfsKp9dkzOcJrL5k8oVO/Q== dependencies: - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" + tslib "^2.1.0" + +"@firebase/database-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/database-compat/-/database-compat-0.1.0.tgz#f02abaa9f493fd14aaae6e2b34262bafc5d033c7" + integrity sha512-jLN0JMYnYijg8f3QFtSuPGNuKAt3yYVRsHHlR8sADgx8MptByRRwVmMOk7QPc/DY7qscZIJow3hXFwvbeApFLA== + dependencies: + "@firebase/component" "0.5.6" + "@firebase/database" "0.12.0" + "@firebase/database-types" "0.9.0" + "@firebase/logger" "0.2.6" + "@firebase/util" "1.3.0" tslib "^2.1.0" "@firebase/database-types@0.5.2": @@ -1557,15 +1574,23 @@ dependencies: "@firebase/app-types" "0.6.1" -"@firebase/database@0.11.0-2021720181311": - version "0.11.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.11.0-2021720181311.tgz#0e37011e0450dee264da15c89047b04cf8c2a5e2" - integrity sha512-JMFWbexaVjPxu9kVYhayQTRcqq9y2AOXSsrgW0UufpxpAJ8xeqFWUUDB2Uwn6vborHnM6tUy4rxMAk/PVHSM1g== +"@firebase/database-types@0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.9.0.tgz#dad3db745531f40b60f7726a76b2bf6bbf6c6471" + integrity sha512-x2TeTVnMZGPvT3y4Nayio4WprQA/zGwqMrPMQwSdF+PFnaFJAhA/eLgUB6cmWFzFYO9VvmuRkFzDzo6ezTo1Zw== + dependencies: + "@firebase/app-types" "0.7.0" + "@firebase/util" "1.3.0" + +"@firebase/database@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.12.0.tgz#2aa33138128cfcaf74388efe13e0eda10825d564" + integrity sha512-/gl6z6fAxAAFAdDllzidzweGpuXJu0b9AusSLrdW4LpP6KCuxJbhonMJuSGpHLzAHzx6Q9uitbvqHqBb17sttQ== dependencies: "@firebase/auth-interop-types" "0.1.6" - "@firebase/component" "0.5.6-2021720181311" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" faye-websocket "0.11.3" tslib "^2.1.0" @@ -1582,57 +1607,72 @@ faye-websocket "0.11.3" tslib "^1.11.1" -"@firebase/firestore@3.0.0-2021720181311": - version "3.0.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-3.0.0-2021720181311.tgz#592ea0ce5472b3eed13eb6dd5dc7ca267a0161f9" - integrity sha512-dEP6pBgEYt5e0Blnwb4fd3oPGlNLyFOx8T3RIzcDgZAlMzOAJrfem94mRvqzxxcNapzvY6AlFPrwRgI4+qFBfA== +"@firebase/firestore-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore-compat/-/firestore-compat-0.1.0.tgz#9faa1c10a76d67f812dd48469693e8f6bafca3ab" + integrity sha512-25r1jGpnnx7vXSPVLmHNkuz+EGpZDU5Luro5/MFCMmoV4a+Rmg2n9FRlxRyPn4XOCkc5nrBpT6ESAKAPSNHcpw== + dependencies: + "@firebase/component" "0.5.6" + "@firebase/firestore" "3.0.0" + "@firebase/firestore-types" "2.5.0" + "@firebase/util" "1.3.0" + tslib "^2.1.0" + +"@firebase/firestore-types@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-2.5.0.tgz#16fca40b6980fdb000de86042d7a96635f2bcdd7" + integrity sha512-I6c2m1zUhZ5SH0cWPmINabDyH5w0PPFHk2UHsjBpKdZllzJZ2TwTkXbDtpHUZNmnc/zAa0WNMNMvcvbb/xJLKA== + +"@firebase/firestore@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-3.0.0.tgz#f7b8cc3d8d28b85a901fd66df13f4d61dcc33190" + integrity sha512-rbs5EbU/01f7NKHDtedBowpBlqnkVnQlpIuSX5wwGMiPgH8f9pMhh59JMk0cTaSqsJXsq3KvafWAD9SqWIqe2w== dependencies: - "@firebase/component" "0.5.6-2021720181311" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" "@firebase/webchannel-wrapper" "0.5.1" "@grpc/grpc-js" "^1.3.2" "@grpc/proto-loader" "^0.6.0" node-fetch "2.6.1" tslib "^2.1.0" -"@firebase/functions-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.1.0-2021720181311.tgz#053a1cbf1f1a2b2921e76d715dad1ae513777ad6" - integrity sha512-s0M/Y72vhyQe8aDZRaTecJVeS19lkv4v1XEldjWNZaCUV+Horq3IKQt6eF7O7nVrReokV8NZ0wL3+u8hZgSv6g== +"@firebase/functions-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.1.0.tgz#53e2b3b9590b04628e9537806196d91deb3e6f3f" + integrity sha512-uNwHdGYqgIXzF7aTZBeUe00K/sadRg5EeSDuJ6VNo3Gh3ZceX4eRnL5p7l2bEJBh8hBl0brb82+TRYjGHtjtFQ== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/functions" "0.7.0-2021720181311" - "@firebase/functions-types" "0.5.0-2021720181311" - "@firebase/messaging-types" "0.6.0-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/functions" "0.7.0" + "@firebase/functions-types" "0.5.0" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/functions-types@0.5.0-2021720181311": - version "0.5.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.5.0-2021720181311.tgz#aadcc7efb50248f4c0266f7aeb467f5d39467210" - integrity sha512-kLxJIirdnQemRvOhY6k5kdiIBG7HEkJSv9XgXfFycIIgABYtnVktJ4gGFOYqrukWS5FsvYqtOdHxgQhaJdNPPQ== +"@firebase/functions-types@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.5.0.tgz#b50ba95ccce9e96f7cda453228ffe1684645625b" + integrity sha512-qza0M5EwX+Ocrl1cYI14zoipUX4gI/Shwqv0C1nB864INAD42Dgv4v94BCyxGHBg2kzlWy8PNafdP7zPO8aJQA== -"@firebase/functions@0.7.0-2021720181311": - version "0.7.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.7.0-2021720181311.tgz#4fda30c75c09a13436a1af23492225a4a1b63c06" - integrity sha512-xNEukV/gco1yOhBvSpxvc8mqjIsVRD+0NC23kf2Bs3Hp/O3gtDOPvnLcB00QAxFG4Ntr+nvvnAVH6CaL7ILE9Q== +"@firebase/functions@0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.7.0.tgz#d052d01aa6871f5cd518748963792bae94b2081d" + integrity sha512-H0krTllYh5eK7utKoUoNoVvoSdZqaPdqGSdIK7ltr1yWX9UhbRWYZv5B/tWTjQFfDfRQwpn9Q6svoJzYZQiusA== dependencies: "@firebase/app-check-interop-types" "0.1.0" "@firebase/auth-interop-types" "0.1.6" - "@firebase/component" "0.5.6-2021720181311" - "@firebase/messaging-types" "0.6.0-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/messaging-interop-types" "0.1.0" + "@firebase/util" "1.3.0" node-fetch "2.6.1" tslib "^2.1.0" -"@firebase/installations@0.5.0-2021720181311": - version "0.5.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.5.0-2021720181311.tgz#b0e40b4bec814fff874b9c0ba7123d07d6ba2e75" - integrity sha512-qDPj82XVbqnNsD6AiGNHlcVbGYH+89QlgysJ7snIuUd4zHnEjE2Loz55lbKoA13x3/fB5To7RwDVhB4EWVlBkQ== +"@firebase/installations@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.5.0.tgz#4a21e1c7467795802b031af413df2555b17cf1b1" + integrity sha512-wF1CKIx+SoiEbtNdutulxW4z80B5lGXW+8JdAtcKQwgKxF0VtlCaDFsd9AEB3aTtzIve5UkGak8hQOMvvOpydg== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" idb "3.0.2" tslib "^2.1.0" @@ -1641,95 +1681,121 @@ resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.2.6.tgz#3aa2ca4fe10327cabf7808bd3994e88db26d7989" integrity sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw== -"@firebase/messaging-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.1.0-2021720181311.tgz#6ddb0de13cbb2c85c78d71060213cb6c2ed465e0" - integrity sha512-KZa5qawOQY0Cc5XKcpxkcJ1LZBAYDmO3dSO+SwSupyB90gNiVJlpHnheKRpIt5v4Z3sSWH5XarWCOhyJbCZ1WQ== +"@firebase/messaging-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.1.0.tgz#ab164540f6ba954c8d150b2e96dc6bf8c1536eb4" + integrity sha512-58qQmKwOiXhxZwrRwwjQDbjlRx1uMVVuV/DNbDzqilDJDdoYXMdK6RBTF9Bs51qy/Z1BI2Q9B1JX01QYlgZpxQ== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/messaging" "0.9.0-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/messaging" "0.9.0" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/messaging-types@0.6.0-2021720181311": - version "0.6.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/messaging-types/-/messaging-types-0.6.0-2021720181311.tgz#2b19725137f1f6b6ad4ce42ee4e0ab9ee24da3ab" - integrity sha512-2J0o2hemLdu9O22bXTlswwJwUzJ82vGPUtAS9PI1V5vc+w83WXxKR3oAIYq6FNwBdJ/Tl1RFcu4BauGOc6SCNw== +"@firebase/messaging-interop-types@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.0.tgz#bdac02dd31edd5cb9eec37b1db698ea5e2c1a631" + integrity sha512-DbvUl/rXAZpQeKBnwz0NYY5OCqr2nFA0Bj28Fmr3NXGqR4PAkfTOHuQlVtLO1Nudo3q0HxAYLa68ZDAcuv2uKQ== -"@firebase/messaging@0.9.0-2021720181311": - version "0.9.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.9.0-2021720181311.tgz#d0141a0682d4ada5c75ba8f834685a4369fbe846" - integrity sha512-iQXOY2eKkAOZYn+9jp2/j0OOj7FZapmQlAb8zZmq5xjmxuM34ZBnO4nU/kmHdIySNVixUkjbazEy2e+2Ibm0yg== +"@firebase/messaging@0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.9.0.tgz#a868bea75d0c26210903178cf22d31c47bc84584" + integrity sha512-NTUB+gVJsgL/f6wqwUlgadaNuLZvyk1IlTcRvR3391t8jDSWOT2efwzNqcI7Xv4nhzaiPhzAQ4ncH/m8kfUUXQ== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/installations" "0.5.0-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0" + "@firebase/messaging-interop-types" "0.1.0" + "@firebase/util" "1.3.0" idb "3.0.2" tslib "^2.1.0" -"@firebase/performance-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.1.0-2021720181311.tgz#16fcbe4354a2700942a9ba66114e7befed2da6e8" - integrity sha512-w5QKMWyVkUU6tntzTjrlqyTGRvrPC8XJlHYylHde3QttPzeciwjgk5TAJCYlVkj8YnESEalUto9ljn6HmSkCcg== +"@firebase/performance-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.1.0.tgz#c1edeccd9b60d83de26d8e645e0d2ddd64e9a2d7" + integrity sha512-H+/A5+y/15hFn5FHRP8lcogDzO6qm9YoACNEXn71UN4PiGQ+/BbHkQafDEXxD6wLfqfqR8u8oclHPFIYxMBF7Q== dependencies: - "@firebase/component" "0.5.6-2021720181311" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/performance" "0.5.0-2021720181311" - "@firebase/performance-types" "0.0.13" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/performance" "0.5.0" + "@firebase/performance-types" "0.1.0" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/performance-types@0.0.13": - version "0.0.13" - resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.0.13.tgz#58ce5453f57e34b18186f74ef11550dfc558ede6" - integrity sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA== +"@firebase/performance-types@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.1.0.tgz#5e6efa9dc81860aee2cb7121b39ae8fa137e69fc" + integrity sha512-6p1HxrH0mpx+622Ql6fcxFxfkYSBpE3LSuwM7iTtYU2nw91Hj6THC8Bc8z4nboIq7WvgsT/kOTYVVZzCSlXl8w== -"@firebase/performance@0.5.0-2021720181311": - version "0.5.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.5.0-2021720181311.tgz#afae235fea6fac540872c5a8143e5a70efb4ceed" - integrity sha512-E65yn4/pwOSeNJ52Y/ffvqB69QTM0Ec/S15Thp3kcXmdimUm5D3vt1iSQUufG1lVGyFwMtRnyHSqH98SihCe/Q== +"@firebase/performance@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.5.0.tgz#cc237e65791c75dba856ace8971b94d7adcbc60b" + integrity sha512-E+L18eJKshr/ijnWZMexEEddwkp2T4Ye2dJSK4TcOKRYfrmfZJ95RRZ+MPNp1ES7RH2JYiyym1NIQKPcNNvhug== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/installations" "0.5.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/remote-config-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.1.0-2021720181311.tgz#74c1453047d636c99e264f3cd90b15bed939b939" - integrity sha512-5o8RDXgOoa9+6XS7hahrUs3KsGvWSOsyUmWPona0L5NIN5CX3QulD0SxH7bHJY7Qd+PJlRp/iw7n7sQJjR+QRg== +"@firebase/polyfill@0.3.36": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@firebase/polyfill/-/polyfill-0.3.36.tgz#c057cce6748170f36966b555749472b25efdb145" + integrity sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg== dependencies: - "@firebase/component" "0.5.6-2021720181311" + core-js "3.6.5" + promise-polyfill "8.1.3" + whatwg-fetch "2.0.4" + +"@firebase/remote-config-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.1.0.tgz#8eb2582d1909dd4d5023383e43d73ad605d56daa" + integrity sha512-PpCh5f5hUUaDCmiJsuu/u9a0g0G5WH3YSbfH1jPejVOaJ1lS82615E7WOzco4zMllLYfX62VaUYD2vvcLyXE/w== + dependencies: + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/remote-config" "0.2.0-2021720181311" - "@firebase/remote-config-types" "0.2.0-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/remote-config" "0.2.0" + "@firebase/remote-config-types" "0.2.0" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/remote-config-types@0.2.0-2021720181311": - version "0.2.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.2.0-2021720181311.tgz#6a26e0745853ce55a44bd63f450a81e559ba159e" - integrity sha512-qTcKMQgpVXnq87Ot3Ze7GFBR8GlHQkO5hZwYdXdC4vhtHyQhRo/f6u5iPM/XuatyI+B8Ea67wTVGiSAXay+A2Q== +"@firebase/remote-config-types@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.2.0.tgz#1e2759fc01f20b58c564db42196f075844c3d1fd" + integrity sha512-hqK5sCPeZvcHQ1D6VjJZdW6EexLTXNMJfPdTwbD8NrXUw6UjWC4KWhLK/TSlL0QPsQtcKRkaaoP+9QCgKfMFPw== -"@firebase/remote-config@0.2.0-2021720181311": - version "0.2.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.2.0-2021720181311.tgz#a5a82fce0598b1df28b90b764c378bf9c300b0e9" - integrity sha512-gVd8LFAZCjAaPYTMcZqSmTnBhMtjTRtMrzcjeHX1xrfYG/ostppNy7TpBSOIiFtxJEajwjrbv693pqaqVOZsnA== +"@firebase/remote-config@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.2.0.tgz#aa2bd7b34e0e40a259c3f0409a5084864f234f0f" + integrity sha512-hNZ+BqsTmfe8ogpeow95NSwQmKIeetKdPxKpyC6RZBeFUae782+2HrUx4/Quep6OZjOHQF6xZ5d3VOxu2ZKEfg== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/installations" "0.5.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/storage@0.7.0-2021720181311": - version "0.7.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.7.0-2021720181311.tgz#2a52f5f76d562048fe39833345d56890c8ecdf54" - integrity sha512-zWM90BwFbYSFzakff/AeJTqiPEKRK5goOqKPcP6U34kqcV3gkn2nFrW7RE4Ng2AV22MHEvqjb2exQqTpYiSuDw== +"@firebase/storage-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/storage-compat/-/storage-compat-0.1.0.tgz#b8080e3250b19ad6d98a5ade65f1a03aab73f2b8" + integrity sha512-DJstR2vidnyNSRp14LQhd9QO0PxhMm/xsXrPQ2IEmQ7EWDT4rxGd+pkqXTG6IO+k9ZKMc0BnWIYwlMqkGEJoDg== + dependencies: + "@firebase/component" "0.5.6" + "@firebase/storage" "0.8.0" + "@firebase/storage-types" "0.6.0" + "@firebase/util" "1.3.0" + tslib "^2.1.0" + +"@firebase/storage-types@0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.6.0.tgz#0b1af64a2965af46fca138e5b70700e9b7e6312a" + integrity sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA== + +"@firebase/storage@0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.8.0.tgz#2766a18a8a9684082d745ab1a93a3c88061169b1" + integrity sha512-D0HH+y3DLH0+8eOt6h19RffFMpdzPNr7Yv7XpeeM3+VLE4TbQnDie/OAQWOuWLrYoW7MsPQnLkx+zDb3DxOXxw== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" node-fetch "2.6.1" tslib "^2.1.0" @@ -1740,10 +1806,10 @@ dependencies: tslib "^1.11.1" -"@firebase/util@1.3.0-2021720181311": - version "1.3.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.3.0-2021720181311.tgz#159a961c7fc2823fe495772b5844564b208f39d5" - integrity sha512-iIKWz1S+oYbIvoNMTN10sVQZOppx8bTLqZLCyDk+LosEyJtNN1DaLeh9tDyUpTWQe9gEuwRrtCde301o64b3bA== +"@firebase/util@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.3.0.tgz#e71113bdd5073e9736ceca665b54d9f6df232b20" + integrity sha512-SESvmYwuKOVCZ1ZxLbberbx+9cnbxpCa4CG2FUSQYqN6Ab8KyltegMDIsqMw5KyIBZ4n1phfHoOa22xo5NzAlQ== dependencies: tslib "^2.1.0" @@ -2843,7 +2909,7 @@ ajv@8.6.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ajv@^6.1.0, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.1.0, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.12.6: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -4759,6 +4825,11 @@ core-js@3.15.1: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.15.1.tgz#6c08ab88abdf56545045ccf5fd81f47f407e7f1a" integrity sha512-h8VbZYnc9pDzueiS2610IULDkpFFPunHwIpl8yRwFahAEEdSpHlTy3h3z3rKq5h11CaUdBEeRViu9AYvbxiMeg== +core-js@3.6.5: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" + integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== + core-js@^2.4.0, core-js@^2.5.0: version "2.6.12" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" @@ -6320,15 +6391,16 @@ firebase-functions@^3.6.0: express "^4.17.1" lodash "^4.17.14" -"firebase-tools@^8.0.0 || ^9.0.0": - version "9.11.0" - resolved "https://registry.yarnpkg.com/firebase-tools/-/firebase-tools-9.11.0.tgz#a388e8bc66274903b0596551dd9a5956b73ccbb6" - integrity sha512-0yd7VVEeg7Iq1tyosLSEB2uhrCyOqQvYfMOQI2gz4hqct0P9grN2iN9UvuR4he60CU6siaTbO26ZGyEGvRfo8A== +firebase-tools@^9.0.0: + version "9.16.5" + resolved "https://registry.yarnpkg.com/firebase-tools/-/firebase-tools-9.16.5.tgz#c6d38bded228fd2a5dfd781a42287c78dab66b86" + integrity sha512-dp/cvt+39wv5CO+MzX36snmRnvn5j7Nn73QfKiIvHXAT5Ek/fRJn2pWnaxP+bhd19SuEY1Buf8PcdlMl42hzlw== dependencies: "@google-cloud/pubsub" "^2.7.0" "@types/archiver" "^5.1.0" JSONStream "^1.2.1" abort-controller "^3.0.0" + ajv "^6.12.6" archiver "^5.0.0" body-parser "^1.19.0" chokidar "^3.0.2" @@ -6383,30 +6455,37 @@ firebase-functions@^3.6.0: winston-transport "^4.4.0" ws "^7.2.3" -firebase@9.0.0-2021720181311: - version "9.0.0-2021720181311" - resolved "https://registry.yarnpkg.com/firebase/-/firebase-9.0.0-2021720181311.tgz#888e2b8ad4ab38bec070b200d2021c9699d6ef00" - integrity sha512-nrBinVOQ5CvYaRruTprfcznIpmo8f7i6GCIv6g/csTpu+4TM/OCThq9SXBWh3NFbFYLnrvzSgAZl2FEprnRVVQ== - dependencies: - "@firebase/analytics" "0.7.0-2021720181311" - "@firebase/analytics-compat" "0.1.0-2021720181311" - "@firebase/app" "0.7.0-2021720181311" - "@firebase/app-check" "0.4.0-2021720181311" - "@firebase/app-check-compat" "0.1.0-2021720181311" - "@firebase/app-compat" "0.1.0-2021720181311" - "@firebase/auth" "0.17.0-2021720181311" - "@firebase/auth-compat" "0.1.0-2021720181311" - "@firebase/database" "0.11.0-2021720181311" - "@firebase/firestore" "3.0.0-2021720181311" - "@firebase/functions" "0.7.0-2021720181311" - "@firebase/functions-compat" "0.1.0-2021720181311" - "@firebase/messaging" "0.9.0-2021720181311" - "@firebase/messaging-compat" "0.1.0-2021720181311" - "@firebase/performance" "0.5.0-2021720181311" - "@firebase/performance-compat" "0.1.0-2021720181311" - "@firebase/remote-config" "0.2.0-2021720181311" - "@firebase/remote-config-compat" "0.1.0-2021720181311" - "@firebase/storage" "0.7.0-2021720181311" +firebase@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-9.0.0.tgz#00bfa03a3eb99bde43a472a8861aa808068153bb" + integrity sha512-atgnuvELhU9D5w9moChnyCb6GRbOCqk54/kHN0J4kdLJBncpcb2culIJ7nlSHILMcW9MNMiNKDJ07RwXVyqFFA== + dependencies: + "@firebase/analytics" "0.7.0" + "@firebase/analytics-compat" "0.1.0" + "@firebase/app" "0.7.0" + "@firebase/app-check" "0.4.0" + "@firebase/app-check-compat" "0.1.0" + "@firebase/app-compat" "0.1.0" + "@firebase/app-types" "0.7.0" + "@firebase/auth" "0.17.0" + "@firebase/auth-compat" "0.1.0" + "@firebase/database" "0.12.0" + "@firebase/database-compat" "0.1.0" + "@firebase/firestore" "3.0.0" + "@firebase/firestore-compat" "0.1.0" + "@firebase/functions" "0.7.0" + "@firebase/functions-compat" "0.1.0" + "@firebase/installations" "0.5.0" + "@firebase/messaging" "0.9.0" + "@firebase/messaging-compat" "0.1.0" + "@firebase/performance" "0.5.0" + "@firebase/performance-compat" "0.1.0" + "@firebase/polyfill" "0.3.36" + "@firebase/remote-config" "0.2.0" + "@firebase/remote-config-compat" "0.1.0" + "@firebase/storage" "0.8.0" + "@firebase/storage-compat" "0.1.0" + "@firebase/util" "1.3.0" flat-arguments@^1.0.0: version "1.0.2" @@ -11401,6 +11480,11 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= +promise-polyfill@8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.1.3.tgz#8c99b3cf53f3a91c68226ffde7bde81d7f904116" + integrity sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g== + promise-retry@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" @@ -12191,10 +12275,10 @@ rx@2.3.24: resolved "https://registry.yarnpkg.com/rx/-/rx-2.3.24.tgz#14f950a4217d7e35daa71bbcbe58eff68ea4b2b7" integrity sha1-FPlQpCF9fjXapxu8vljv9o6ksrc= -rxfire@6.0.0-rc.1: - version "6.0.0-rc.1" - resolved "https://registry.yarnpkg.com/rxfire/-/rxfire-6.0.0-rc.1.tgz#a3c95cdcecf5bd26823377d9836ecb5005156ea1" - integrity sha512-2wGzy/iMkYcBnTCwk1JNnX0tL0h/MXh9dki1bR+/rsxzr4S6T6uhLYAknp7lsPvbxSpvpis4io3k1yWXnUMjsQ== +rxfire@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/rxfire/-/rxfire-6.0.0.tgz#298d6bba7963d2338a51bac6930c88192e345a42" + integrity sha512-COpH7vtMrxc+iKqUS1A6CEZMJwIpMM/3H1jnKjYAhzhHQG1YaJYH4Q8EcMMNd0ZX7l8ag6hW1ppoB7j9ctJyfA== dependencies: tslib "^1.9.0 || ~2.1.0" @@ -14323,6 +14407,11 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== +whatwg-fetch@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== + when@^3.7.5: version "3.7.8" resolved "https://registry.yarnpkg.com/when/-/when-3.7.8.tgz#c7130b6a7ea04693e842cdc9e7a1f2aa39a39f82"
```ts -import { doc } from '@angular/fire/firestore' +import { doc } from '@angular/fire/firestore'; +doc(firestore, 'foo/bar') // DocumentReference ```
```ts -import { collection } from '@angular/fire/firestore' +import { collection } from '@angular/fire/firestore'; +collection(firestore, 'foo') // CollectionReference ```
```ts -import { collectionGroup } from '@angular/fire/firestore' +import { collectionGroup } from '@angular/fire/firestore'; +collectionGroup('foo') // Query ```
```ts -import { setDoc } from '@angular/fire/firestore' +import { setDoc } from '@angular/fire/firestore'; +setDoc(docRef, { ... }) // Promise ``` ```ts -import { updateDoc } from '@angular/fire/firestore' +import { updateDoc } from '@angular/fire/firestore'; +updateDoc(docRef, { ... }) // Promise ```
```ts -import { deleteDoc } from '@angular/fire/firestore' +import { deleteDoc } from '@angular/fire/firestore'; +deleteDoc(docRef) // Promise ```
```ts -import { collection } from '@angular/fire/firestore' +import { collection } from '@angular/fire/firestore'; +collection(docRef, 'bar') // CollectionReference ```
```ts -import { docSnapshots } from '@angular/fire/firestore' +import { docSnapshots } from '@angular/fire/firestore'; +docSnapshot(docRef) // Observable> ``` ```ts -import { docData } from '@angular/fire/firestore' +import { docData } from '@angular/fire/firestore'; +docData(docRef) // Observable ```
```ts -import { get } from '@angular/fire/firestore' -``` - -
-

AngularFirestoreCollection

-

Notes

-
a - -```ts -import { collectionGroup } from 'firebase/firestore' -``` -
a - -```ts -import { collectionGroup } from 'firebase/firestore' -``` -
a - -```ts -import { collectionGroup } from 'firebase/firestore' -``` -
a - -```ts -import { collectionGroup } from 'firebase/firestore' -``` -
a - -```ts -import { collectionGroup } from 'firebase/firestore' -``` -
a - -```ts -import { collectionGroup } from 'firebase/firestore' +import { getDoc } from '@angular/fire/firestore'; +getDoc(docRef) // Promise> ``` -
a -```ts -import { collectionGroup } from 'firebase/firestore' -```