Skip to content

Commit 56031c1

Browse files
authored
Merge cde5290 into 5538349
2 parents 5538349 + cde5290 commit 56031c1

File tree

118 files changed

+571
-343
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

118 files changed

+571
-343
lines changed

.changeset/config.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
"firebase-firestore-integration-test",
1515
"firebase-messaging-integration-test",
1616
"@firebase/app-exp",
17-
"@firebase/app-types-exp",
1817
"@firebase/analytics-exp",
1918
"@firebase/analytics-types-exp",
2019
"@firebase/auth-exp",

common/api-review/analytics-exp.api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { ControlParams } from '@firebase/analytics-types-exp';
1010
import { CustomParams } from '@firebase/analytics-types-exp';
1111
import { EventNameString } from '@firebase/analytics-types-exp';
1212
import { EventParams } from '@firebase/analytics-types-exp';
13-
import { FirebaseApp } from '@firebase/app-types-exp';
13+
import { FirebaseApp } from '@firebase/app-exp';
1414
import { Item } from '@firebase/analytics-types-exp';
1515
import { Promotion } from '@firebase/analytics-types-exp';
1616
import { SettingsOptions } from '@firebase/analytics-types-exp';

common/api-review/app-exp.api.md

Lines changed: 48 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@
55
```ts
66

77
import { Component } from '@firebase/component';
8-
import { FirebaseApp } from '@firebase/app-types-exp';
9-
import { FirebaseAppConfig } from '@firebase/app-types-exp';
10-
import { FirebaseOptions } from '@firebase/app-types-exp';
8+
import { ComponentContainer } from '@firebase/component';
119
import { LogCallback } from '@firebase/logger';
1210
import { LogLevelString } from '@firebase/logger';
1311
import { LogOptions } from '@firebase/logger';
@@ -35,11 +33,55 @@ export const _DEFAULT_ENTRY_NAME = "[DEFAULT]";
3533
// @public
3634
export function deleteApp(app: FirebaseApp): Promise<void>;
3735

38-
export { FirebaseApp }
36+
// @public
37+
export interface FirebaseApp {
38+
automaticDataCollectionEnabled: boolean;
39+
readonly name: string;
40+
readonly options: FirebaseOptions;
41+
}
42+
43+
// @public
44+
export interface FirebaseAppConfig {
45+
automaticDataCollectionEnabled?: boolean;
46+
name?: string;
47+
}
3948

40-
export { FirebaseAppConfig }
49+
// @internal (undocumented)
50+
export interface _FirebaseAppInternal extends FirebaseApp {
51+
// (undocumented)
52+
checkDestroyed(): void;
53+
// (undocumented)
54+
container: ComponentContainer;
55+
// (undocumented)
56+
isDeleted: boolean;
57+
}
4158

42-
export { FirebaseOptions }
59+
// @public
60+
export interface FirebaseOptions {
61+
// (undocumented)
62+
apiKey?: string;
63+
// (undocumented)
64+
appId?: string;
65+
// (undocumented)
66+
authDomain?: string;
67+
// (undocumented)
68+
databaseURL?: string;
69+
// (undocumented)
70+
measurementId?: string;
71+
// (undocumented)
72+
messagingSenderId?: string;
73+
// (undocumented)
74+
projectId?: string;
75+
// (undocumented)
76+
storageBucket?: string;
77+
}
78+
79+
// @internal (undocumented)
80+
export interface _FirebaseService {
81+
// (undocumented)
82+
app: FirebaseApp;
83+
_delete(): Promise<void>;
84+
}
4385

4486
// @public
4587
export function getApp(name?: string): FirebaseApp;

common/api-review/auth-exp.api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import { ErrorFactory } from '@firebase/util';
2121
import { ErrorFn } from '@firebase/util';
2222
import * as externs from '@firebase/auth-types-exp';
2323
import { FactorId } from '@firebase/auth-types-exp';
24-
import { FirebaseApp } from '@firebase/app-types-exp';
24+
import { FirebaseApp } from '@firebase/app-exp';
2525
import { FirebaseError } from '@firebase/util';
2626
import { IdTokenResult } from '@firebase/auth-types-exp';
2727
import { MultiFactorAssertion } from '@firebase/auth-types-exp';

common/api-review/functions-exp.api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
55
```ts
66

