UNPKG

voluptasmollitia

Version:
51 lines (43 loc) 1.85 kB
/** * @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'; import { isBrowser } from '@firebase/util'; import { firebase as firebaseNamespace } from './firebaseNamespace'; import { logger } from './logger'; import { registerCoreComponents } from './registerCoreComponents'; // Firebase Lite detection // eslint-disable-next-line @typescript-eslint/no-explicit-any if (isBrowser() && (self as any).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 = ((self as any).firebase as FirebaseNamespace).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. `); } } export const firebase = firebaseNamespace; registerCoreComponents(); // eslint-disable-next-line import/no-default-export export default firebase; export { _FirebaseNamespace, _FirebaseService } from './types'; export { FirebaseApp, FirebaseNamespace } from './public-types';