File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change 16
16
*/
17
17
18
18
import { FirebaseNamespace } from './public-types' ;
19
- import { isBrowser , getGlobal } from '@firebase/util' ;
19
+ import { isBrowser } from '@firebase/util' ;
20
20
import { firebase as firebaseNamespace } from './firebaseNamespace' ;
21
21
import { logger } from './logger' ;
22
22
import { registerCoreComponents } from './registerCoreComponents' ;
23
23
24
+ declare global {
25
+ interface Window {
26
+ firebase : FirebaseNamespace ;
27
+ }
28
+ }
29
+
24
30
// Firebase Lite detection
25
31
// eslint-disable-next-line @typescript-eslint/no-explicit-any
26
- if ( isBrowser ( ) && ( getGlobal ( ) as any ) . firebase !== undefined ) {
32
+ if ( isBrowser ( ) && window . firebase !== undefined ) {
27
33
logger . warn ( `
28
34
Warning: Firebase is already defined in the global scope. Please make sure
29
35
Firebase library is only loaded once.
30
36
` ) ;
31
37
32
38
// eslint-disable-next-line
33
- const sdkVersion = ( ( getGlobal ( ) as any ) . firebase as FirebaseNamespace )
34
- . SDK_VERSION ;
39
+ const sdkVersion = ( window . firebase as FirebaseNamespace ) . SDK_VERSION ;
35
40
if ( sdkVersion && sdkVersion . indexOf ( 'LITE' ) >= 0 ) {
36
41
logger . warn ( `
37
42
Warning: You are trying to load Firebase while using Firebase Performance standalone script.
You can’t perform that action at this time.
0 commit comments