7-
import { FirebaseApp } from '@firebase/app-types-exp';
7+
import { FirebaseApp } from '@firebase/app-exp';
88
import { Functions } from '@firebase/functions-types-exp';
99
import { FunctionsError } from '@firebase/functions-types-exp';
1010
import { FunctionsErrorCode } from '@firebase/functions-types-exp';

common/api-review/installations-exp.api.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@
44
55
```ts
66

7-
import { FirebaseApp } from '@firebase/app-types-exp';
7+
import { FirebaseApp } from '@firebase/app-exp';
88
import { FirebaseInstallations } from '@firebase/installations-types-exp';
99

1010
// @public
1111
export function deleteInstallations(installations: FirebaseInstallations): Promise<void>;
1212

13+
export { FirebaseInstallations }
14+
1315
// @public
1416
export function getId(installations: FirebaseInstallations): Promise<string>;
1517

common/api-review/messaging-exp.api.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
55
```ts
66

7-
import { FirebaseApp } from '@firebase/app-types-exp';
7+
import { FirebaseApp } from '@firebase/app-exp';
88
import { FirebaseMessaging } from '@firebase/messaging-types-exp';
99
import { MessagePayload } from '@firebase/messaging-types-exp';
1010
import { NextFn } from '@firebase/util';
@@ -14,6 +14,8 @@ import { Unsubscribe } from '@firebase/util';
1414
// @public
1515
export function deleteToken(messaging: FirebaseMessaging): Promise<boolean>;
1616

17+
export { FirebaseMessaging }
18+
1719
// @public
1820
export function getMessaging(app: FirebaseApp): FirebaseMessaging;
1921

@@ -23,6 +25,8 @@ export function getToken(messaging: FirebaseMessaging, options?: {
2325
swReg?: ServiceWorkerRegistration;
2426
}): Promise<string>;
2527

28+
export { MessagePayload }
29+
2630
// @public
2731
export function onMessage(messaging: FirebaseMessaging, nextOrObserver: NextFn<MessagePayload> | Observer<MessagePayload>): Unsubscribe;
2832

common/api-review/performance-exp.api.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,20 @@
44
55
```ts
66

7-
import { FirebaseApp } from '@firebase/app-types-exp';
7+
import { FirebaseApp } from '@firebase/app-exp';
88
import { FirebasePerformance } from '@firebase/performance-types-exp';
99
import { PerformanceSettings } from '@firebase/performance-types-exp';
1010
import { PerformanceTrace } from '@firebase/performance-types-exp';
1111

12+
export { FirebasePerformance }
13+
1214
// @public
1315
export function getPerformance(app: FirebaseApp, settings?: PerformanceSettings): FirebasePerformance;
1416

17+
export { PerformanceSettings }
18+
19+
export { PerformanceTrace }
20+
1521
// @public
1622
export function trace(performance: FirebasePerformance, name: string): PerformanceTrace;
1723

common/api-review/remote-config-exp.api.md

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
55
```ts
66

7-
import { FirebaseApp } from '@firebase/app-types-exp';
8-
import { LogLevel } from '@firebase/remote-config-types-exp';
7+
import { FirebaseApp } from '@firebase/app-exp';
98
import { RemoteConfig } from '@firebase/remote-config-types-exp';
10-
import { Value } from '@firebase/remote-config-types-exp';
9+
import { LogLevel as RemoteConfigLogLevel } from '@firebase/remote-config-types-exp';
10+
import { Value as ValueType } from '@firebase/remote-config-types-exp';
1111

1212
// @public
1313
export function activate(remoteConfig: RemoteConfig): Promise<boolean>;
@@ -22,7 +22,7 @@ export function fetchAndActivate(remoteConfig: RemoteConfig): Promise<boolean>;
2222
export function fetchConfig(remoteConfig: RemoteConfig): Promise<void>;
2323

2424
// @public
25-
export function getAll(remoteConfig: RemoteConfig): Record<string, Value>;
25+
export function getAll(remoteConfig: RemoteConfig): Record<string, ValueType>;
2626

2727
// @public
2828
export function getBoolean(remoteConfig: RemoteConfig, key: string): boolean;
@@ -37,10 +37,16 @@ export function getRemoteConfig(app: FirebaseApp): RemoteConfig;
3737
export function getString(remoteConfig: RemoteConfig, key: string): string;
3838

