@@ -94,7 +142,8 @@ AngularFire no longer provides observables and functions as class methods, evert
```ts
-import { doc } from '@angular/fire/firestore'
+import { doc } from '@angular/fire/firestore';
+doc(firestore, 'foo/bar') // DocumentReference
```
@@ -103,7 +152,8 @@ import { doc } from '@angular/fire/firestore'
```ts
-import { collection } from '@angular/fire/firestore'
+import { collection } from '@angular/fire/firestore';
+collection(firestore, 'foo') // CollectionReference
```
@@ -112,7 +162,8 @@ import { collection } from '@angular/fire/firestore'
```ts
-import { collectionGroup } from '@angular/fire/firestore'
+import { collectionGroup } from '@angular/fire/firestore';
+collectionGroup('foo') // Query
```
@@ -122,7 +173,8 @@ import { collectionGroup } from '@angular/fire/firestore'
```ts
-import { setDoc } from '@angular/fire/firestore'
+import { setDoc } from '@angular/fire/firestore';
+setDoc(docRef, { ... }) // Promise
```
@@ -133,7 +185,8 @@ import { setDoc } from '@angular/fire/firestore'
```ts
-import { updateDoc } from '@angular/fire/firestore'
+import { updateDoc } from '@angular/fire/firestore';
+updateDoc(docRef, { ... }) // Promise
```
@@ -142,7 +195,8 @@ import { updateDoc } from '@angular/fire/firestore'
```ts
-import { deleteDoc } from '@angular/fire/firestore'
+import { deleteDoc } from '@angular/fire/firestore';
+deleteDoc(docRef) // Promise
```
@@ -151,7 +205,8 @@ import { deleteDoc } from '@angular/fire/firestore'
```ts
-import { collection } from '@angular/fire/firestore'
+import { collection } from '@angular/fire/firestore';
+collection(docRef, 'bar') // CollectionReference
```
@@ -160,7 +215,8 @@ import { collection } from '@angular/fire/firestore'
```ts
-import { docSnapshots } from '@angular/fire/firestore'
+import { docSnapshots } from '@angular/fire/firestore';
+docSnapshot(docRef) // Observable>
```
@@ -171,7 +227,8 @@ import { docSnapshots } from '@angular/fire/firestore'
```ts
-import { docData } from '@angular/fire/firestore'
+import { docData } from '@angular/fire/firestore';
+docData(docRef) // Observable
```
@@ -180,76 +237,10 @@ import { docData } from '@angular/fire/firestore'
```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'
-```
@@ -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 @@
+
+
+ Please enable JavaScript to continue using this application.