summaryrefslogtreecommitdiff
path: root/frontend-old/node_modules/@firebase/app-compat/dist
diff options
context:
space:
mode:
Diffstat (limited to 'frontend-old/node_modules/@firebase/app-compat/dist')
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/app-compat-public.d.ts158
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/app-compat.d.ts158
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/index.esm.js440
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/index.esm.js.map1
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/package.json1
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/src/errors.d.ts28
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/src/firebaseApp.d.ts91
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/src/firebaseNamespace.d.ts26
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/src/firebaseNamespaceCore.d.ts27
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/src/index.d.ts26
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/src/index.lite.d.ts18
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/src/lite/firebaseAppLite.d.ts49
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/src/lite/firebaseNamespaceLite.d.ts18
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/src/logger.d.ts18
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/src/public-types.d.ts100
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/src/registerCoreComponents.d.ts17
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/src/types.d.ts71
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/test/firebaseAppCompat.test.d.ts17
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/test/setup.d.ts17
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/esm/test/util.d.ts28
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/index.cjs.js461
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/index.cjs.js.map1
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/index.lite.js338
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/index.lite.js.map1
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/src/errors.d.ts28
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/src/firebaseApp.d.ts91
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/src/firebaseNamespace.d.ts26
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/src/firebaseNamespaceCore.d.ts27
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/src/index.d.ts26
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/src/index.lite.d.ts18
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/src/lite/firebaseAppLite.d.ts49
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/src/lite/firebaseNamespaceLite.d.ts18
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/src/logger.d.ts18
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/src/public-types.d.ts100
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/src/registerCoreComponents.d.ts17
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/src/tsdoc-metadata.json11
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/src/types.d.ts71
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/test/firebaseAppCompat.test.d.ts17
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/test/setup.d.ts17
-rw-r--r--frontend-old/node_modules/@firebase/app-compat/dist/test/util.d.ts28
40 files changed, 2672 insertions, 0 deletions
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/app-compat-public.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/app-compat-public.d.ts
new file mode 100644
index 0000000..e52773a
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/app-compat-public.d.ts
@@ -0,0 +1,158 @@
+import { Compat } from '@firebase/util';
+import { Component } from '@firebase/component';
+import { LogCallback } from '@firebase/logger';
+import { LogLevelString } from '@firebase/logger';
+import { LogOptions } from '@firebase/logger';
+import { Name } from '@firebase/component';
+
+declare const firebase: FirebaseNamespace;
+export default firebase;
+
+/**
+ * This interface will be enhanced by other products by adding e.g. firestore(), messaging() methods.
+ * As a result, FirebaseAppImpl can't directly implement it, otherwise there will be typings errors:
+ *
+ * For example, "Class 'FirebaseAppImpl' incorrectly implements interface 'FirebaseApp'.
+ * Property 'installations' is missing in type 'FirebaseAppImpl' but required in type 'FirebaseApp'"
+ *
+ * To workaround this issue, we defined a _FirebaseApp interface which is implemented by FirebaseAppImpl
+ * and let FirebaseApp extends it.
+ */
+export declare interface FirebaseApp extends _FirebaseApp {
+}
+
+declare interface _FirebaseApp {
+ /**
+ * The (read-only) name (identifier) for this App. '[DEFAULT]' is the default
+ * App.
+ */
+ name: string;
+ /**
+ * The (read-only) configuration options from the app initialization.
+ */
+ options: FirebaseOptions;
+ /**
+ * The settable config flag for GDPR opt-in/opt-out
+ */
+ automaticDataCollectionEnabled: boolean;
+ /**
+ * Make the given App unusable and free resources.
+ */
+ delete(): Promise<void>;
+}
+
+declare interface FirebaseAppConfig {
+ name?: string;
+ automaticDataCollectionEnabled?: boolean;
+}
+
+declare interface FirebaseAppConstructor {
+ new (): FirebaseApp;
+}
+
+export declare interface FirebaseNamespace {
+ /**
+ * Create (and initialize) a FirebaseApp.
+ *
+ * @param options Options to configure the services used in the App.
+ * @param config The optional config for your firebase app
+ */
+ initializeApp(options: FirebaseOptions, config?: FirebaseAppConfig): FirebaseApp;
+ /**
+ * Create (and initialize) a FirebaseApp.
+ *
+ * @param options Options to configure the services used in the App.
+ * @param name The optional name of the app to initialize ('[DEFAULT]' if
+ * omitted)
+ */
+ initializeApp(options: FirebaseOptions, name?: string): FirebaseApp;
+ app: {
+ /**
+ * Retrieve an instance of a FirebaseApp.
+ *
+ * Usage: firebase.app()
+ *
+ * @param name The optional name of the app to return ('[DEFAULT]' if omitted)
+ */
+ (name?: string): FirebaseApp;
+ /**
+ * For testing FirebaseApp instances:
+ * app() instanceof firebase.app.App
+ *
+ * DO NOT call this constuctor directly (use firebase.app() instead).
+ */
+ App: FirebaseAppConstructor;
+ };
+ /**
+ * A (read-only) array of all the initialized Apps.
+ */
+ apps: FirebaseApp[];
+ /**
+ * Registers a library's name and version for platform logging purposes.
+ * @param library Name of 1p or 3p library (e.g. firestore, angularfire)
+ * @param version Current version of that library.
+ */
+ registerVersion(library: string, version: string, variant?: string): void;
+ setLogLevel(logLevel: LogLevelString): void;
+ onLog(logCallback: LogCallback, options?: LogOptions): void;
+ SDK_VERSION: string;
+}
+
+export declare interface _FirebaseNamespace extends FirebaseNamespace {
+ INTERNAL: {
+ /**
+ * Internal API to register a Firebase Service into the firebase namespace.
+ *
+ * Each service will create a child namespace (firebase.<name>) which acts as
+ * both a namespace for service specific properties, and also as a service
+ * accessor function (firebase.<name>() or firebase.<name>(app)).
+ *
+ * @param name The Firebase Service being registered.
+ * @param createService Factory function to create a service instance.
+ * @param serviceProperties Properties to copy to the service's namespace.
+ * @param appHook All appHooks called before initializeApp returns to caller.
+ * @param allowMultipleInstances Whether the registered service supports
+ * multiple instances per app. If not specified, the default is false.
+ */
+ registerComponent<T extends Name>(component: Component<T>): FirebaseServiceNamespace<_FirebaseService> | null;
+ /**
+ * Internal API to remove an app from the list of registered apps.
+ */
+ removeApp(name: string): void;
+ useAsService(app: FirebaseApp, serviceName: string): string | null;
+ [index: string]: unknown;
+ };
+}
+
+declare interface FirebaseOptions {
+ apiKey?: string;
+ authDomain?: string;
+ databaseURL?: string;
+ projectId?: string;
+ storageBucket?: string;
+ messagingSenderId?: string;
+ appId?: string;
+ measurementId?: string;
+}
+
+export declare interface _FirebaseService extends Compat<unknown> {
+ app: FirebaseApp;
+ INTERNAL?: FirebaseServiceInternals;
+}
+
+declare interface FirebaseServiceInternals {
+ /**
+ * Delete the service and free it's resources - called from
+ * app.delete().
+ */
+ delete(): Promise<void>;
+}
+
+/**
+ * All ServiceNamespaces extend from FirebaseServiceNamespace
+ */
+declare interface FirebaseServiceNamespace<T extends _FirebaseService> {
+ (app?: FirebaseApp): T;
+}
+
+export { }
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/app-compat.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/app-compat.d.ts
new file mode 100644
index 0000000..e52773a
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/app-compat.d.ts
@@ -0,0 +1,158 @@
+import { Compat } from '@firebase/util';
+import { Component } from '@firebase/component';
+import { LogCallback } from '@firebase/logger';
+import { LogLevelString } from '@firebase/logger';
+import { LogOptions } from '@firebase/logger';
+import { Name } from '@firebase/component';
+
+declare const firebase: FirebaseNamespace;
+export default firebase;
+
+/**
+ * This interface will be enhanced by other products by adding e.g. firestore(), messaging() methods.
+ * As a result, FirebaseAppImpl can't directly implement it, otherwise there will be typings errors:
+ *
+ * For example, "Class 'FirebaseAppImpl' incorrectly implements interface 'FirebaseApp'.
+ * Property 'installations' is missing in type 'FirebaseAppImpl' but required in type 'FirebaseApp'"
+ *
+ * To workaround this issue, we defined a _FirebaseApp interface which is implemented by FirebaseAppImpl
+ * and let FirebaseApp extends it.
+ */
+export declare interface FirebaseApp extends _FirebaseApp {
+}
+
+declare interface _FirebaseApp {
+ /**
+ * The (read-only) name (identifier) for this App. '[DEFAULT]' is the default
+ * App.
+ */
+ name: string;
+ /**
+ * The (read-only) configuration options from the app initialization.
+ */
+ options: FirebaseOptions;
+ /**
+ * The settable config flag for GDPR opt-in/opt-out
+ */
+ automaticDataCollectionEnabled: boolean;
+ /**
+ * Make the given App unusable and free resources.
+ */
+ delete(): Promise<void>;
+}
+
+declare interface FirebaseAppConfig {
+ name?: string;
+ automaticDataCollectionEnabled?: boolean;
+}
+
+declare interface FirebaseAppConstructor {
+ new (): FirebaseApp;
+}
+
+export declare interface FirebaseNamespace {
+ /**
+ * Create (and initialize) a FirebaseApp.
+ *
+ * @param options Options to configure the services used in the App.
+ * @param config The optional config for your firebase app
+ */
+ initializeApp(options: FirebaseOptions, config?: FirebaseAppConfig): FirebaseApp;
+ /**
+ * Create (and initialize) a FirebaseApp.
+ *
+ * @param options Options to configure the services used in the App.
+ * @param name The optional name of the app to initialize ('[DEFAULT]' if
+ * omitted)
+ */
+ initializeApp(options: FirebaseOptions, name?: string): FirebaseApp;
+ app: {
+ /**
+ * Retrieve an instance of a FirebaseApp.
+ *
+ * Usage: firebase.app()
+ *
+ * @param name The optional name of the app to return ('[DEFAULT]' if omitted)
+ */
+ (name?: string): FirebaseApp;
+ /**
+ * For testing FirebaseApp instances:
+ * app() instanceof firebase.app.App
+ *
+ * DO NOT call this constuctor directly (use firebase.app() instead).
+ */
+ App: FirebaseAppConstructor;
+ };
+ /**
+ * A (read-only) array of all the initialized Apps.
+ */
+ apps: FirebaseApp[];
+ /**
+ * Registers a library's name and version for platform logging purposes.
+ * @param library Name of 1p or 3p library (e.g. firestore, angularfire)
+ * @param version Current version of that library.
+ */
+ registerVersion(library: string, version: string, variant?: string): void;
+ setLogLevel(logLevel: LogLevelString): void;
+ onLog(logCallback: LogCallback, options?: LogOptions): void;
+ SDK_VERSION: string;
+}
+
+export declare interface _FirebaseNamespace extends FirebaseNamespace {
+ INTERNAL: {
+ /**
+ * Internal API to register a Firebase Service into the firebase namespace.
+ *
+ * Each service will create a child namespace (firebase.<name>) which acts as
+ * both a namespace for service specific properties, and also as a service
+ * accessor function (firebase.<name>() or firebase.<name>(app)).
+ *
+ * @param name The Firebase Service being registered.
+ * @param createService Factory function to create a service instance.
+ * @param serviceProperties Properties to copy to the service's namespace.
+ * @param appHook All appHooks called before initializeApp returns to caller.
+ * @param allowMultipleInstances Whether the registered service supports
+ * multiple instances per app. If not specified, the default is false.
+ */
+ registerComponent<T extends Name>(component: Component<T>): FirebaseServiceNamespace<_FirebaseService> | null;
+ /**
+ * Internal API to remove an app from the list of registered apps.
+ */
+ removeApp(name: string): void;
+ useAsService(app: FirebaseApp, serviceName: string): string | null;
+ [index: string]: unknown;
+ };
+}
+
+declare interface FirebaseOptions {
+ apiKey?: string;
+ authDomain?: string;
+ databaseURL?: string;
+ projectId?: string;
+ storageBucket?: string;
+ messagingSenderId?: string;
+ appId?: string;
+ measurementId?: string;
+}
+
+export declare interface _FirebaseService extends Compat<unknown> {
+ app: FirebaseApp;
+ INTERNAL?: FirebaseServiceInternals;
+}
+
+declare interface FirebaseServiceInternals {
+ /**
+ * Delete the service and free it's resources - called from
+ * app.delete().
+ */
+ delete(): Promise<void>;
+}
+
+/**
+ * All ServiceNamespaces extend from FirebaseServiceNamespace
+ */
+declare interface FirebaseServiceNamespace<T extends _FirebaseService> {
+ (app?: FirebaseApp): T;
+}
+
+export { }
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/index.esm.js b/frontend-old/node_modules/@firebase/app-compat/dist/esm/index.esm.js
new file mode 100644
index 0000000..f75cf43
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/index.esm.js
@@ -0,0 +1,440 @@
+import { ErrorFactory, contains, deepExtend, createSubscribe, getGlobal } from '@firebase/util';
+import { Component } from '@firebase/component';
+import * as modularAPIs from '@firebase/app';
+import { _addComponent, deleteApp, _DEFAULT_ENTRY_NAME, _addOrOverwriteComponent, registerVersion } from '@firebase/app';
+import { Logger } from '@firebase/logger';
+
+/**
+ * @license
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * Global context object for a collection of services using
+ * a shared authentication state.
+ *
+ * marked as internal because it references internal types exported from @firebase/app
+ * @internal
+ */
+class FirebaseAppImpl {
+ constructor(_delegate, firebase) {
+ this._delegate = _delegate;
+ this.firebase = firebase;
+ // add itself to container
+ _addComponent(_delegate, new Component('app-compat', () => this, "PUBLIC" /* ComponentType.PUBLIC */));
+ this.container = _delegate.container;
+ }
+ get automaticDataCollectionEnabled() {
+ return this._delegate.automaticDataCollectionEnabled;
+ }
+ set automaticDataCollectionEnabled(val) {
+ this._delegate.automaticDataCollectionEnabled = val;
+ }
+ get name() {
+ return this._delegate.name;
+ }
+ get options() {
+ return this._delegate.options;
+ }
+ delete() {
+ return new Promise(resolve => {
+ this._delegate.checkDestroyed();
+ resolve();
+ }).then(() => {
+ this.firebase.INTERNAL.removeApp(this.name);
+ return deleteApp(this._delegate);
+ });
+ }
+ /**
+ * Return a service instance associated with this app (creating it
+ * on demand), identified by the passed instanceIdentifier.
+ *
+ * NOTE: Currently storage and functions are the only ones that are leveraging this
+ * functionality. They invoke it by calling:
+ *
+ * ```javascript
+ * firebase.app().storage('STORAGE BUCKET ID')
+ * ```
+ *
+ * The service name is passed to this already
+ * @internal
+ */
+ _getService(name, instanceIdentifier = _DEFAULT_ENTRY_NAME) {
+ this._delegate.checkDestroyed();
+ // Initialize instance if InstantiationMode is `EXPLICIT`.
+ const provider = this._delegate.container.getProvider(name);
+ if (!provider.isInitialized() &&
+ provider.getComponent()?.instantiationMode === "EXPLICIT" /* InstantiationMode.EXPLICIT */) {
+ provider.initialize();
+ }
+ // getImmediate will always succeed because _getService is only called for registered components.
+ return provider.getImmediate({
+ identifier: instanceIdentifier
+ });
+ }
+ /**
+ * Remove a service instance from the cache, so we will create a new instance for this service
+ * when people try to get it again.
+ *
+ * NOTE: currently only firestore uses this functionality to support firestore shutdown.
+ *
+ * @param name The service name
+ * @param instanceIdentifier instance identifier in case multiple instances are allowed
+ * @internal
+ */
+ _removeServiceInstance(name, instanceIdentifier = _DEFAULT_ENTRY_NAME) {
+ this._delegate.container
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ .getProvider(name)
+ .clearInstance(instanceIdentifier);
+ }
+ /**
+ * @param component the component being added to this app's container
+ * @internal
+ */
+ _addComponent(component) {
+ _addComponent(this._delegate, component);
+ }
+ _addOrOverwriteComponent(component) {
+ _addOrOverwriteComponent(this._delegate, component);
+ }
+ toJSON() {
+ return {
+ name: this.name,
+ automaticDataCollectionEnabled: this.automaticDataCollectionEnabled,
+ options: this.options
+ };
+ }
+}
+// TODO: investigate why the following needs to be commented out
+// Prevent dead-code elimination of these methods w/o invalid property
+// copying.
+// (FirebaseAppImpl.prototype.name && FirebaseAppImpl.prototype.options) ||
+// FirebaseAppImpl.prototype.delete ||
+// console.log('dc');
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+const ERRORS = {
+ ["no-app" /* AppError.NO_APP */]: "No Firebase App '{$appName}' has been created - " +
+ 'call Firebase App.initializeApp()',
+ ["invalid-app-argument" /* AppError.INVALID_APP_ARGUMENT */]: 'firebase.{$appName}() takes either no argument or a ' +
+ 'Firebase App instance.'
+};
+const ERROR_FACTORY = new ErrorFactory('app-compat', 'Firebase', ERRORS);
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * Because auth can't share code with other components, we attach the utility functions
+ * in an internal namespace to share code.
+ * This function return a firebase namespace object without
+ * any utility functions, so it can be shared between the regular firebaseNamespace and
+ * the lite version.
+ */
+function createFirebaseNamespaceCore(firebaseAppImpl) {
+ const apps = {};
+ // // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ // const components = new Map<string, Component<any>>();
+ // A namespace is a plain JavaScript Object.
+ const namespace = {
+ // Hack to prevent Babel from modifying the object returned
+ // as the firebase namespace.
+ // @ts-ignore
+ __esModule: true,
+ initializeApp: initializeAppCompat,
+ // @ts-ignore
+ app,
+ registerVersion: modularAPIs.registerVersion,
+ setLogLevel: modularAPIs.setLogLevel,
+ onLog: modularAPIs.onLog,
+ // @ts-ignore
+ apps: null,
+ SDK_VERSION: modularAPIs.SDK_VERSION,
+ INTERNAL: {
+ registerComponent: registerComponentCompat,
+ removeApp,
+ useAsService,
+ modularAPIs
+ }
+ };
+ // Inject a circular default export to allow Babel users who were previously
+ // using:
+ //
+ // import firebase from 'firebase';
+ // which becomes: var firebase = require('firebase').default;
+ //
+ // instead of
+ //
+ // import * as firebase from 'firebase';
+ // which becomes: var firebase = require('firebase');
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ namespace['default'] = namespace;
+ // firebase.apps is a read-only getter.
+ Object.defineProperty(namespace, 'apps', {
+ get: getApps
+ });
+ /**
+ * Called by App.delete() - but before any services associated with the App
+ * are deleted.
+ */
+ function removeApp(name) {
+ delete apps[name];
+ }
+ /**
+ * Get the App object for a given name (or DEFAULT).
+ */
+ function app(name) {
+ name = name || modularAPIs._DEFAULT_ENTRY_NAME;
+ if (!contains(apps, name)) {
+ throw ERROR_FACTORY.create("no-app" /* AppError.NO_APP */, { appName: name });
+ }
+ return apps[name];
+ }
+ // @ts-ignore
+ app['App'] = firebaseAppImpl;
+ /**
+ * Create a new App instance (name must be unique).
+ *
+ * This function is idempotent. It can be called more than once and return the same instance using the same options and config.
+ */
+ function initializeAppCompat(options, rawConfig = {}) {
+ const app = modularAPIs.initializeApp(options, rawConfig);
+ if (contains(apps, app.name)) {
+ return apps[app.name];
+ }
+ const appCompat = new firebaseAppImpl(app, namespace);
+ apps[app.name] = appCompat;
+ return appCompat;
+ }
+ /*
+ * Return an array of all the non-deleted FirebaseApps.
+ */
+ function getApps() {
+ // Make a copy so caller cannot mutate the apps list.
+ return Object.keys(apps).map(name => apps[name]);
+ }
+ function registerComponentCompat(component) {
+ const componentName = component.name;
+ const componentNameWithoutCompat = componentName.replace('-compat', '');
+ if (modularAPIs._registerComponent(component) &&
+ component.type === "PUBLIC" /* ComponentType.PUBLIC */) {
+ // create service namespace for public components
+ // The Service namespace is an accessor function ...
+ const serviceNamespace = (appArg = app()) => {
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ if (typeof appArg[componentNameWithoutCompat] !== 'function') {
+ // Invalid argument.
+ // This happens in the following case: firebase.storage('gs:/')
+ throw ERROR_FACTORY.create("invalid-app-argument" /* AppError.INVALID_APP_ARGUMENT */, {
+ appName: componentName
+ });
+ }
+ // Forward service instance lookup to the FirebaseApp.
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ return appArg[componentNameWithoutCompat]();
+ };
+ // ... and a container for service-level properties.
+ if (component.serviceProps !== undefined) {
+ deepExtend(serviceNamespace, component.serviceProps);
+ }
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ namespace[componentNameWithoutCompat] = serviceNamespace;
+ // Patch the FirebaseAppImpl prototype
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ firebaseAppImpl.prototype[componentNameWithoutCompat] =
+ // TODO: The eslint disable can be removed and the 'ignoreRestArgs'
+ // option added to the no-explicit-any rule when ESlint releases it.
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ function (...args) {
+ const serviceFxn = this._getService.bind(this, componentName);
+ return serviceFxn.apply(this, component.multipleInstances ? args : []);
+ };
+ }
+ return component.type === "PUBLIC" /* ComponentType.PUBLIC */
+ ? // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ namespace[componentNameWithoutCompat]
+ : null;
+ }
+ // Map the requested service to a registered service name
+ // (used to map auth to serverAuth service when needed).
+ function useAsService(app, name) {
+ if (name === 'serverAuth') {
+ return null;
+ }
+ const useService = name;
+ return useService;
+ }
+ return namespace;
+}
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * Return a firebase namespace object.
+ *
+ * In production, this will be called exactly once and the result
+ * assigned to the 'firebase' global. It may be called multiple times
+ * in unit tests.
+ */
+function createFirebaseNamespace() {
+ const namespace = createFirebaseNamespaceCore(FirebaseAppImpl);
+ namespace.INTERNAL = {
+ ...namespace.INTERNAL,
+ createFirebaseNamespace,
+ extendNamespace,
+ createSubscribe,
+ ErrorFactory,
+ deepExtend
+ };
+ /**
+ * Patch the top-level firebase namespace with additional properties.
+ *
+ * firebase.INTERNAL.extendNamespace()
+ */
+ function extendNamespace(props) {
+ deepExtend(namespace, props);
+ }
+ return namespace;
+}
+const firebase$1 = createFirebaseNamespace();
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+const logger = new Logger('@firebase/app-compat');
+
+const name = "@firebase/app-compat";
+const version = "0.5.5";
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+function registerCoreComponents(variant) {
+ // Register `app` package.
+ registerVersion(name, version, variant);
+}
+
+/**
+ * @license
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+try {
+ const globals = getGlobal();
+ // Firebase Lite detection
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ if (globals.firebase !== undefined) {
+ logger.warn(`
+ Warning: Firebase is already defined in the global scope. Please make sure
+ Firebase library is only loaded once.
+ `);
+ // eslint-disable-next-line
+ const sdkVersion = globals.firebase
+ .SDK_VERSION;
+ if (sdkVersion && sdkVersion.indexOf('LITE') >= 0) {
+ logger.warn(`
+ Warning: You are trying to load Firebase while using Firebase Performance standalone script.
+ You should load Firebase Performance with this instance of Firebase to avoid loading duplicate code.
+ `);
+ }
+ }
+}
+catch {
+ // ignore errors thrown by getGlobal
+}
+const firebase = firebase$1;
+registerCoreComponents();
+
+export { firebase as default };
+//# sourceMappingURL=index.esm.js.map
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/index.esm.js.map b/frontend-old/node_modules/@firebase/app-compat/dist/esm/index.esm.js.map
new file mode 100644
index 0000000..7b54acf
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/index.esm.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.esm.js","sources":["../../src/firebaseApp.ts","../../src/errors.ts","../../src/firebaseNamespaceCore.ts","../../src/firebaseNamespace.ts","../../src/logger.ts","../../src/registerCoreComponents.ts","../../src/index.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FirebaseOptions } from './public-types';\nimport {\n Component,\n ComponentContainer,\n ComponentType,\n InstantiationMode,\n Name\n} from '@firebase/component';\nimport {\n deleteApp,\n _addComponent,\n _addOrOverwriteComponent,\n _DEFAULT_ENTRY_NAME,\n _FirebaseAppInternal as _FirebaseAppExp\n} from '@firebase/app';\nimport { _FirebaseService, _FirebaseNamespace } from './types';\nimport { Compat } from '@firebase/util';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport interface _FirebaseApp {\n /**\n * The (read-only) name (identifier) for this App. '[DEFAULT]' is the default\n * App.\n */\n name: string;\n\n /**\n * The (read-only) configuration options from the app initialization.\n */\n options: FirebaseOptions;\n\n /**\n * The settable config flag for GDPR opt-in/opt-out\n */\n automaticDataCollectionEnabled: boolean;\n\n /**\n * Make the given App unusable and free resources.\n */\n delete(): Promise<void>;\n}\n/**\n * Global context object for a collection of services using\n * a shared authentication state.\n *\n * marked as internal because it references internal types exported from @firebase/app\n * @internal\n */\nexport class FirebaseAppImpl implements Compat<_FirebaseAppExp>, _FirebaseApp {\n private container: ComponentContainer;\n\n constructor(\n readonly _delegate: _FirebaseAppExp,\n private readonly firebase: _FirebaseNamespace\n ) {\n // add itself to container\n _addComponent(\n _delegate,\n new Component('app-compat', () => this, ComponentType.PUBLIC)\n );\n\n this.container = _delegate.container;\n }\n\n get automaticDataCollectionEnabled(): boolean {\n return this._delegate.automaticDataCollectionEnabled;\n }\n\n set automaticDataCollectionEnabled(val) {\n this._delegate.automaticDataCollectionEnabled = val;\n }\n\n get name(): string {\n return this._delegate.name;\n }\n\n get options(): FirebaseOptions {\n return this._delegate.options;\n }\n\n delete(): Promise<void> {\n return new Promise<void>(resolve => {\n this._delegate.checkDestroyed();\n resolve();\n }).then(() => {\n this.firebase.INTERNAL.removeApp(this.name);\n return deleteApp(this._delegate);\n });\n }\n\n /**\n * Return a service instance associated with this app (creating it\n * on demand), identified by the passed instanceIdentifier.\n *\n * NOTE: Currently storage and functions are the only ones that are leveraging this\n * functionality. They invoke it by calling:\n *\n * ```javascript\n * firebase.app().storage('STORAGE BUCKET ID')\n * ```\n *\n * The service name is passed to this already\n * @internal\n */\n _getService(\n name: string,\n instanceIdentifier: string = _DEFAULT_ENTRY_NAME\n ): _FirebaseService {\n this._delegate.checkDestroyed();\n\n // Initialize instance if InstantiationMode is `EXPLICIT`.\n const provider = this._delegate.container.getProvider(name as Name);\n if (\n !provider.isInitialized() &&\n provider.getComponent()?.instantiationMode === InstantiationMode.EXPLICIT\n ) {\n provider.initialize();\n }\n\n // getImmediate will always succeed because _getService is only called for registered components.\n return provider.getImmediate({\n identifier: instanceIdentifier\n }) as unknown as _FirebaseService;\n }\n\n /**\n * Remove a service instance from the cache, so we will create a new instance for this service\n * when people try to get it again.\n *\n * NOTE: currently only firestore uses this functionality to support firestore shutdown.\n *\n * @param name The service name\n * @param instanceIdentifier instance identifier in case multiple instances are allowed\n * @internal\n */\n _removeServiceInstance(\n name: string,\n instanceIdentifier: string = _DEFAULT_ENTRY_NAME\n ): void {\n this._delegate.container\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n .getProvider(name as any)\n .clearInstance(instanceIdentifier);\n }\n\n /**\n * @param component the component being added to this app's container\n * @internal\n */\n _addComponent(component: Component): void {\n _addComponent(this._delegate, component);\n }\n\n _addOrOverwriteComponent(component: Component): void {\n _addOrOverwriteComponent(this._delegate, component);\n }\n\n toJSON(): object {\n return {\n name: this.name,\n automaticDataCollectionEnabled: this.automaticDataCollectionEnabled,\n options: this.options\n };\n }\n}\n\n// TODO: investigate why the following needs to be commented out\n// Prevent dead-code elimination of these methods w/o invalid property\n// copying.\n// (FirebaseAppImpl.prototype.name && FirebaseAppImpl.prototype.options) ||\n// FirebaseAppImpl.prototype.delete ||\n// console.log('dc');\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ErrorFactory, ErrorMap } from '@firebase/util';\n\nexport const enum AppError {\n NO_APP = 'no-app',\n INVALID_APP_ARGUMENT = 'invalid-app-argument'\n}\n\nconst ERRORS: ErrorMap<AppError> = {\n [AppError.NO_APP]:\n \"No Firebase App '{$appName}' has been created - \" +\n 'call Firebase App.initializeApp()',\n [AppError.INVALID_APP_ARGUMENT]:\n 'firebase.{$appName}() takes either no argument or a ' +\n 'Firebase App instance.'\n};\n\ntype ErrorParams = { [key in AppError]: { appName: string } };\n\nexport const ERROR_FACTORY = new ErrorFactory<AppError, ErrorParams>(\n 'app-compat',\n 'Firebase',\n ERRORS\n);\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FirebaseApp, FirebaseOptions } from './public-types';\nimport {\n _FirebaseNamespace,\n _FirebaseService,\n FirebaseServiceNamespace\n} from './types';\nimport * as modularAPIs from '@firebase/app';\nimport { _FirebaseAppInternal as _FirebaseAppExp } from '@firebase/app';\nimport { Component, ComponentType, Name } from '@firebase/component';\n\nimport { deepExtend, contains } from '@firebase/util';\nimport { FirebaseAppImpl } from './firebaseApp';\nimport { ERROR_FACTORY, AppError } from './errors';\nimport { FirebaseAppLiteImpl } from './lite/firebaseAppLite';\n\n/**\n * Because auth can't share code with other components, we attach the utility functions\n * in an internal namespace to share code.\n * This function return a firebase namespace object without\n * any utility functions, so it can be shared between the regular firebaseNamespace and\n * the lite version.\n */\nexport function createFirebaseNamespaceCore(\n firebaseAppImpl: typeof FirebaseAppImpl | typeof FirebaseAppLiteImpl\n): _FirebaseNamespace {\n const apps: { [name: string]: FirebaseApp } = {};\n // // eslint-disable-next-line @typescript-eslint/no-explicit-any\n // const components = new Map<string, Component<any>>();\n\n // A namespace is a plain JavaScript Object.\n const namespace: _FirebaseNamespace = {\n // Hack to prevent Babel from modifying the object returned\n // as the firebase namespace.\n // @ts-ignore\n __esModule: true,\n initializeApp: initializeAppCompat,\n // @ts-ignore\n app,\n registerVersion: modularAPIs.registerVersion,\n setLogLevel: modularAPIs.setLogLevel,\n onLog: modularAPIs.onLog,\n // @ts-ignore\n apps: null,\n SDK_VERSION: modularAPIs.SDK_VERSION,\n INTERNAL: {\n registerComponent: registerComponentCompat,\n removeApp,\n useAsService,\n modularAPIs\n }\n };\n\n // Inject a circular default export to allow Babel users who were previously\n // using:\n //\n // import firebase from 'firebase';\n // which becomes: var firebase = require('firebase').default;\n //\n // instead of\n //\n // import * as firebase from 'firebase';\n // which becomes: var firebase = require('firebase');\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (namespace as any)['default'] = namespace;\n\n // firebase.apps is a read-only getter.\n Object.defineProperty(namespace, 'apps', {\n get: getApps\n });\n\n /**\n * Called by App.delete() - but before any services associated with the App\n * are deleted.\n */\n function removeApp(name: string): void {\n delete apps[name];\n }\n\n /**\n * Get the App object for a given name (or DEFAULT).\n */\n function app(name?: string): FirebaseApp {\n name = name || modularAPIs._DEFAULT_ENTRY_NAME;\n if (!contains(apps, name)) {\n throw ERROR_FACTORY.create(AppError.NO_APP, { appName: name });\n }\n return apps[name];\n }\n\n // @ts-ignore\n app['App'] = firebaseAppImpl;\n\n /**\n * Create a new App instance (name must be unique).\n *\n * This function is idempotent. It can be called more than once and return the same instance using the same options and config.\n */\n function initializeAppCompat(\n options: FirebaseOptions,\n rawConfig = {}\n ): FirebaseApp {\n const app = modularAPIs.initializeApp(\n options,\n rawConfig\n ) as _FirebaseAppExp;\n\n if (contains(apps, app.name)) {\n return apps[app.name];\n }\n\n const appCompat = new firebaseAppImpl(app, namespace);\n apps[app.name] = appCompat;\n return appCompat;\n }\n\n /*\n * Return an array of all the non-deleted FirebaseApps.\n */\n function getApps(): FirebaseApp[] {\n // Make a copy so caller cannot mutate the apps list.\n return Object.keys(apps).map(name => apps[name]);\n }\n\n function registerComponentCompat<T extends Name>(\n component: Component<T>\n ): FirebaseServiceNamespace<_FirebaseService> | null {\n const componentName = component.name;\n const componentNameWithoutCompat = componentName.replace('-compat', '');\n if (\n modularAPIs._registerComponent(component) &&\n component.type === ComponentType.PUBLIC\n ) {\n // create service namespace for public components\n // The Service namespace is an accessor function ...\n const serviceNamespace = (\n appArg: FirebaseApp = app()\n ): _FirebaseService => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (typeof (appArg as any)[componentNameWithoutCompat] !== 'function') {\n // Invalid argument.\n // This happens in the following case: firebase.storage('gs:/')\n throw ERROR_FACTORY.create(AppError.INVALID_APP_ARGUMENT, {\n appName: componentName\n });\n }\n\n // Forward service instance lookup to the FirebaseApp.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return (appArg as any)[componentNameWithoutCompat]();\n };\n\n // ... and a container for service-level properties.\n if (component.serviceProps !== undefined) {\n deepExtend(serviceNamespace, component.serviceProps);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (namespace as any)[componentNameWithoutCompat] = serviceNamespace;\n\n // Patch the FirebaseAppImpl prototype\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (firebaseAppImpl.prototype as any)[componentNameWithoutCompat] =\n // TODO: The eslint disable can be removed and the 'ignoreRestArgs'\n // option added to the no-explicit-any rule when ESlint releases it.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n function (...args: any) {\n const serviceFxn = this._getService.bind(this, componentName);\n return serviceFxn.apply(\n this,\n component.multipleInstances ? args : []\n );\n };\n }\n\n return component.type === ComponentType.PUBLIC\n ? // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (namespace as any)[componentNameWithoutCompat]\n : null;\n }\n\n // Map the requested service to a registered service name\n // (used to map auth to serverAuth service when needed).\n function useAsService(app: FirebaseApp, name: string): string | null {\n if (name === 'serverAuth') {\n return null;\n }\n\n const useService = name;\n\n return useService;\n }\n\n return namespace;\n}\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FirebaseNamespace } from './public-types';\nimport { createSubscribe, deepExtend, ErrorFactory } from '@firebase/util';\nimport { FirebaseAppImpl } from './firebaseApp';\nimport { createFirebaseNamespaceCore } from './firebaseNamespaceCore';\n\n/**\n * Return a firebase namespace object.\n *\n * In production, this will be called exactly once and the result\n * assigned to the 'firebase' global. It may be called multiple times\n * in unit tests.\n */\nexport function createFirebaseNamespace(): FirebaseNamespace {\n const namespace = createFirebaseNamespaceCore(FirebaseAppImpl);\n namespace.INTERNAL = {\n ...namespace.INTERNAL,\n createFirebaseNamespace,\n extendNamespace,\n createSubscribe,\n ErrorFactory,\n deepExtend\n };\n\n /**\n * Patch the top-level firebase namespace with additional properties.\n *\n * firebase.INTERNAL.extendNamespace()\n */\n function extendNamespace(props: { [prop: string]: unknown }): void {\n deepExtend(namespace, props);\n }\n\n return namespace;\n}\n\nexport const firebase = createFirebaseNamespace();\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Logger } from '@firebase/logger';\n\nexport const logger = new Logger('@firebase/app-compat');\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { registerVersion } from '@firebase/app';\n\nimport { name, version } from '../package.json';\n\nexport function registerCoreComponents(variant?: string): void {\n // Register `app` package.\n registerVersion(name, version, variant);\n}\n","/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FirebaseNamespace } from './public-types';\nimport { getGlobal } from '@firebase/util';\nimport { firebase as firebaseNamespace } from './firebaseNamespace';\nimport { logger } from './logger';\nimport { registerCoreComponents } from './registerCoreComponents';\n\ndeclare global {\n interface Window {\n firebase: FirebaseNamespace;\n }\n}\n\ntry {\n const globals = getGlobal();\n // Firebase Lite detection\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if ((globals as any).firebase !== undefined) {\n logger.warn(`\n Warning: Firebase is already defined in the global scope. Please make sure\n Firebase library is only loaded once.\n `);\n\n // eslint-disable-next-line\n const sdkVersion = ((globals as any).firebase as FirebaseNamespace)\n .SDK_VERSION;\n if (sdkVersion && sdkVersion.indexOf('LITE') >= 0) {\n logger.warn(`\n Warning: You are trying to load Firebase while using Firebase Performance standalone script.\n You should load Firebase Performance with this instance of Firebase to avoid loading duplicate code.\n `);\n }\n }\n} catch {\n // ignore errors thrown by getGlobal\n}\n\nconst firebase = firebaseNamespace;\n\nregisterCoreComponents();\n\n// eslint-disable-next-line import/no-default-export\nexport default firebase;\n\nexport { _FirebaseNamespace, _FirebaseService } from './types';\nexport { FirebaseApp, FirebaseNamespace } from './public-types';\n"],"names":["firebase","firebaseNamespace"],"mappings":"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"} \ No newline at end of file
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/package.json b/frontend-old/node_modules/@firebase/app-compat/dist/esm/package.json
new file mode 100644
index 0000000..7c34deb
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/package.json
@@ -0,0 +1 @@
+{"type":"module"} \ No newline at end of file
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/errors.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/errors.d.ts
new file mode 100644
index 0000000..bb66c09
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/errors.d.ts
@@ -0,0 +1,28 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { ErrorFactory } from '@firebase/util';
+export declare const enum AppError {
+ NO_APP = "no-app",
+ INVALID_APP_ARGUMENT = "invalid-app-argument"
+}
+type ErrorParams = {
+ [key in AppError]: {
+ appName: string;
+ };
+};
+export declare const ERROR_FACTORY: ErrorFactory<AppError, ErrorParams>;
+export {};
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/firebaseApp.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/firebaseApp.d.ts
new file mode 100644
index 0000000..f00b305
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/firebaseApp.d.ts
@@ -0,0 +1,91 @@
+/**
+ * @license
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { FirebaseOptions } from './public-types';
+import { Component } from '@firebase/component';
+import { _FirebaseAppInternal as _FirebaseAppExp } from '@firebase/app';
+import { _FirebaseService, _FirebaseNamespace } from './types';
+import { Compat } from '@firebase/util';
+export interface _FirebaseApp {
+ /**
+ * The (read-only) name (identifier) for this App. '[DEFAULT]' is the default
+ * App.
+ */
+ name: string;
+ /**
+ * The (read-only) configuration options from the app initialization.
+ */
+ options: FirebaseOptions;
+ /**
+ * The settable config flag for GDPR opt-in/opt-out
+ */
+ automaticDataCollectionEnabled: boolean;
+ /**
+ * Make the given App unusable and free resources.
+ */
+ delete(): Promise<void>;
+}
+/**
+ * Global context object for a collection of services using
+ * a shared authentication state.
+ *
+ * marked as internal because it references internal types exported from @firebase/app
+ * @internal
+ */
+export declare class FirebaseAppImpl implements Compat<_FirebaseAppExp>, _FirebaseApp {
+ readonly _delegate: _FirebaseAppExp;
+ private readonly firebase;
+ private container;
+ constructor(_delegate: _FirebaseAppExp, firebase: _FirebaseNamespace);
+ get automaticDataCollectionEnabled(): boolean;
+ set automaticDataCollectionEnabled(val: boolean);
+ get name(): string;
+ get options(): FirebaseOptions;
+ delete(): Promise<void>;
+ /**
+ * Return a service instance associated with this app (creating it
+ * on demand), identified by the passed instanceIdentifier.
+ *
+ * NOTE: Currently storage and functions are the only ones that are leveraging this
+ * functionality. They invoke it by calling:
+ *
+ * ```javascript
+ * firebase.app().storage('STORAGE BUCKET ID')
+ * ```
+ *
+ * The service name is passed to this already
+ * @internal
+ */
+ _getService(name: string, instanceIdentifier?: string): _FirebaseService;
+ /**
+ * Remove a service instance from the cache, so we will create a new instance for this service
+ * when people try to get it again.
+ *
+ * NOTE: currently only firestore uses this functionality to support firestore shutdown.
+ *
+ * @param name The service name
+ * @param instanceIdentifier instance identifier in case multiple instances are allowed
+ * @internal
+ */
+ _removeServiceInstance(name: string, instanceIdentifier?: string): void;
+ /**
+ * @param component the component being added to this app's container
+ * @internal
+ */
+ _addComponent(component: Component): void;
+ _addOrOverwriteComponent(component: Component): void;
+ toJSON(): object;
+}
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/firebaseNamespace.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/firebaseNamespace.d.ts
new file mode 100644
index 0000000..78bb27b
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/firebaseNamespace.d.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { FirebaseNamespace } from './public-types';
+/**
+ * Return a firebase namespace object.
+ *
+ * In production, this will be called exactly once and the result
+ * assigned to the 'firebase' global. It may be called multiple times
+ * in unit tests.
+ */
+export declare function createFirebaseNamespace(): FirebaseNamespace;
+export declare const firebase: FirebaseNamespace;
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/firebaseNamespaceCore.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/firebaseNamespaceCore.d.ts
new file mode 100644
index 0000000..c3fe4a7
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/firebaseNamespaceCore.d.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { _FirebaseNamespace } from './types';
+import { FirebaseAppImpl } from './firebaseApp';
+import { FirebaseAppLiteImpl } from './lite/firebaseAppLite';
+/**
+ * Because auth can't share code with other components, we attach the utility functions
+ * in an internal namespace to share code.
+ * This function return a firebase namespace object without
+ * any utility functions, so it can be shared between the regular firebaseNamespace and
+ * the lite version.
+ */
+export declare function createFirebaseNamespaceCore(firebaseAppImpl: typeof FirebaseAppImpl | typeof FirebaseAppLiteImpl): _FirebaseNamespace;
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/index.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/index.d.ts
new file mode 100644
index 0000000..b59db2b
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/index.d.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { FirebaseNamespace } from './public-types';
+declare global {
+ interface Window {
+ firebase: FirebaseNamespace;
+ }
+}
+declare const firebase: FirebaseNamespace;
+export default firebase;
+export { _FirebaseNamespace, _FirebaseService } from './types';
+export { FirebaseApp, FirebaseNamespace } from './public-types';
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/index.lite.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/index.lite.d.ts
new file mode 100644
index 0000000..4823bc1
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/index.lite.d.ts
@@ -0,0 +1,18 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+declare const firebase: import("./public-types").FirebaseNamespace;
+export default firebase;
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/lite/firebaseAppLite.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/lite/firebaseAppLite.d.ts
new file mode 100644
index 0000000..826e4a1
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/lite/firebaseAppLite.d.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { FirebaseApp, FirebaseOptions } from '../public-types';
+import { _FirebaseNamespace, _FirebaseService } from '../types';
+import { _FirebaseAppInternal as FirebaseAppExp } from '@firebase/app';
+import { Compat } from '@firebase/util';
+/**
+ * Global context object for a collection of services using
+ * a shared authentication state.
+ */
+export declare class FirebaseAppLiteImpl implements FirebaseApp, Compat<FirebaseAppExp> {
+ readonly _delegate: FirebaseAppExp;
+ private readonly firebase;
+ constructor(_delegate: FirebaseAppExp, firebase: _FirebaseNamespace);
+ get automaticDataCollectionEnabled(): boolean;
+ set automaticDataCollectionEnabled(val: boolean);
+ get name(): string;
+ get options(): FirebaseOptions;
+ delete(): Promise<void>;
+ /**
+ * Return a service instance associated with this app (creating it
+ * on demand), identified by the passed instanceIdentifier.
+ *
+ * NOTE: Currently storage is the only one that is leveraging this
+ * functionality. They invoke it by calling:
+ *
+ * ```javascript
+ * firebase.app().storage('STORAGE BUCKET ID')
+ * ```
+ *
+ * The service name is passed to this already
+ * @internal
+ */
+ _getService(name: string, instanceIdentifier?: string): _FirebaseService;
+}
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/lite/firebaseNamespaceLite.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/lite/firebaseNamespaceLite.d.ts
new file mode 100644
index 0000000..1a1eed0
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/lite/firebaseNamespaceLite.d.ts
@@ -0,0 +1,18 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { FirebaseNamespace } from '../public-types';
+export declare function createFirebaseNamespaceLite(): FirebaseNamespace;
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/logger.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/logger.d.ts
new file mode 100644
index 0000000..4a4edbd
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/logger.d.ts
@@ -0,0 +1,18 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { Logger } from '@firebase/logger';
+export declare const logger: Logger;
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/public-types.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/public-types.d.ts
new file mode 100644
index 0000000..0bb8a86
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/public-types.d.ts
@@ -0,0 +1,100 @@
+/**
+ * @license
+ * Copyright 2021 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { LogCallback, LogLevelString, LogOptions } from '@firebase/logger';
+import { _FirebaseApp } from './firebaseApp';
+export interface FirebaseOptions {
+ apiKey?: string;
+ authDomain?: string;
+ databaseURL?: string;
+ projectId?: string;
+ storageBucket?: string;
+ messagingSenderId?: string;
+ appId?: string;
+ measurementId?: string;
+}
+export interface FirebaseAppConfig {
+ name?: string;
+ automaticDataCollectionEnabled?: boolean;
+}
+interface FirebaseAppConstructor {
+ new (): FirebaseApp;
+}
+/**
+ * This interface will be enhanced by other products by adding e.g. firestore(), messaging() methods.
+ * As a result, FirebaseAppImpl can't directly implement it, otherwise there will be typings errors:
+ *
+ * For example, "Class 'FirebaseAppImpl' incorrectly implements interface 'FirebaseApp'.
+ * Property 'installations' is missing in type 'FirebaseAppImpl' but required in type 'FirebaseApp'"
+ *
+ * To workaround this issue, we defined a _FirebaseApp interface which is implemented by FirebaseAppImpl
+ * and let FirebaseApp extends it.
+ */
+export interface FirebaseApp extends _FirebaseApp {
+}
+export interface FirebaseNamespace {
+ /**
+ * Create (and initialize) a FirebaseApp.
+ *
+ * @param options Options to configure the services used in the App.
+ * @param config The optional config for your firebase app
+ */
+ initializeApp(options: FirebaseOptions, config?: FirebaseAppConfig): FirebaseApp;
+ /**
+ * Create (and initialize) a FirebaseApp.
+ *
+ * @param options Options to configure the services used in the App.
+ * @param name The optional name of the app to initialize ('[DEFAULT]' if
+ * omitted)
+ */
+ initializeApp(options: FirebaseOptions, name?: string): FirebaseApp;
+ app: {
+ /**
+ * Retrieve an instance of a FirebaseApp.
+ *
+ * Usage: firebase.app()
+ *
+ * @param name The optional name of the app to return ('[DEFAULT]' if omitted)
+ */
+ (name?: string): FirebaseApp;
+ /**
+ * For testing FirebaseApp instances:
+ * app() instanceof firebase.app.App
+ *
+ * DO NOT call this constuctor directly (use firebase.app() instead).
+ */
+ App: FirebaseAppConstructor;
+ };
+ /**
+ * A (read-only) array of all the initialized Apps.
+ */
+ apps: FirebaseApp[];
+ /**
+ * Registers a library's name and version for platform logging purposes.
+ * @param library Name of 1p or 3p library (e.g. firestore, angularfire)
+ * @param version Current version of that library.
+ */
+ registerVersion(library: string, version: string, variant?: string): void;
+ setLogLevel(logLevel: LogLevelString): void;
+ onLog(logCallback: LogCallback, options?: LogOptions): void;
+ SDK_VERSION: string;
+}
+declare module '@firebase/component' {
+ interface NameServiceMapping {
+ 'app-compat': FirebaseApp;
+ }
+}
+export {};
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/registerCoreComponents.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/registerCoreComponents.d.ts
new file mode 100644
index 0000000..45612e1
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/registerCoreComponents.d.ts
@@ -0,0 +1,17 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export declare function registerCoreComponents(variant?: string): void;
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/types.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/types.d.ts
new file mode 100644
index 0000000..c6ba71c
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/src/types.d.ts
@@ -0,0 +1,71 @@
+/**
+ * @license
+ * Copyright 2017 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * THIS FILE IS FOR INTERNAL USAGE ONLY, IF YOU ARE NOT DEVELOPING THE FIREBASE
+ * SDKs, PLEASE DO NOT REFERENCE THIS FILE AS IT MAY CHANGE WITHOUT WARNING
+ */
+import { FirebaseApp, FirebaseNamespace } from './public-types';
+import { Compat } from '@firebase/util';
+import { Component, ComponentContainer, Name } from '@firebase/component';
+export interface FirebaseServiceInternals {
+ /**
+ * Delete the service and free it's resources - called from
+ * app.delete().
+ */
+ delete(): Promise<void>;
+}
+export interface _FirebaseService extends Compat<unknown> {
+ app: FirebaseApp;
+ INTERNAL?: FirebaseServiceInternals;
+}
+/**
+ * All ServiceNamespaces extend from FirebaseServiceNamespace
+ */
+export interface FirebaseServiceNamespace<T extends _FirebaseService> {
+ (app?: FirebaseApp): T;
+}
+export interface _FirebaseApp extends FirebaseApp {
+ container: ComponentContainer;
+ _addComponent<T extends Name>(component: Component<T>): void;
+ _addOrOverwriteComponent<T extends Name>(component: Component<T>): void;
+ _removeServiceInstance(name: string, instanceIdentifier?: string): void;
+}
+export interface _FirebaseNamespace extends FirebaseNamespace {
+ INTERNAL: {
+ /**
+ * Internal API to register a Firebase Service into the firebase namespace.
+ *
+ * Each service will create a child namespace (firebase.<name>) which acts as
+ * both a namespace for service specific properties, and also as a service
+ * accessor function (firebase.<name>() or firebase.<name>(app)).
+ *
+ * @param name The Firebase Service being registered.
+ * @param createService Factory function to create a service instance.
+ * @param serviceProperties Properties to copy to the service's namespace.
+ * @param appHook All appHooks called before initializeApp returns to caller.
+ * @param allowMultipleInstances Whether the registered service supports
+ * multiple instances per app. If not specified, the default is false.
+ */
+ registerComponent<T extends Name>(component: Component<T>): FirebaseServiceNamespace<_FirebaseService> | null;
+ /**
+ * Internal API to remove an app from the list of registered apps.
+ */
+ removeApp(name: string): void;
+ useAsService(app: FirebaseApp, serviceName: string): string | null;
+ [index: string]: unknown;
+ };
+}
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/test/firebaseAppCompat.test.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/test/firebaseAppCompat.test.d.ts
new file mode 100644
index 0000000..9192607
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/test/firebaseAppCompat.test.d.ts
@@ -0,0 +1,17 @@
+/**
+ * @license
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import './setup';
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/test/setup.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/test/setup.d.ts
new file mode 100644
index 0000000..1c93d90
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/test/setup.d.ts
@@ -0,0 +1,17 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export {};
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/esm/test/util.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/esm/test/util.d.ts
new file mode 100644
index 0000000..46cad0a
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/esm/test/util.d.ts
@@ -0,0 +1,28 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { _FirebaseService } from '../src/types';
+import { FirebaseApp } from '../src/public-types';
+import { ComponentType, Component } from '@firebase/component';
+export declare class TestService implements _FirebaseService {
+ private app_;
+ instanceIdentifier?: string | undefined;
+ readonly _delegate: {};
+ constructor(app_: FirebaseApp, instanceIdentifier?: string | undefined);
+ get app(): FirebaseApp;
+ delete(): Promise<void>;
+}
+export declare function createTestComponent(name: string, multiInstances?: boolean, type?: ComponentType): Component;
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/index.cjs.js b/frontend-old/node_modules/@firebase/app-compat/dist/index.cjs.js
new file mode 100644
index 0000000..334d9a2
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/index.cjs.js
@@ -0,0 +1,461 @@
+'use strict';
+
+var util = require('@firebase/util');
+var component = require('@firebase/component');
+var modularAPIs = require('@firebase/app');
+var logger$1 = require('@firebase/logger');
+
+function _interopNamespace(e) {
+ if (e && e.__esModule) return e;
+ var n = Object.create(null);
+ if (e) {
+ Object.keys(e).forEach(function (k) {
+ if (k !== 'default') {
+ var d = Object.getOwnPropertyDescriptor(e, k);
+ Object.defineProperty(n, k, d.get ? d : {
+ enumerable: true,
+ get: function () { return e[k]; }
+ });
+ }
+ });
+ }
+ n["default"] = e;
+ return Object.freeze(n);
+}
+
+var modularAPIs__namespace = /*#__PURE__*/_interopNamespace(modularAPIs);
+
+/**
+ * @license
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * Global context object for a collection of services using
+ * a shared authentication state.
+ *
+ * marked as internal because it references internal types exported from @firebase/app
+ * @internal
+ */
+class FirebaseAppImpl {
+ constructor(_delegate, firebase) {
+ this._delegate = _delegate;
+ this.firebase = firebase;
+ // add itself to container
+ modularAPIs._addComponent(_delegate, new component.Component('app-compat', () => this, "PUBLIC" /* ComponentType.PUBLIC */));
+ this.container = _delegate.container;
+ }
+ get automaticDataCollectionEnabled() {
+ return this._delegate.automaticDataCollectionEnabled;
+ }
+ set automaticDataCollectionEnabled(val) {
+ this._delegate.automaticDataCollectionEnabled = val;
+ }
+ get name() {
+ return this._delegate.name;
+ }
+ get options() {
+ return this._delegate.options;
+ }
+ delete() {
+ return new Promise(resolve => {
+ this._delegate.checkDestroyed();
+ resolve();
+ }).then(() => {
+ this.firebase.INTERNAL.removeApp(this.name);
+ return modularAPIs.deleteApp(this._delegate);
+ });
+ }
+ /**
+ * Return a service instance associated with this app (creating it
+ * on demand), identified by the passed instanceIdentifier.
+ *
+ * NOTE: Currently storage and functions are the only ones that are leveraging this
+ * functionality. They invoke it by calling:
+ *
+ * ```javascript
+ * firebase.app().storage('STORAGE BUCKET ID')
+ * ```
+ *
+ * The service name is passed to this already
+ * @internal
+ */
+ _getService(name, instanceIdentifier = modularAPIs._DEFAULT_ENTRY_NAME) {
+ this._delegate.checkDestroyed();
+ // Initialize instance if InstantiationMode is `EXPLICIT`.
+ const provider = this._delegate.container.getProvider(name);
+ if (!provider.isInitialized() &&
+ provider.getComponent()?.instantiationMode === "EXPLICIT" /* InstantiationMode.EXPLICIT */) {
+ provider.initialize();
+ }
+ // getImmediate will always succeed because _getService is only called for registered components.
+ return provider.getImmediate({
+ identifier: instanceIdentifier
+ });
+ }
+ /**
+ * Remove a service instance from the cache, so we will create a new instance for this service
+ * when people try to get it again.
+ *
+ * NOTE: currently only firestore uses this functionality to support firestore shutdown.
+ *
+ * @param name The service name
+ * @param instanceIdentifier instance identifier in case multiple instances are allowed
+ * @internal
+ */
+ _removeServiceInstance(name, instanceIdentifier = modularAPIs._DEFAULT_ENTRY_NAME) {
+ this._delegate.container
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ .getProvider(name)
+ .clearInstance(instanceIdentifier);
+ }
+ /**
+ * @param component the component being added to this app's container
+ * @internal
+ */
+ _addComponent(component) {
+ modularAPIs._addComponent(this._delegate, component);
+ }
+ _addOrOverwriteComponent(component) {
+ modularAPIs._addOrOverwriteComponent(this._delegate, component);
+ }
+ toJSON() {
+ return {
+ name: this.name,
+ automaticDataCollectionEnabled: this.automaticDataCollectionEnabled,
+ options: this.options
+ };
+ }
+}
+// TODO: investigate why the following needs to be commented out
+// Prevent dead-code elimination of these methods w/o invalid property
+// copying.
+// (FirebaseAppImpl.prototype.name && FirebaseAppImpl.prototype.options) ||
+// FirebaseAppImpl.prototype.delete ||
+// console.log('dc');
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+const ERRORS = {
+ ["no-app" /* AppError.NO_APP */]: "No Firebase App '{$appName}' has been created - " +
+ 'call Firebase App.initializeApp()',
+ ["invalid-app-argument" /* AppError.INVALID_APP_ARGUMENT */]: 'firebase.{$appName}() takes either no argument or a ' +
+ 'Firebase App instance.'
+};
+const ERROR_FACTORY = new util.ErrorFactory('app-compat', 'Firebase', ERRORS);
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * Because auth can't share code with other components, we attach the utility functions
+ * in an internal namespace to share code.
+ * This function return a firebase namespace object without
+ * any utility functions, so it can be shared between the regular firebaseNamespace and
+ * the lite version.
+ */
+function createFirebaseNamespaceCore(firebaseAppImpl) {
+ const apps = {};
+ // // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ // const components = new Map<string, Component<any>>();
+ // A namespace is a plain JavaScript Object.
+ const namespace = {
+ // Hack to prevent Babel from modifying the object returned
+ // as the firebase namespace.
+ // @ts-ignore
+ __esModule: true,
+ initializeApp: initializeAppCompat,
+ // @ts-ignore
+ app,
+ registerVersion: modularAPIs__namespace.registerVersion,
+ setLogLevel: modularAPIs__namespace.setLogLevel,
+ onLog: modularAPIs__namespace.onLog,
+ // @ts-ignore
+ apps: null,
+ SDK_VERSION: modularAPIs__namespace.SDK_VERSION,
+ INTERNAL: {
+ registerComponent: registerComponentCompat,
+ removeApp,
+ useAsService,
+ modularAPIs: modularAPIs__namespace
+ }
+ };
+ // Inject a circular default export to allow Babel users who were previously
+ // using:
+ //
+ // import firebase from 'firebase';
+ // which becomes: var firebase = require('firebase').default;
+ //
+ // instead of
+ //
+ // import * as firebase from 'firebase';
+ // which becomes: var firebase = require('firebase');
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ namespace['default'] = namespace;
+ // firebase.apps is a read-only getter.
+ Object.defineProperty(namespace, 'apps', {
+ get: getApps
+ });
+ /**
+ * Called by App.delete() - but before any services associated with the App
+ * are deleted.
+ */
+ function removeApp(name) {
+ delete apps[name];
+ }
+ /**
+ * Get the App object for a given name (or DEFAULT).
+ */
+ function app(name) {
+ name = name || modularAPIs__namespace._DEFAULT_ENTRY_NAME;
+ if (!util.contains(apps, name)) {
+ throw ERROR_FACTORY.create("no-app" /* AppError.NO_APP */, { appName: name });
+ }
+ return apps[name];
+ }
+ // @ts-ignore
+ app['App'] = firebaseAppImpl;
+ /**
+ * Create a new App instance (name must be unique).
+ *
+ * This function is idempotent. It can be called more than once and return the same instance using the same options and config.
+ */
+ function initializeAppCompat(options, rawConfig = {}) {
+ const app = modularAPIs__namespace.initializeApp(options, rawConfig);
+ if (util.contains(apps, app.name)) {
+ return apps[app.name];
+ }
+ const appCompat = new firebaseAppImpl(app, namespace);
+ apps[app.name] = appCompat;
+ return appCompat;
+ }
+ /*
+ * Return an array of all the non-deleted FirebaseApps.
+ */
+ function getApps() {
+ // Make a copy so caller cannot mutate the apps list.
+ return Object.keys(apps).map(name => apps[name]);
+ }
+ function registerComponentCompat(component) {
+ const componentName = component.name;
+ const componentNameWithoutCompat = componentName.replace('-compat', '');
+ if (modularAPIs__namespace._registerComponent(component) &&
+ component.type === "PUBLIC" /* ComponentType.PUBLIC */) {
+ // create service namespace for public components
+ // The Service namespace is an accessor function ...
+ const serviceNamespace = (appArg = app()) => {
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ if (typeof appArg[componentNameWithoutCompat] !== 'function') {
+ // Invalid argument.
+ // This happens in the following case: firebase.storage('gs:/')
+ throw ERROR_FACTORY.create("invalid-app-argument" /* AppError.INVALID_APP_ARGUMENT */, {
+ appName: componentName
+ });
+ }
+ // Forward service instance lookup to the FirebaseApp.
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ return appArg[componentNameWithoutCompat]();
+ };
+ // ... and a container for service-level properties.
+ if (component.serviceProps !== undefined) {
+ util.deepExtend(serviceNamespace, component.serviceProps);
+ }
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ namespace[componentNameWithoutCompat] = serviceNamespace;
+ // Patch the FirebaseAppImpl prototype
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ firebaseAppImpl.prototype[componentNameWithoutCompat] =
+ // TODO: The eslint disable can be removed and the 'ignoreRestArgs'
+ // option added to the no-explicit-any rule when ESlint releases it.
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ function (...args) {
+ const serviceFxn = this._getService.bind(this, componentName);
+ return serviceFxn.apply(this, component.multipleInstances ? args : []);
+ };
+ }
+ return component.type === "PUBLIC" /* ComponentType.PUBLIC */
+ ? // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ namespace[componentNameWithoutCompat]
+ : null;
+ }
+ // Map the requested service to a registered service name
+ // (used to map auth to serverAuth service when needed).
+ function useAsService(app, name) {
+ if (name === 'serverAuth') {
+ return null;
+ }
+ const useService = name;
+ return useService;
+ }
+ return namespace;
+}
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * Return a firebase namespace object.
+ *
+ * In production, this will be called exactly once and the result
+ * assigned to the 'firebase' global. It may be called multiple times
+ * in unit tests.
+ */
+function createFirebaseNamespace() {
+ const namespace = createFirebaseNamespaceCore(FirebaseAppImpl);
+ namespace.INTERNAL = {
+ ...namespace.INTERNAL,
+ createFirebaseNamespace,
+ extendNamespace,
+ createSubscribe: util.createSubscribe,
+ ErrorFactory: util.ErrorFactory,
+ deepExtend: util.deepExtend
+ };
+ /**
+ * Patch the top-level firebase namespace with additional properties.
+ *
+ * firebase.INTERNAL.extendNamespace()
+ */
+ function extendNamespace(props) {
+ util.deepExtend(namespace, props);
+ }
+ return namespace;
+}
+const firebase$1 = createFirebaseNamespace();
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+const logger = new logger$1.Logger('@firebase/app-compat');
+
+const name = "@firebase/app-compat";
+const version = "0.5.5";
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+function registerCoreComponents(variant) {
+ // Register `app` package.
+ modularAPIs.registerVersion(name, version, variant);
+}
+
+/**
+ * @license
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+try {
+ const globals = util.getGlobal();
+ // Firebase Lite detection
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ if (globals.firebase !== undefined) {
+ logger.warn(`
+ Warning: Firebase is already defined in the global scope. Please make sure
+ Firebase library is only loaded once.
+ `);
+ // eslint-disable-next-line
+ const sdkVersion = globals.firebase
+ .SDK_VERSION;
+ if (sdkVersion && sdkVersion.indexOf('LITE') >= 0) {
+ logger.warn(`
+ Warning: You are trying to load Firebase while using Firebase Performance standalone script.
+ You should load Firebase Performance with this instance of Firebase to avoid loading duplicate code.
+ `);
+ }
+ }
+}
+catch {
+ // ignore errors thrown by getGlobal
+}
+const firebase = firebase$1;
+registerCoreComponents();
+
+module.exports = firebase;
+//# sourceMappingURL=index.cjs.js.map
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/index.cjs.js.map b/frontend-old/node_modules/@firebase/app-compat/dist/index.cjs.js.map
new file mode 100644
index 0000000..1bdaeb9
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/index.cjs.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.cjs.js","sources":["../src/firebaseApp.ts","../src/errors.ts","../src/firebaseNamespaceCore.ts","../src/firebaseNamespace.ts","../src/logger.ts","../src/registerCoreComponents.ts","../src/index.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FirebaseOptions } from './public-types';\nimport {\n Component,\n ComponentContainer,\n ComponentType,\n InstantiationMode,\n Name\n} from '@firebase/component';\nimport {\n deleteApp,\n _addComponent,\n _addOrOverwriteComponent,\n _DEFAULT_ENTRY_NAME,\n _FirebaseAppInternal as _FirebaseAppExp\n} from '@firebase/app';\nimport { _FirebaseService, _FirebaseNamespace } from './types';\nimport { Compat } from '@firebase/util';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport interface _FirebaseApp {\n /**\n * The (read-only) name (identifier) for this App. '[DEFAULT]' is the default\n * App.\n */\n name: string;\n\n /**\n * The (read-only) configuration options from the app initialization.\n */\n options: FirebaseOptions;\n\n /**\n * The settable config flag for GDPR opt-in/opt-out\n */\n automaticDataCollectionEnabled: boolean;\n\n /**\n * Make the given App unusable and free resources.\n */\n delete(): Promise<void>;\n}\n/**\n * Global context object for a collection of services using\n * a shared authentication state.\n *\n * marked as internal because it references internal types exported from @firebase/app\n * @internal\n */\nexport class FirebaseAppImpl implements Compat<_FirebaseAppExp>, _FirebaseApp {\n private container: ComponentContainer;\n\n constructor(\n readonly _delegate: _FirebaseAppExp,\n private readonly firebase: _FirebaseNamespace\n ) {\n // add itself to container\n _addComponent(\n _delegate,\n new Component('app-compat', () => this, ComponentType.PUBLIC)\n );\n\n this.container = _delegate.container;\n }\n\n get automaticDataCollectionEnabled(): boolean {\n return this._delegate.automaticDataCollectionEnabled;\n }\n\n set automaticDataCollectionEnabled(val) {\n this._delegate.automaticDataCollectionEnabled = val;\n }\n\n get name(): string {\n return this._delegate.name;\n }\n\n get options(): FirebaseOptions {\n return this._delegate.options;\n }\n\n delete(): Promise<void> {\n return new Promise<void>(resolve => {\n this._delegate.checkDestroyed();\n resolve();\n }).then(() => {\n this.firebase.INTERNAL.removeApp(this.name);\n return deleteApp(this._delegate);\n });\n }\n\n /**\n * Return a service instance associated with this app (creating it\n * on demand), identified by the passed instanceIdentifier.\n *\n * NOTE: Currently storage and functions are the only ones that are leveraging this\n * functionality. They invoke it by calling:\n *\n * ```javascript\n * firebase.app().storage('STORAGE BUCKET ID')\n * ```\n *\n * The service name is passed to this already\n * @internal\n */\n _getService(\n name: string,\n instanceIdentifier: string = _DEFAULT_ENTRY_NAME\n ): _FirebaseService {\n this._delegate.checkDestroyed();\n\n // Initialize instance if InstantiationMode is `EXPLICIT`.\n const provider = this._delegate.container.getProvider(name as Name);\n if (\n !provider.isInitialized() &&\n provider.getComponent()?.instantiationMode === InstantiationMode.EXPLICIT\n ) {\n provider.initialize();\n }\n\n // getImmediate will always succeed because _getService is only called for registered components.\n return provider.getImmediate({\n identifier: instanceIdentifier\n }) as unknown as _FirebaseService;\n }\n\n /**\n * Remove a service instance from the cache, so we will create a new instance for this service\n * when people try to get it again.\n *\n * NOTE: currently only firestore uses this functionality to support firestore shutdown.\n *\n * @param name The service name\n * @param instanceIdentifier instance identifier in case multiple instances are allowed\n * @internal\n */\n _removeServiceInstance(\n name: string,\n instanceIdentifier: string = _DEFAULT_ENTRY_NAME\n ): void {\n this._delegate.container\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n .getProvider(name as any)\n .clearInstance(instanceIdentifier);\n }\n\n /**\n * @param component the component being added to this app's container\n * @internal\n */\n _addComponent(component: Component): void {\n _addComponent(this._delegate, component);\n }\n\n _addOrOverwriteComponent(component: Component): void {\n _addOrOverwriteComponent(this._delegate, component);\n }\n\n toJSON(): object {\n return {\n name: this.name,\n automaticDataCollectionEnabled: this.automaticDataCollectionEnabled,\n options: this.options\n };\n }\n}\n\n// TODO: investigate why the following needs to be commented out\n// Prevent dead-code elimination of these methods w/o invalid property\n// copying.\n// (FirebaseAppImpl.prototype.name && FirebaseAppImpl.prototype.options) ||\n// FirebaseAppImpl.prototype.delete ||\n// console.log('dc');\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ErrorFactory, ErrorMap } from '@firebase/util';\n\nexport const enum AppError {\n NO_APP = 'no-app',\n INVALID_APP_ARGUMENT = 'invalid-app-argument'\n}\n\nconst ERRORS: ErrorMap<AppError> = {\n [AppError.NO_APP]:\n \"No Firebase App '{$appName}' has been created - \" +\n 'call Firebase App.initializeApp()',\n [AppError.INVALID_APP_ARGUMENT]:\n 'firebase.{$appName}() takes either no argument or a ' +\n 'Firebase App instance.'\n};\n\ntype ErrorParams = { [key in AppError]: { appName: string } };\n\nexport const ERROR_FACTORY = new ErrorFactory<AppError, ErrorParams>(\n 'app-compat',\n 'Firebase',\n ERRORS\n);\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FirebaseApp, FirebaseOptions } from './public-types';\nimport {\n _FirebaseNamespace,\n _FirebaseService,\n FirebaseServiceNamespace\n} from './types';\nimport * as modularAPIs from '@firebase/app';\nimport { _FirebaseAppInternal as _FirebaseAppExp } from '@firebase/app';\nimport { Component, ComponentType, Name } from '@firebase/component';\n\nimport { deepExtend, contains } from '@firebase/util';\nimport { FirebaseAppImpl } from './firebaseApp';\nimport { ERROR_FACTORY, AppError } from './errors';\nimport { FirebaseAppLiteImpl } from './lite/firebaseAppLite';\n\n/**\n * Because auth can't share code with other components, we attach the utility functions\n * in an internal namespace to share code.\n * This function return a firebase namespace object without\n * any utility functions, so it can be shared between the regular firebaseNamespace and\n * the lite version.\n */\nexport function createFirebaseNamespaceCore(\n firebaseAppImpl: typeof FirebaseAppImpl | typeof FirebaseAppLiteImpl\n): _FirebaseNamespace {\n const apps: { [name: string]: FirebaseApp } = {};\n // // eslint-disable-next-line @typescript-eslint/no-explicit-any\n // const components = new Map<string, Component<any>>();\n\n // A namespace is a plain JavaScript Object.\n const namespace: _FirebaseNamespace = {\n // Hack to prevent Babel from modifying the object returned\n // as the firebase namespace.\n // @ts-ignore\n __esModule: true,\n initializeApp: initializeAppCompat,\n // @ts-ignore\n app,\n registerVersion: modularAPIs.registerVersion,\n setLogLevel: modularAPIs.setLogLevel,\n onLog: modularAPIs.onLog,\n // @ts-ignore\n apps: null,\n SDK_VERSION: modularAPIs.SDK_VERSION,\n INTERNAL: {\n registerComponent: registerComponentCompat,\n removeApp,\n useAsService,\n modularAPIs\n }\n };\n\n // Inject a circular default export to allow Babel users who were previously\n // using:\n //\n // import firebase from 'firebase';\n // which becomes: var firebase = require('firebase').default;\n //\n // instead of\n //\n // import * as firebase from 'firebase';\n // which becomes: var firebase = require('firebase');\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (namespace as any)['default'] = namespace;\n\n // firebase.apps is a read-only getter.\n Object.defineProperty(namespace, 'apps', {\n get: getApps\n });\n\n /**\n * Called by App.delete() - but before any services associated with the App\n * are deleted.\n */\n function removeApp(name: string): void {\n delete apps[name];\n }\n\n /**\n * Get the App object for a given name (or DEFAULT).\n */\n function app(name?: string): FirebaseApp {\n name = name || modularAPIs._DEFAULT_ENTRY_NAME;\n if (!contains(apps, name)) {\n throw ERROR_FACTORY.create(AppError.NO_APP, { appName: name });\n }\n return apps[name];\n }\n\n // @ts-ignore\n app['App'] = firebaseAppImpl;\n\n /**\n * Create a new App instance (name must be unique).\n *\n * This function is idempotent. It can be called more than once and return the same instance using the same options and config.\n */\n function initializeAppCompat(\n options: FirebaseOptions,\n rawConfig = {}\n ): FirebaseApp {\n const app = modularAPIs.initializeApp(\n options,\n rawConfig\n ) as _FirebaseAppExp;\n\n if (contains(apps, app.name)) {\n return apps[app.name];\n }\n\n const appCompat = new firebaseAppImpl(app, namespace);\n apps[app.name] = appCompat;\n return appCompat;\n }\n\n /*\n * Return an array of all the non-deleted FirebaseApps.\n */\n function getApps(): FirebaseApp[] {\n // Make a copy so caller cannot mutate the apps list.\n return Object.keys(apps).map(name => apps[name]);\n }\n\n function registerComponentCompat<T extends Name>(\n component: Component<T>\n ): FirebaseServiceNamespace<_FirebaseService> | null {\n const componentName = component.name;\n const componentNameWithoutCompat = componentName.replace('-compat', '');\n if (\n modularAPIs._registerComponent(component) &&\n component.type === ComponentType.PUBLIC\n ) {\n // create service namespace for public components\n // The Service namespace is an accessor function ...\n const serviceNamespace = (\n appArg: FirebaseApp = app()\n ): _FirebaseService => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (typeof (appArg as any)[componentNameWithoutCompat] !== 'function') {\n // Invalid argument.\n // This happens in the following case: firebase.storage('gs:/')\n throw ERROR_FACTORY.create(AppError.INVALID_APP_ARGUMENT, {\n appName: componentName\n });\n }\n\n // Forward service instance lookup to the FirebaseApp.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return (appArg as any)[componentNameWithoutCompat]();\n };\n\n // ... and a container for service-level properties.\n if (component.serviceProps !== undefined) {\n deepExtend(serviceNamespace, component.serviceProps);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (namespace as any)[componentNameWithoutCompat] = serviceNamespace;\n\n // Patch the FirebaseAppImpl prototype\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (firebaseAppImpl.prototype as any)[componentNameWithoutCompat] =\n // TODO: The eslint disable can be removed and the 'ignoreRestArgs'\n // option added to the no-explicit-any rule when ESlint releases it.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n function (...args: any) {\n const serviceFxn = this._getService.bind(this, componentName);\n return serviceFxn.apply(\n this,\n component.multipleInstances ? args : []\n );\n };\n }\n\n return component.type === ComponentType.PUBLIC\n ? // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (namespace as any)[componentNameWithoutCompat]\n : null;\n }\n\n // Map the requested service to a registered service name\n // (used to map auth to serverAuth service when needed).\n function useAsService(app: FirebaseApp, name: string): string | null {\n if (name === 'serverAuth') {\n return null;\n }\n\n const useService = name;\n\n return useService;\n }\n\n return namespace;\n}\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FirebaseNamespace } from './public-types';\nimport { createSubscribe, deepExtend, ErrorFactory } from '@firebase/util';\nimport { FirebaseAppImpl } from './firebaseApp';\nimport { createFirebaseNamespaceCore } from './firebaseNamespaceCore';\n\n/**\n * Return a firebase namespace object.\n *\n * In production, this will be called exactly once and the result\n * assigned to the 'firebase' global. It may be called multiple times\n * in unit tests.\n */\nexport function createFirebaseNamespace(): FirebaseNamespace {\n const namespace = createFirebaseNamespaceCore(FirebaseAppImpl);\n namespace.INTERNAL = {\n ...namespace.INTERNAL,\n createFirebaseNamespace,\n extendNamespace,\n createSubscribe,\n ErrorFactory,\n deepExtend\n };\n\n /**\n * Patch the top-level firebase namespace with additional properties.\n *\n * firebase.INTERNAL.extendNamespace()\n */\n function extendNamespace(props: { [prop: string]: unknown }): void {\n deepExtend(namespace, props);\n }\n\n return namespace;\n}\n\nexport const firebase = createFirebaseNamespace();\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Logger } from '@firebase/logger';\n\nexport const logger = new Logger('@firebase/app-compat');\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { registerVersion } from '@firebase/app';\n\nimport { name, version } from '../package.json';\n\nexport function registerCoreComponents(variant?: string): void {\n // Register `app` package.\n registerVersion(name, version, variant);\n}\n","/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FirebaseNamespace } from './public-types';\nimport { getGlobal } from '@firebase/util';\nimport { firebase as firebaseNamespace } from './firebaseNamespace';\nimport { logger } from './logger';\nimport { registerCoreComponents } from './registerCoreComponents';\n\ndeclare global {\n interface Window {\n firebase: FirebaseNamespace;\n }\n}\n\ntry {\n const globals = getGlobal();\n // Firebase Lite detection\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if ((globals as any).firebase !== undefined) {\n logger.warn(`\n Warning: Firebase is already defined in the global scope. Please make sure\n Firebase library is only loaded once.\n `);\n\n // eslint-disable-next-line\n const sdkVersion = ((globals as any).firebase as FirebaseNamespace)\n .SDK_VERSION;\n if (sdkVersion && sdkVersion.indexOf('LITE') >= 0) {\n logger.warn(`\n Warning: You are trying to load Firebase while using Firebase Performance standalone script.\n You should load Firebase Performance with this instance of Firebase to avoid loading duplicate code.\n `);\n }\n }\n} catch {\n // ignore errors thrown by getGlobal\n}\n\nconst firebase = firebaseNamespace;\n\nregisterCoreComponents();\n\n// eslint-disable-next-line import/no-default-export\nexport default firebase;\n\nexport { _FirebaseNamespace, _FirebaseService } from './types';\nexport { FirebaseApp, FirebaseNamespace } from './public-types';\n"],"names":["_addComponent","Component","deleteApp","_DEFAULT_ENTRY_NAME","_addOrOverwriteComponent","ErrorFactory","modularAPIs","contains","deepExtend","createSubscribe","firebase","Logger","registerVersion","getGlobal","firebaseNamespace"],"mappings":"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"} \ No newline at end of file
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/index.lite.js b/frontend-old/node_modules/@firebase/app-compat/dist/index.lite.js
new file mode 100644
index 0000000..cab66a2
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/index.lite.js
@@ -0,0 +1,338 @@
+import * as modularAPIs from '@firebase/app';
+import { _addComponent, deleteApp, _DEFAULT_ENTRY_NAME, registerVersion } from '@firebase/app';
+import { Component } from '@firebase/component';
+import { ErrorFactory, contains, deepExtend } from '@firebase/util';
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * Global context object for a collection of services using
+ * a shared authentication state.
+ */
+class FirebaseAppLiteImpl {
+ constructor(_delegate, firebase) {
+ this._delegate = _delegate;
+ this.firebase = firebase;
+ // add itself to container
+ _addComponent(_delegate, new Component('app-compat', () => this, "PUBLIC" /* ComponentType.PUBLIC */));
+ }
+ get automaticDataCollectionEnabled() {
+ return this._delegate.automaticDataCollectionEnabled;
+ }
+ set automaticDataCollectionEnabled(val) {
+ this.automaticDataCollectionEnabled = val;
+ }
+ get name() {
+ return this._delegate.name;
+ }
+ get options() {
+ return this._delegate.options;
+ }
+ delete() {
+ this.firebase.INTERNAL.removeApp(this.name);
+ return deleteApp(this._delegate);
+ }
+ /**
+ * Return a service instance associated with this app (creating it
+ * on demand), identified by the passed instanceIdentifier.
+ *
+ * NOTE: Currently storage is the only one that is leveraging this
+ * functionality. They invoke it by calling:
+ *
+ * ```javascript
+ * firebase.app().storage('STORAGE BUCKET ID')
+ * ```
+ *
+ * The service name is passed to this already
+ * @internal
+ */
+ _getService(name, instanceIdentifier = _DEFAULT_ENTRY_NAME) {
+ this._delegate.checkDestroyed();
+ // getImmediate will always succeed because _getService is only called for registered components.
+ return this._delegate.container.getProvider(name).getImmediate({
+ identifier: instanceIdentifier
+ });
+ }
+}
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+const ERRORS = {
+ ["no-app" /* AppError.NO_APP */]: "No Firebase App '{$appName}' has been created - " +
+ 'call Firebase App.initializeApp()',
+ ["invalid-app-argument" /* AppError.INVALID_APP_ARGUMENT */]: 'firebase.{$appName}() takes either no argument or a ' +
+ 'Firebase App instance.'
+};
+const ERROR_FACTORY = new ErrorFactory('app-compat', 'Firebase', ERRORS);
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * Because auth can't share code with other components, we attach the utility functions
+ * in an internal namespace to share code.
+ * This function return a firebase namespace object without
+ * any utility functions, so it can be shared between the regular firebaseNamespace and
+ * the lite version.
+ */
+function createFirebaseNamespaceCore(firebaseAppImpl) {
+ const apps = {};
+ // // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ // const components = new Map<string, Component<any>>();
+ // A namespace is a plain JavaScript Object.
+ const namespace = {
+ // Hack to prevent Babel from modifying the object returned
+ // as the firebase namespace.
+ // @ts-ignore
+ __esModule: true,
+ initializeApp: initializeAppCompat,
+ // @ts-ignore
+ app,
+ registerVersion: modularAPIs.registerVersion,
+ setLogLevel: modularAPIs.setLogLevel,
+ onLog: modularAPIs.onLog,
+ // @ts-ignore
+ apps: null,
+ SDK_VERSION: modularAPIs.SDK_VERSION,
+ INTERNAL: {
+ registerComponent: registerComponentCompat,
+ removeApp,
+ useAsService,
+ modularAPIs
+ }
+ };
+ // Inject a circular default export to allow Babel users who were previously
+ // using:
+ //
+ // import firebase from 'firebase';
+ // which becomes: var firebase = require('firebase').default;
+ //
+ // instead of
+ //
+ // import * as firebase from 'firebase';
+ // which becomes: var firebase = require('firebase');
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ namespace['default'] = namespace;
+ // firebase.apps is a read-only getter.
+ Object.defineProperty(namespace, 'apps', {
+ get: getApps
+ });
+ /**
+ * Called by App.delete() - but before any services associated with the App
+ * are deleted.
+ */
+ function removeApp(name) {
+ delete apps[name];
+ }
+ /**
+ * Get the App object for a given name (or DEFAULT).
+ */
+ function app(name) {
+ name = name || modularAPIs._DEFAULT_ENTRY_NAME;
+ if (!contains(apps, name)) {
+ throw ERROR_FACTORY.create("no-app" /* AppError.NO_APP */, { appName: name });
+ }
+ return apps[name];
+ }
+ // @ts-ignore
+ app['App'] = firebaseAppImpl;
+ /**
+ * Create a new App instance (name must be unique).
+ *
+ * This function is idempotent. It can be called more than once and return the same instance using the same options and config.
+ */
+ function initializeAppCompat(options, rawConfig = {}) {
+ const app = modularAPIs.initializeApp(options, rawConfig);
+ if (contains(apps, app.name)) {
+ return apps[app.name];
+ }
+ const appCompat = new firebaseAppImpl(app, namespace);
+ apps[app.name] = appCompat;
+ return appCompat;
+ }
+ /*
+ * Return an array of all the non-deleted FirebaseApps.
+ */
+ function getApps() {
+ // Make a copy so caller cannot mutate the apps list.
+ return Object.keys(apps).map(name => apps[name]);
+ }
+ function registerComponentCompat(component) {
+ const componentName = component.name;
+ const componentNameWithoutCompat = componentName.replace('-compat', '');
+ if (modularAPIs._registerComponent(component) &&
+ component.type === "PUBLIC" /* ComponentType.PUBLIC */) {
+ // create service namespace for public components
+ // The Service namespace is an accessor function ...
+ const serviceNamespace = (appArg = app()) => {
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ if (typeof appArg[componentNameWithoutCompat] !== 'function') {
+ // Invalid argument.
+ // This happens in the following case: firebase.storage('gs:/')
+ throw ERROR_FACTORY.create("invalid-app-argument" /* AppError.INVALID_APP_ARGUMENT */, {
+ appName: componentName
+ });
+ }
+ // Forward service instance lookup to the FirebaseApp.
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ return appArg[componentNameWithoutCompat]();
+ };
+ // ... and a container for service-level properties.
+ if (component.serviceProps !== undefined) {
+ deepExtend(serviceNamespace, component.serviceProps);
+ }
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ namespace[componentNameWithoutCompat] = serviceNamespace;
+ // Patch the FirebaseAppImpl prototype
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ firebaseAppImpl.prototype[componentNameWithoutCompat] =
+ // TODO: The eslint disable can be removed and the 'ignoreRestArgs'
+ // option added to the no-explicit-any rule when ESlint releases it.
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ function (...args) {
+ const serviceFxn = this._getService.bind(this, componentName);
+ return serviceFxn.apply(this, component.multipleInstances ? args : []);
+ };
+ }
+ return component.type === "PUBLIC" /* ComponentType.PUBLIC */
+ ? // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ namespace[componentNameWithoutCompat]
+ : null;
+ }
+ // Map the requested service to a registered service name
+ // (used to map auth to serverAuth service when needed).
+ function useAsService(app, name) {
+ if (name === 'serverAuth') {
+ return null;
+ }
+ const useService = name;
+ return useService;
+ }
+ return namespace;
+}
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+function createFirebaseNamespaceLite() {
+ const namespace = createFirebaseNamespaceCore(FirebaseAppLiteImpl);
+ namespace.SDK_VERSION = `${namespace.SDK_VERSION}_LITE`;
+ const registerComponent = namespace.INTERNAL.registerComponent;
+ namespace.INTERNAL.registerComponent = registerComponentForLite;
+ /**
+ * This is a special implementation, so it only works with performance.
+ * only allow performance SDK to register.
+ */
+ function registerComponentForLite(
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ component) {
+ // only allow performance to register with firebase lite
+ if (component.type === "PUBLIC" /* ComponentType.PUBLIC */ &&
+ !component.name.includes('performance') &&
+ !component.name.includes('installations')) {
+ throw Error(`${name} cannot register with the standalone perf instance`);
+ }
+ return registerComponent(component);
+ }
+ return namespace;
+}
+
+const name$1 = "@firebase/app-compat";
+const version = "0.5.5";
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+function registerCoreComponents(variant) {
+ // Register `app` package.
+ registerVersion(name$1, version, variant);
+}
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+const firebase = createFirebaseNamespaceLite();
+registerCoreComponents('lite');
+
+export { firebase as default };
+//# sourceMappingURL=index.lite.js.map
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/index.lite.js.map b/frontend-old/node_modules/@firebase/app-compat/dist/index.lite.js.map
new file mode 100644
index 0000000..16d85b9
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/index.lite.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.lite.js","sources":["../src/lite/firebaseAppLite.ts","../src/errors.ts","../src/firebaseNamespaceCore.ts","../src/lite/firebaseNamespaceLite.ts","../src/registerCoreComponents.ts","../src/index.lite.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FirebaseApp, FirebaseOptions } from '../public-types';\nimport { _FirebaseNamespace, _FirebaseService } from '../types';\nimport {\n deleteApp,\n _addComponent,\n _DEFAULT_ENTRY_NAME,\n _FirebaseAppInternal as FirebaseAppExp\n} from '@firebase/app';\nimport { Component, ComponentType, Name } from '@firebase/component';\nimport { Compat } from '@firebase/util';\n\n/**\n * Global context object for a collection of services using\n * a shared authentication state.\n */\nexport class FirebaseAppLiteImpl\n implements FirebaseApp, Compat<FirebaseAppExp>\n{\n constructor(\n readonly _delegate: FirebaseAppExp,\n private readonly firebase: _FirebaseNamespace\n ) {\n // add itself to container\n _addComponent(\n _delegate,\n new Component('app-compat', () => this, ComponentType.PUBLIC)\n );\n }\n\n get automaticDataCollectionEnabled(): boolean {\n return this._delegate.automaticDataCollectionEnabled;\n }\n\n set automaticDataCollectionEnabled(val) {\n this.automaticDataCollectionEnabled = val;\n }\n\n get name(): string {\n return this._delegate.name;\n }\n\n get options(): FirebaseOptions {\n return this._delegate.options;\n }\n\n delete(): Promise<void> {\n this.firebase.INTERNAL.removeApp(this.name);\n return deleteApp(this._delegate);\n }\n\n /**\n * Return a service instance associated with this app (creating it\n * on demand), identified by the passed instanceIdentifier.\n *\n * NOTE: Currently storage is the only one that is leveraging this\n * functionality. They invoke it by calling:\n *\n * ```javascript\n * firebase.app().storage('STORAGE BUCKET ID')\n * ```\n *\n * The service name is passed to this already\n * @internal\n */\n _getService(\n name: string,\n instanceIdentifier: string = _DEFAULT_ENTRY_NAME\n ): _FirebaseService {\n this._delegate.checkDestroyed();\n\n // getImmediate will always succeed because _getService is only called for registered components.\n return this._delegate.container.getProvider(name as Name).getImmediate({\n identifier: instanceIdentifier\n }) as unknown as _FirebaseService;\n }\n}\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ErrorFactory, ErrorMap } from '@firebase/util';\n\nexport const enum AppError {\n NO_APP = 'no-app',\n INVALID_APP_ARGUMENT = 'invalid-app-argument'\n}\n\nconst ERRORS: ErrorMap<AppError> = {\n [AppError.NO_APP]:\n \"No Firebase App '{$appName}' has been created - \" +\n 'call Firebase App.initializeApp()',\n [AppError.INVALID_APP_ARGUMENT]:\n 'firebase.{$appName}() takes either no argument or a ' +\n 'Firebase App instance.'\n};\n\ntype ErrorParams = { [key in AppError]: { appName: string } };\n\nexport const ERROR_FACTORY = new ErrorFactory<AppError, ErrorParams>(\n 'app-compat',\n 'Firebase',\n ERRORS\n);\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FirebaseApp, FirebaseOptions } from './public-types';\nimport {\n _FirebaseNamespace,\n _FirebaseService,\n FirebaseServiceNamespace\n} from './types';\nimport * as modularAPIs from '@firebase/app';\nimport { _FirebaseAppInternal as _FirebaseAppExp } from '@firebase/app';\nimport { Component, ComponentType, Name } from '@firebase/component';\n\nimport { deepExtend, contains } from '@firebase/util';\nimport { FirebaseAppImpl } from './firebaseApp';\nimport { ERROR_FACTORY, AppError } from './errors';\nimport { FirebaseAppLiteImpl } from './lite/firebaseAppLite';\n\n/**\n * Because auth can't share code with other components, we attach the utility functions\n * in an internal namespace to share code.\n * This function return a firebase namespace object without\n * any utility functions, so it can be shared between the regular firebaseNamespace and\n * the lite version.\n */\nexport function createFirebaseNamespaceCore(\n firebaseAppImpl: typeof FirebaseAppImpl | typeof FirebaseAppLiteImpl\n): _FirebaseNamespace {\n const apps: { [name: string]: FirebaseApp } = {};\n // // eslint-disable-next-line @typescript-eslint/no-explicit-any\n // const components = new Map<string, Component<any>>();\n\n // A namespace is a plain JavaScript Object.\n const namespace: _FirebaseNamespace = {\n // Hack to prevent Babel from modifying the object returned\n // as the firebase namespace.\n // @ts-ignore\n __esModule: true,\n initializeApp: initializeAppCompat,\n // @ts-ignore\n app,\n registerVersion: modularAPIs.registerVersion,\n setLogLevel: modularAPIs.setLogLevel,\n onLog: modularAPIs.onLog,\n // @ts-ignore\n apps: null,\n SDK_VERSION: modularAPIs.SDK_VERSION,\n INTERNAL: {\n registerComponent: registerComponentCompat,\n removeApp,\n useAsService,\n modularAPIs\n }\n };\n\n // Inject a circular default export to allow Babel users who were previously\n // using:\n //\n // import firebase from 'firebase';\n // which becomes: var firebase = require('firebase').default;\n //\n // instead of\n //\n // import * as firebase from 'firebase';\n // which becomes: var firebase = require('firebase');\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (namespace as any)['default'] = namespace;\n\n // firebase.apps is a read-only getter.\n Object.defineProperty(namespace, 'apps', {\n get: getApps\n });\n\n /**\n * Called by App.delete() - but before any services associated with the App\n * are deleted.\n */\n function removeApp(name: string): void {\n delete apps[name];\n }\n\n /**\n * Get the App object for a given name (or DEFAULT).\n */\n function app(name?: string): FirebaseApp {\n name = name || modularAPIs._DEFAULT_ENTRY_NAME;\n if (!contains(apps, name)) {\n throw ERROR_FACTORY.create(AppError.NO_APP, { appName: name });\n }\n return apps[name];\n }\n\n // @ts-ignore\n app['App'] = firebaseAppImpl;\n\n /**\n * Create a new App instance (name must be unique).\n *\n * This function is idempotent. It can be called more than once and return the same instance using the same options and config.\n */\n function initializeAppCompat(\n options: FirebaseOptions,\n rawConfig = {}\n ): FirebaseApp {\n const app = modularAPIs.initializeApp(\n options,\n rawConfig\n ) as _FirebaseAppExp;\n\n if (contains(apps, app.name)) {\n return apps[app.name];\n }\n\n const appCompat = new firebaseAppImpl(app, namespace);\n apps[app.name] = appCompat;\n return appCompat;\n }\n\n /*\n * Return an array of all the non-deleted FirebaseApps.\n */\n function getApps(): FirebaseApp[] {\n // Make a copy so caller cannot mutate the apps list.\n return Object.keys(apps).map(name => apps[name]);\n }\n\n function registerComponentCompat<T extends Name>(\n component: Component<T>\n ): FirebaseServiceNamespace<_FirebaseService> | null {\n const componentName = component.name;\n const componentNameWithoutCompat = componentName.replace('-compat', '');\n if (\n modularAPIs._registerComponent(component) &&\n component.type === ComponentType.PUBLIC\n ) {\n // create service namespace for public components\n // The Service namespace is an accessor function ...\n const serviceNamespace = (\n appArg: FirebaseApp = app()\n ): _FirebaseService => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (typeof (appArg as any)[componentNameWithoutCompat] !== 'function') {\n // Invalid argument.\n // This happens in the following case: firebase.storage('gs:/')\n throw ERROR_FACTORY.create(AppError.INVALID_APP_ARGUMENT, {\n appName: componentName\n });\n }\n\n // Forward service instance lookup to the FirebaseApp.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return (appArg as any)[componentNameWithoutCompat]();\n };\n\n // ... and a container for service-level properties.\n if (component.serviceProps !== undefined) {\n deepExtend(serviceNamespace, component.serviceProps);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (namespace as any)[componentNameWithoutCompat] = serviceNamespace;\n\n // Patch the FirebaseAppImpl prototype\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (firebaseAppImpl.prototype as any)[componentNameWithoutCompat] =\n // TODO: The eslint disable can be removed and the 'ignoreRestArgs'\n // option added to the no-explicit-any rule when ESlint releases it.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n function (...args: any) {\n const serviceFxn = this._getService.bind(this, componentName);\n return serviceFxn.apply(\n this,\n component.multipleInstances ? args : []\n );\n };\n }\n\n return component.type === ComponentType.PUBLIC\n ? // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (namespace as any)[componentNameWithoutCompat]\n : null;\n }\n\n // Map the requested service to a registered service name\n // (used to map auth to serverAuth service when needed).\n function useAsService(app: FirebaseApp, name: string): string | null {\n if (name === 'serverAuth') {\n return null;\n }\n\n const useService = name;\n\n return useService;\n }\n\n return namespace;\n}\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FirebaseNamespace } from '../public-types';\nimport { FirebaseServiceNamespace, _FirebaseService } from '../types';\nimport { FirebaseAppLiteImpl } from './firebaseAppLite';\nimport { createFirebaseNamespaceCore } from '../firebaseNamespaceCore';\nimport { Component, ComponentType } from '@firebase/component';\n\nexport function createFirebaseNamespaceLite(): FirebaseNamespace {\n const namespace = createFirebaseNamespaceCore(FirebaseAppLiteImpl);\n\n namespace.SDK_VERSION = `${namespace.SDK_VERSION}_LITE`;\n\n const registerComponent = namespace.INTERNAL.registerComponent;\n namespace.INTERNAL.registerComponent = registerComponentForLite;\n\n /**\n * This is a special implementation, so it only works with performance.\n * only allow performance SDK to register.\n */\n function registerComponentForLite(\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n component: Component<any>\n ): FirebaseServiceNamespace<_FirebaseService> | null {\n // only allow performance to register with firebase lite\n if (\n component.type === ComponentType.PUBLIC &&\n !component.name.includes('performance') &&\n !component.name.includes('installations')\n ) {\n throw Error(`${name} cannot register with the standalone perf instance`);\n }\n\n return registerComponent(component);\n }\n\n return namespace;\n}\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { registerVersion } from '@firebase/app';\n\nimport { name, version } from '../package.json';\n\nexport function registerCoreComponents(variant?: string): void {\n // Register `app` package.\n registerVersion(name, version, variant);\n}\n","/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createFirebaseNamespaceLite } from './lite/firebaseNamespaceLite';\nimport { registerCoreComponents } from './registerCoreComponents';\n\nconst firebase = createFirebaseNamespaceLite();\n\nregisterCoreComponents('lite');\n\n// eslint-disable-next-line import/no-default-export\nexport default firebase;\n"],"names":["name"],"mappings":"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"} \ No newline at end of file
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/src/errors.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/src/errors.d.ts
new file mode 100644
index 0000000..bb66c09
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/src/errors.d.ts
@@ -0,0 +1,28 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { ErrorFactory } from '@firebase/util';
+export declare const enum AppError {
+ NO_APP = "no-app",
+ INVALID_APP_ARGUMENT = "invalid-app-argument"
+}
+type ErrorParams = {
+ [key in AppError]: {
+ appName: string;
+ };
+};
+export declare const ERROR_FACTORY: ErrorFactory<AppError, ErrorParams>;
+export {};
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/src/firebaseApp.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/src/firebaseApp.d.ts
new file mode 100644
index 0000000..f00b305
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/src/firebaseApp.d.ts
@@ -0,0 +1,91 @@
+/**
+ * @license
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { FirebaseOptions } from './public-types';
+import { Component } from '@firebase/component';
+import { _FirebaseAppInternal as _FirebaseAppExp } from '@firebase/app';
+import { _FirebaseService, _FirebaseNamespace } from './types';
+import { Compat } from '@firebase/util';
+export interface _FirebaseApp {
+ /**
+ * The (read-only) name (identifier) for this App. '[DEFAULT]' is the default
+ * App.
+ */
+ name: string;
+ /**
+ * The (read-only) configuration options from the app initialization.
+ */
+ options: FirebaseOptions;
+ /**
+ * The settable config flag for GDPR opt-in/opt-out
+ */
+ automaticDataCollectionEnabled: boolean;
+ /**
+ * Make the given App unusable and free resources.
+ */
+ delete(): Promise<void>;
+}
+/**
+ * Global context object for a collection of services using
+ * a shared authentication state.
+ *
+ * marked as internal because it references internal types exported from @firebase/app
+ * @internal
+ */
+export declare class FirebaseAppImpl implements Compat<_FirebaseAppExp>, _FirebaseApp {
+ readonly _delegate: _FirebaseAppExp;
+ private readonly firebase;
+ private container;
+ constructor(_delegate: _FirebaseAppExp, firebase: _FirebaseNamespace);
+ get automaticDataCollectionEnabled(): boolean;
+ set automaticDataCollectionEnabled(val: boolean);
+ get name(): string;
+ get options(): FirebaseOptions;
+ delete(): Promise<void>;
+ /**
+ * Return a service instance associated with this app (creating it
+ * on demand), identified by the passed instanceIdentifier.
+ *
+ * NOTE: Currently storage and functions are the only ones that are leveraging this
+ * functionality. They invoke it by calling:
+ *
+ * ```javascript
+ * firebase.app().storage('STORAGE BUCKET ID')
+ * ```
+ *
+ * The service name is passed to this already
+ * @internal
+ */
+ _getService(name: string, instanceIdentifier?: string): _FirebaseService;
+ /**
+ * Remove a service instance from the cache, so we will create a new instance for this service
+ * when people try to get it again.
+ *
+ * NOTE: currently only firestore uses this functionality to support firestore shutdown.
+ *
+ * @param name The service name
+ * @param instanceIdentifier instance identifier in case multiple instances are allowed
+ * @internal
+ */
+ _removeServiceInstance(name: string, instanceIdentifier?: string): void;
+ /**
+ * @param component the component being added to this app's container
+ * @internal
+ */
+ _addComponent(component: Component): void;
+ _addOrOverwriteComponent(component: Component): void;
+ toJSON(): object;
+}
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/src/firebaseNamespace.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/src/firebaseNamespace.d.ts
new file mode 100644
index 0000000..78bb27b
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/src/firebaseNamespace.d.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { FirebaseNamespace } from './public-types';
+/**
+ * Return a firebase namespace object.
+ *
+ * In production, this will be called exactly once and the result
+ * assigned to the 'firebase' global. It may be called multiple times
+ * in unit tests.
+ */
+export declare function createFirebaseNamespace(): FirebaseNamespace;
+export declare const firebase: FirebaseNamespace;
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/src/firebaseNamespaceCore.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/src/firebaseNamespaceCore.d.ts
new file mode 100644
index 0000000..c3fe4a7
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/src/firebaseNamespaceCore.d.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { _FirebaseNamespace } from './types';
+import { FirebaseAppImpl } from './firebaseApp';
+import { FirebaseAppLiteImpl } from './lite/firebaseAppLite';
+/**
+ * Because auth can't share code with other components, we attach the utility functions
+ * in an internal namespace to share code.
+ * This function return a firebase namespace object without
+ * any utility functions, so it can be shared between the regular firebaseNamespace and
+ * the lite version.
+ */
+export declare function createFirebaseNamespaceCore(firebaseAppImpl: typeof FirebaseAppImpl | typeof FirebaseAppLiteImpl): _FirebaseNamespace;
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/src/index.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/src/index.d.ts
new file mode 100644
index 0000000..b59db2b
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/src/index.d.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { FirebaseNamespace } from './public-types';
+declare global {
+ interface Window {
+ firebase: FirebaseNamespace;
+ }
+}
+declare const firebase: FirebaseNamespace;
+export default firebase;
+export { _FirebaseNamespace, _FirebaseService } from './types';
+export { FirebaseApp, FirebaseNamespace } from './public-types';
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/src/index.lite.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/src/index.lite.d.ts
new file mode 100644
index 0000000..4823bc1
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/src/index.lite.d.ts
@@ -0,0 +1,18 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+declare const firebase: import("./public-types").FirebaseNamespace;
+export default firebase;
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/src/lite/firebaseAppLite.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/src/lite/firebaseAppLite.d.ts
new file mode 100644
index 0000000..826e4a1
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/src/lite/firebaseAppLite.d.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { FirebaseApp, FirebaseOptions } from '../public-types';
+import { _FirebaseNamespace, _FirebaseService } from '../types';
+import { _FirebaseAppInternal as FirebaseAppExp } from '@firebase/app';
+import { Compat } from '@firebase/util';
+/**
+ * Global context object for a collection of services using
+ * a shared authentication state.
+ */
+export declare class FirebaseAppLiteImpl implements FirebaseApp, Compat<FirebaseAppExp> {
+ readonly _delegate: FirebaseAppExp;
+ private readonly firebase;
+ constructor(_delegate: FirebaseAppExp, firebase: _FirebaseNamespace);
+ get automaticDataCollectionEnabled(): boolean;
+ set automaticDataCollectionEnabled(val: boolean);
+ get name(): string;
+ get options(): FirebaseOptions;
+ delete(): Promise<void>;
+ /**
+ * Return a service instance associated with this app (creating it
+ * on demand), identified by the passed instanceIdentifier.
+ *
+ * NOTE: Currently storage is the only one that is leveraging this
+ * functionality. They invoke it by calling:
+ *
+ * ```javascript
+ * firebase.app().storage('STORAGE BUCKET ID')
+ * ```
+ *
+ * The service name is passed to this already
+ * @internal
+ */
+ _getService(name: string, instanceIdentifier?: string): _FirebaseService;
+}
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/src/lite/firebaseNamespaceLite.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/src/lite/firebaseNamespaceLite.d.ts
new file mode 100644
index 0000000..1a1eed0
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/src/lite/firebaseNamespaceLite.d.ts
@@ -0,0 +1,18 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { FirebaseNamespace } from '../public-types';
+export declare function createFirebaseNamespaceLite(): FirebaseNamespace;
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/src/logger.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/src/logger.d.ts
new file mode 100644
index 0000000..4a4edbd
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/src/logger.d.ts
@@ -0,0 +1,18 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { Logger } from '@firebase/logger';
+export declare const logger: Logger;
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/src/public-types.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/src/public-types.d.ts
new file mode 100644
index 0000000..0bb8a86
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/src/public-types.d.ts
@@ -0,0 +1,100 @@
+/**
+ * @license
+ * Copyright 2021 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { LogCallback, LogLevelString, LogOptions } from '@firebase/logger';
+import { _FirebaseApp } from './firebaseApp';
+export interface FirebaseOptions {
+ apiKey?: string;
+ authDomain?: string;
+ databaseURL?: string;
+ projectId?: string;
+ storageBucket?: string;
+ messagingSenderId?: string;
+ appId?: string;
+ measurementId?: string;
+}
+export interface FirebaseAppConfig {
+ name?: string;
+ automaticDataCollectionEnabled?: boolean;
+}
+interface FirebaseAppConstructor {
+ new (): FirebaseApp;
+}
+/**
+ * This interface will be enhanced by other products by adding e.g. firestore(), messaging() methods.
+ * As a result, FirebaseAppImpl can't directly implement it, otherwise there will be typings errors:
+ *
+ * For example, "Class 'FirebaseAppImpl' incorrectly implements interface 'FirebaseApp'.
+ * Property 'installations' is missing in type 'FirebaseAppImpl' but required in type 'FirebaseApp'"
+ *
+ * To workaround this issue, we defined a _FirebaseApp interface which is implemented by FirebaseAppImpl
+ * and let FirebaseApp extends it.
+ */
+export interface FirebaseApp extends _FirebaseApp {
+}
+export interface FirebaseNamespace {
+ /**
+ * Create (and initialize) a FirebaseApp.
+ *
+ * @param options Options to configure the services used in the App.
+ * @param config The optional config for your firebase app
+ */
+ initializeApp(options: FirebaseOptions, config?: FirebaseAppConfig): FirebaseApp;
+ /**
+ * Create (and initialize) a FirebaseApp.
+ *
+ * @param options Options to configure the services used in the App.
+ * @param name The optional name of the app to initialize ('[DEFAULT]' if
+ * omitted)
+ */
+ initializeApp(options: FirebaseOptions, name?: string): FirebaseApp;
+ app: {
+ /**
+ * Retrieve an instance of a FirebaseApp.
+ *
+ * Usage: firebase.app()
+ *
+ * @param name The optional name of the app to return ('[DEFAULT]' if omitted)
+ */
+ (name?: string): FirebaseApp;
+ /**
+ * For testing FirebaseApp instances:
+ * app() instanceof firebase.app.App
+ *
+ * DO NOT call this constuctor directly (use firebase.app() instead).
+ */
+ App: FirebaseAppConstructor;
+ };
+ /**
+ * A (read-only) array of all the initialized Apps.
+ */
+ apps: FirebaseApp[];
+ /**
+ * Registers a library's name and version for platform logging purposes.
+ * @param library Name of 1p or 3p library (e.g. firestore, angularfire)
+ * @param version Current version of that library.
+ */
+ registerVersion(library: string, version: string, variant?: string): void;
+ setLogLevel(logLevel: LogLevelString): void;
+ onLog(logCallback: LogCallback, options?: LogOptions): void;
+ SDK_VERSION: string;
+}
+declare module '@firebase/component' {
+ interface NameServiceMapping {
+ 'app-compat': FirebaseApp;
+ }
+}
+export {};
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/src/registerCoreComponents.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/src/registerCoreComponents.d.ts
new file mode 100644
index 0000000..45612e1
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/src/registerCoreComponents.d.ts
@@ -0,0 +1,17 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export declare function registerCoreComponents(variant?: string): void;
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/src/tsdoc-metadata.json b/frontend-old/node_modules/@firebase/app-compat/dist/src/tsdoc-metadata.json
new file mode 100644
index 0000000..6af1f6a
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/src/tsdoc-metadata.json
@@ -0,0 +1,11 @@
+// This file is read by tools that parse documentation comments conforming to the TSDoc standard.
+// It should be published with your NPM package. It should not be tracked by Git.
+{
+ "tsdocVersion": "0.12",
+ "toolPackages": [
+ {
+ "packageName": "@microsoft/api-extractor",
+ "packageVersion": "0.1.2"
+ }
+ ]
+}
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/src/types.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/src/types.d.ts
new file mode 100644
index 0000000..c6ba71c
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/src/types.d.ts
@@ -0,0 +1,71 @@
+/**
+ * @license
+ * Copyright 2017 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * THIS FILE IS FOR INTERNAL USAGE ONLY, IF YOU ARE NOT DEVELOPING THE FIREBASE
+ * SDKs, PLEASE DO NOT REFERENCE THIS FILE AS IT MAY CHANGE WITHOUT WARNING
+ */
+import { FirebaseApp, FirebaseNamespace } from './public-types';
+import { Compat } from '@firebase/util';
+import { Component, ComponentContainer, Name } from '@firebase/component';
+export interface FirebaseServiceInternals {
+ /**
+ * Delete the service and free it's resources - called from
+ * app.delete().
+ */
+ delete(): Promise<void>;
+}
+export interface _FirebaseService extends Compat<unknown> {
+ app: FirebaseApp;
+ INTERNAL?: FirebaseServiceInternals;
+}
+/**
+ * All ServiceNamespaces extend from FirebaseServiceNamespace
+ */
+export interface FirebaseServiceNamespace<T extends _FirebaseService> {
+ (app?: FirebaseApp): T;
+}
+export interface _FirebaseApp extends FirebaseApp {
+ container: ComponentContainer;
+ _addComponent<T extends Name>(component: Component<T>): void;
+ _addOrOverwriteComponent<T extends Name>(component: Component<T>): void;
+ _removeServiceInstance(name: string, instanceIdentifier?: string): void;
+}
+export interface _FirebaseNamespace extends FirebaseNamespace {
+ INTERNAL: {
+ /**
+ * Internal API to register a Firebase Service into the firebase namespace.
+ *
+ * Each service will create a child namespace (firebase.<name>) which acts as
+ * both a namespace for service specific properties, and also as a service
+ * accessor function (firebase.<name>() or firebase.<name>(app)).
+ *
+ * @param name The Firebase Service being registered.
+ * @param createService Factory function to create a service instance.
+ * @param serviceProperties Properties to copy to the service's namespace.
+ * @param appHook All appHooks called before initializeApp returns to caller.
+ * @param allowMultipleInstances Whether the registered service supports
+ * multiple instances per app. If not specified, the default is false.
+ */
+ registerComponent<T extends Name>(component: Component<T>): FirebaseServiceNamespace<_FirebaseService> | null;
+ /**
+ * Internal API to remove an app from the list of registered apps.
+ */
+ removeApp(name: string): void;
+ useAsService(app: FirebaseApp, serviceName: string): string | null;
+ [index: string]: unknown;
+ };
+}
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/test/firebaseAppCompat.test.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/test/firebaseAppCompat.test.d.ts
new file mode 100644
index 0000000..9192607
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/test/firebaseAppCompat.test.d.ts
@@ -0,0 +1,17 @@
+/**
+ * @license
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import './setup';
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/test/setup.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/test/setup.d.ts
new file mode 100644
index 0000000..1c93d90
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/test/setup.d.ts
@@ -0,0 +1,17 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export {};
diff --git a/frontend-old/node_modules/@firebase/app-compat/dist/test/util.d.ts b/frontend-old/node_modules/@firebase/app-compat/dist/test/util.d.ts
new file mode 100644
index 0000000..46cad0a
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/app-compat/dist/test/util.d.ts
@@ -0,0 +1,28 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { _FirebaseService } from '../src/types';
+import { FirebaseApp } from '../src/public-types';
+import { ComponentType, Component } from '@firebase/component';
+export declare class TestService implements _FirebaseService {
+ private app_;
+ instanceIdentifier?: string | undefined;
+ readonly _delegate: {};
+ constructor(app_: FirebaseApp, instanceIdentifier?: string | undefined);
+ get app(): FirebaseApp;
+ delete(): Promise<void>;
+}
+export declare function createTestComponent(name: string, multiInstances?: boolean, type?: ComponentType): Component;