3939
// @public
40-
export function getValue(remoteConfig: RemoteConfig, key: string): Value;
40+
export function getValue(remoteConfig: RemoteConfig, key: string): ValueType;
41+
42+
export { RemoteConfig }
43+
44+
export { RemoteConfigLogLevel }
4145

4246
// @public
43-
export function setLogLevel(remoteConfig: RemoteConfig, logLevel: LogLevel): void;
47+
export function setLogLevel(remoteConfig: RemoteConfig, logLevel: RemoteConfigLogLevel): void;
48+
49+
export { ValueType }
4450

4551

4652
// (No @packageDocumentation comment for this package)

packages-exp/analytics-exp/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@
2727
"build:doc": "yarn build && yarn doc"
2828
},
2929
"peerDependencies": {
30-
"@firebase/app-exp": "0.x",
31-
"@firebase/app-types-exp": "0.x"
30+
"@firebase/app-exp": "0.x"
3231
},
3332
"dependencies": {
3433
"@firebase/analytics-types-exp": "0.0.900",

packages-exp/analytics-exp/src/api.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@
1717
* limitations under the License.
1818
*/
1919

20-
import { _getProvider } from '@firebase/app-exp';
21-
import { FirebaseApp } from '@firebase/app-types-exp';
20+
import { _getProvider, FirebaseApp } from '@firebase/app-exp';
2221
import {
2322
Analytics,
2423
AnalyticsCallOptions,

packages-exp/analytics-exp/src/factory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import { _FirebaseInstallationsInternal } from '@firebase/installations-types-ex
2828
import { areCookiesEnabled, isBrowserExtension } from '@firebase/util';
2929
import { initializeAnalytics } from './initialize-analytics';
3030
import { logger } from './logger';
31-
import { FirebaseApp, _FirebaseService } from '@firebase/app-types-exp';
31+
import { FirebaseApp, _FirebaseService } from '@firebase/app-exp';
3232

3333
/**
3434
* Analytics Service class.

packages-exp/analytics-exp/src/get-config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
* @fileoverview Most logic is copied from packages/remote-config/src/client/retrying_client.ts
2020
*/
2121

22-
import { FirebaseApp } from '@firebase/app-types-exp';
22+
import { FirebaseApp } from '@firebase/app-exp';
2323
import {
2424
DynamicConfig,
2525
ThrottleMetadata,

packages-exp/analytics-exp/src/index.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import {
2323
getFakeApp,
2424
getFakeInstallations
2525
} from '../testing/get-fake-firebase-services';
26-
import { FirebaseApp } from '@firebase/app-types-exp';
26+
import { FirebaseApp } from '@firebase/app-exp';
2727
import { GtagCommand } from './constants';
2828
import { findGtagScriptOnPage } from './helpers';
2929
import { removeGtagScript } from '../testing/gtag-script-util';

packages-exp/analytics-exp/src/initialize-analytics.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import {
2525
} from '../testing/get-fake-firebase-services';
2626
import { GtagCommand } from './constants';
2727
import { DynamicConfig } from '@firebase/analytics-types-exp';
28-
import { FirebaseApp } from '@firebase/app-types-exp';
28+
import { FirebaseApp } from '@firebase/app-exp';
2929
import { Deferred } from '@firebase/util';
3030
import { _FirebaseInstallationsInternal } from '@firebase/installations-types-exp';
3131
import { removeGtagScript } from '../testing/gtag-script-util';

packages-exp/analytics-exp/src/initialize-analytics.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import { GtagCommand, GA_FID_KEY, ORIGIN_KEY } from './constants';
2424
import { _FirebaseInstallationsInternal } from '@firebase/installations-types-exp';
2525
import { fetchDynamicConfigWithRetry } from './get-config';
2626
import { logger } from './logger';
27-
import { FirebaseApp } from '@firebase/app-types-exp';
27+
import { FirebaseApp } from '@firebase/app-exp';
2828
import {
2929
isIndexedDBAvailable,
3030
validateIndexedDBOpenable

packages-exp/analytics-exp/testing/get-fake-firebase-services.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
* limitations under the License.
1616
*/
1717

18-
import { FirebaseApp } from '@firebase/app-types-exp';
18+
import { FirebaseApp } from '@firebase/app-exp';
1919
import { _FirebaseInstallationsInternal } from '@firebase/installations-types-exp';
2020

2121
export function getFakeApp(fakeAppParams?: {

packages-exp/analytics-exp/testing/integration-tests/integration.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,12 @@
1515
* limitations under the License.
1616
*/
1717

18-
import { initializeApp, deleteApp } from '@firebase/app-exp';
18+
import { initializeApp, deleteApp, FirebaseApp } from '@firebase/app-exp';
1919
import '@firebase/installations-exp';
2020
import { getAnalytics, logEvent } from '../../src/index';
2121
import '../setup';
2222
import { expect } from 'chai';
2323
import { stub } from 'sinon';
24-
import { FirebaseApp } from '@firebase/app-types-exp';
2524

2625
let config: Record<string, string>;
2726
try {

packages-exp/app-compat/src/firebaseApp.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,39 +15,39 @@
1515
* limitations under the License.
1616
*/
1717

18-
import { FirebaseApp, FirebaseOptions } from '@firebase/app-types';
19-
import {
20-
_FirebaseNamespace,
21-
FirebaseService
22-
} from '@firebase/app-types/private';
18+
import { FirebaseApp, FirebaseOptions } from './public-types';
2319
import {
2420
Component,
21+
ComponentContainer,
2522
ComponentType,
26-
Name,
27-
ComponentContainer
23+
Name
2824
} from '@firebase/component';
29-
import { _FirebaseAppInternal } from '@firebase/app-types-exp';
3025
import {
3126
deleteApp,
3227
_addComponent,
3328
_addOrOverwriteComponent,
34-
_DEFAULT_ENTRY_NAME
29+
_DEFAULT_ENTRY_NAME,
30+
_FirebaseAppInternal as _FirebaseAppExp
3531
} from '@firebase/app-exp';
32+
import { _FirebaseService, _FirebaseNamespace } from './types';
3633

3734
/**
3835
* Global context object for a collection of services using
3936
* a shared authentication state.
4037
*/
4138
export class FirebaseAppImpl implements FirebaseApp {
42-
private readonly container: ComponentContainer;
39+
private container: ComponentContainer;
4340

4441
constructor(
45-
private readonly app: _FirebaseAppInternal,
42+
private readonly app: _FirebaseAppExp,
4643
private readonly firebase: _FirebaseNamespace
4744
) {
4845
// add itself to container
49-
// TODO: change the component name to 'app-compat' before the official release
50-
_addComponent(app, new Component('app', () => this, ComponentType.PUBLIC));
46+
_addComponent(
47+
app,
48+
new Component('app-compat', () => this, ComponentType.PUBLIC)
49+
);
50+
5151
this.container = app.container;
5252
}
5353

@@ -94,13 +94,13 @@ export class FirebaseAppImpl implements FirebaseApp {
9494
_getService(
9595
name: string,
9696
instanceIdentifier: string = _DEFAULT_ENTRY_NAME
97-
): FirebaseService {
97+
): _FirebaseService {
9898
this.app.checkDestroyed();
9999

100100
// getImmediate will always succeed because _getService is only called for registered components.
101101
return (this.app.container.getProvider(name as Name).getImmediate({
102102
identifier: instanceIdentifier
103-
}) as unknown) as FirebaseService;
103+
}) as unknown) as _FirebaseService;
104104
}
105105

106106
/**

packages-exp/app-compat/src/firebaseNamespace.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@
1515
* limitations under the License.
1616
*/
1717

18-
import { FirebaseNamespace } from '@firebase/app-types';
19-
import { _FirebaseNamespace } from '@firebase/app-types/private';
18+
import { FirebaseNamespace } from './public-types';
2019
import { createSubscribe, deepExtend, ErrorFactory } from '@firebase/util';
2120
import { FirebaseAppImpl } from './firebaseApp';
2221
import { createFirebaseNamespaceCore } from './firebaseNamespaceCore';
@@ -30,8 +29,8 @@ import { createFirebaseNamespaceCore } from './firebaseNamespaceCore';
3029
*/
3130
export function createFirebaseNamespace(): FirebaseNamespace {
3231
const namespace = createFirebaseNamespaceCore(FirebaseAppImpl);
33-
(namespace as _FirebaseNamespace).INTERNAL = {
34-
...(namespace as _FirebaseNamespace).INTERNAL,
32+
namespace.INTERNAL = {
33+
...namespace.INTERNAL,
3534
createFirebaseNamespace,
3635
extendNamespace,
3736
createSubscribe,

0 commit comments

Comments
 (0)