Skip to content

Commit a05f526

Browse files
committed
Merge branch 'master' into fei-default-app
2 parents ac1ac0c + 65a4e85 commit a05f526

File tree

1,063 files changed

+27917
-9821
lines changed

Some content is hidden

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

1,063 files changed

+27917
-9821
lines changed

.changeset/config.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"firebase-namespace-integration-test",
1414
"firebase-firestore-integration-test",
1515
"firebase-messaging-integration-test",
16+
"firebase-compat-typings-test",
1617
"@firebase/app-exp",
1718
"@firebase/analytics-compat",
1819
"@firebase/analytics-exp",

.changeset/cyan-wasps-worry.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/happy-planets-lick.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@firebase/rules-unit-testing": patch
3+
---
4+
5+
Fix assertFails not correctly catching RTDB permission denied errors (#4667).

.changeset/honest-hounds-sin.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/thick-ties-hang.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@firebase/rules-unit-testing': patch
3+
---
4+
5+
Depend on @firebase/component directly to fix the use with Yarn Plug'n'Play

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

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ export function logEvent(analyticsInstance: Analytics, eventName: 'add_payment_i
180180
}, options?: AnalyticsCallOptions): void;
181181

182182
// @public
183-
export function logEvent(analyticsInstance: Analytics, eventName: 'add_shipping_info', eventParams: {
183+
export function logEvent(analyticsInstance: Analytics, eventName: 'add_shipping_info', eventParams?: {
184184
coupon?: EventParams['coupon'];
185185
currency?: EventParams['currency'];
186186
items?: EventParams['items'];
@@ -190,15 +190,15 @@ export function logEvent(analyticsInstance: Analytics, eventName: 'add_shipping_
190190
}, options?: AnalyticsCallOptions): void;
191191

192192
// @public
193-
export function logEvent(analyticsInstance: Analytics, eventName: 'add_to_cart' | 'add_to_wishlist' | 'remove_from_cart', eventParams: {
193+
export function logEvent(analyticsInstance: Analytics, eventName: 'add_to_cart' | 'add_to_wishlist' | 'remove_from_cart', eventParams?: {
194194
currency?: EventParams['currency'];
195195
value?: EventParams['value'];
196196
items?: EventParams['items'];
197197
[key: string]: any;
198198
}, options?: AnalyticsCallOptions): void;
199199

200200
// @public
201-
export function logEvent(analyticsInstance: Analytics, eventName: 'begin_checkout', eventParams: {
201+
export function logEvent(analyticsInstance: Analytics, eventName: 'begin_checkout', eventParams?: {
202202
currency?: EventParams['currency'];
203203
coupon?: EventParams['coupon'];
204204
value?: EventParams['value'];
@@ -207,7 +207,7 @@ export function logEvent(analyticsInstance: Analytics, eventName: 'begin_checkou
207207
}, options?: AnalyticsCallOptions): void;
208208

209209
// @public
210-
export function logEvent(analyticsInstance: Analytics, eventName: 'checkout_progress', eventParams: {
210+
export function logEvent(analyticsInstance: Analytics, eventName: 'checkout_progress', eventParams?: {
211211
currency?: EventParams['currency'];
212212
coupon?: EventParams['coupon'];
213213
value?: EventParams['value'];
@@ -218,36 +218,36 @@ export function logEvent(analyticsInstance: Analytics, eventName: 'checkout_prog
218218
}, options?: AnalyticsCallOptions): void;
219219

220220
// @public
221-
export function logEvent(analyticsInstance: Analytics, eventName: 'exception', eventParams: {
221+
export function logEvent(analyticsInstance: Analytics, eventName: 'exception', eventParams?: {
222222
description?: EventParams['description'];
223223
fatal?: EventParams['fatal'];
224224
[key: string]: any;
225225
}, options?: AnalyticsCallOptions): void;
226226

227227
// @public
228-
export function logEvent(analyticsInstance: Analytics, eventName: 'generate_lead', eventParams: {
228+
export function logEvent(analyticsInstance: Analytics, eventName: 'generate_lead', eventParams?: {
229229
value?: EventParams['value'];
230230
currency?: EventParams['currency'];
231231
transaction_id?: EventParams['transaction_id'];
232232
[key: string]: any;
233233
}, options?: AnalyticsCallOptions): void;
234234

235235
// @public
236-
export function logEvent(analyticsInstance: Analytics, eventName: 'login', eventParams: {
236+
export function logEvent(analyticsInstance: Analytics, eventName: 'login', eventParams?: {
237237
method?: EventParams['method'];
238238
[key: string]: any;
239239
}, options?: AnalyticsCallOptions): void;
240240

241241
// @public
242-
export function logEvent(analyticsInstance: Analytics, eventName: 'page_view', eventParams: {
242+
export function logEvent(analyticsInstance: Analytics, eventName: 'page_view', eventParams?: {
243243
page_title?: string;
244244
page_location?: string;
245245
page_path?: string;
246246
[key: string]: any;
247247
}, options?: AnalyticsCallOptions): void;
248248

249249
// @public
250-
export function logEvent(analyticsInstance: Analytics, eventName: 'purchase' | 'refund', eventParams: {
250+
export function logEvent(analyticsInstance: Analytics, eventName: 'purchase' | 'refund', eventParams?: {
251251
value?: EventParams['value'];
252252
currency?: EventParams['currency'];
253253
transaction_id: EventParams['transaction_id'];
@@ -260,7 +260,7 @@ export function logEvent(analyticsInstance: Analytics, eventName: 'purchase' | '
260260
}, options?: AnalyticsCallOptions): void;
261261

262262
// @public
263-
export function logEvent(analyticsInstance: Analytics, eventName: 'screen_view', eventParams: {
263+
export function logEvent(analyticsInstance: Analytics, eventName: 'screen_view', eventParams?: {
264264
app_name: string;
265265
screen_name: EventParams['screen_name'];
266266
app_id?: string;
@@ -270,13 +270,13 @@ export function logEvent(analyticsInstance: Analytics, eventName: 'screen_view',
270270
}, options?: AnalyticsCallOptions): void;
271271

272272
// @public
273-
export function logEvent(analyticsInstance: Analytics, eventName: 'search' | 'view_search_results', eventParams: {
273+
export function logEvent(analyticsInstance: Analytics, eventName: 'search' | 'view_search_results', eventParams?: {
274274
search_term?: EventParams['search_term'];
275275
[key: string]: any;
276276
}, options?: AnalyticsCallOptions): void;
277277

278278
// @public
279-
export function logEvent(analyticsInstance: Analytics, eventName: 'select_content', eventParams: {
279+
export function logEvent(analyticsInstance: Analytics, eventName: 'select_content', eventParams?: {
280280
items?: EventParams['items'];
281281
promotions?: EventParams['promotions'];
282282
content_type?: EventParams['content_type'];
@@ -285,44 +285,44 @@ export function logEvent(analyticsInstance: Analytics, eventName: 'select_conten
285285
}, options?: AnalyticsCallOptions): void;
286286

287287
// @public
288-
export function logEvent(analyticsInstance: Analytics, eventName: 'select_item', eventParams: {
288+
export function logEvent(analyticsInstance: Analytics, eventName: 'select_item', eventParams?: {
289289
items?: EventParams['items'];
290290
item_list_name?: EventParams['item_list_name'];
291291
item_list_id?: EventParams['item_list_id'];
292292
[key: string]: any;
293293
}, options?: AnalyticsCallOptions): void;
294294

295295
// @public
296-
export function logEvent(analyticsInstance: Analytics, eventName: 'select_promotion' | 'view_promotion', eventParams: {
296+
export function logEvent(analyticsInstance: Analytics, eventName: 'select_promotion' | 'view_promotion', eventParams?: {
297297
items?: EventParams['items'];
298298
promotion_id?: EventParams['promotion_id'];
299299
promotion_name?: EventParams['promotion_name'];
300300
[key: string]: any;
301301
}, options?: AnalyticsCallOptions): void;
302302

303303
// @public
304-
export function logEvent(analyticsInstance: Analytics, eventName: 'set_checkout_option', eventParams: {
304+
export function logEvent(analyticsInstance: Analytics, eventName: 'set_checkout_option', eventParams?: {
305305
checkout_step?: EventParams['checkout_step'];
306306
checkout_option?: EventParams['checkout_option'];
307307
[key: string]: any;
308308
}, options?: AnalyticsCallOptions): void;
309309

310310
// @public
311-
export function logEvent(analyticsInstance: Analytics, eventName: 'share', eventParams: {
311+
export function logEvent(analyticsInstance: Analytics, eventName: 'share', eventParams?: {
312312
method?: EventParams['method'];
313313
content_type?: EventParams['content_type'];
314314
content_id?: EventParams['content_id'];
315315
[key: string]: any;
316316
}, options?: AnalyticsCallOptions): void;
317317

318318
// @public
319-
export function logEvent(analyticsInstance: Analytics, eventName: 'sign_up', eventParams: {
319+
export function logEvent(analyticsInstance: Analytics, eventName: 'sign_up', eventParams?: {
320320
method?: EventParams['method'];
321321
[key: string]: any;
322322
}, options?: AnalyticsCallOptions): void;
323323

324324
// @public
325-
export function logEvent(analyticsInstance: Analytics, eventName: 'timing_complete', eventParams: {
325+
export function logEvent(analyticsInstance: Analytics, eventName: 'timing_complete', eventParams?: {
326326
name: string;
327327
value: number;
328328
event_category?: string;
@@ -331,15 +331,15 @@ export function logEvent(analyticsInstance: Analytics, eventName: 'timing_comple
331331
}, options?: AnalyticsCallOptions): void;
332332

333333
// @public
334-
export function logEvent(analyticsInstance: Analytics, eventName: 'view_cart' | 'view_item', eventParams: {
334+
export function logEvent(analyticsInstance: Analytics, eventName: 'view_cart' | 'view_item', eventParams?: {
335335
currency?: EventParams['currency'];
336336
items?: EventParams['items'];
337337
value?: EventParams['value'];
338338
[key: string]: any;
339339
}, options?: AnalyticsCallOptions): void;
340340

341341
// @public
342-
export function logEvent(analyticsInstance: Analytics, eventName: 'view_item_list', eventParams: {
342+
export function logEvent(analyticsInstance: Analytics, eventName: 'view_item_list', eventParams?: {
343343
items?: EventParams['items'];
344344
item_list_name?: EventParams['item_list_name'];
345345
item_list_id?: EventParams['item_list_id'];

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -671,10 +671,11 @@ export function updatePassword(user: User, newPassword: string): Promise<void>;
671671
// @public
672672
export function updatePhoneNumber(user: User, credential: PhoneAuthCredential): Promise<void>;
673673

674-
// Warning: (ae-forgotten-export) The symbol "Profile" needs to be exported by the entry point index.d.ts
675-
//
676674
// @public
677-
export function updateProfile(user: User, { displayName, photoURL: photoUrl }: Profile): Promise<void>;
675+
export function updateProfile(user: User, { displayName, photoURL: photoUrl }: {
676+
displayName?: string | null;
677+
photoURL?: string | null;
678+
}): Promise<void>;
678679

679680
// @public
680681
export function useAuthEmulator(auth: Auth, url: string, options?: {

common/api-review/messaging-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';
7+
import { FirebaseApp } from '@firebase/app-exp';
88
import { NextFn } from '@firebase/util';
99
import { Observer } from '@firebase/util';
1010
import { Unsubscribe } from '@firebase/util';
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@firebase/analytics-types](./analytics-types.md) &gt; [Analytics](./analytics-types.analytics.md) &gt; [app](./analytics-types.analytics.app.md)
4+
5+
## Analytics.app property
6+
7+
The FirebaseApp this Functions instance is associated with.
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
app: FirebaseApp;
13+
```

docs-exp/analytics-types.analytics.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@firebase/analytics-types](./analytics-types.md) &gt; [Analytics](./analytics-types.analytics.md)
4+
5+
## Analytics interface
6+
7+
<b>Signature:</b>
8+
9+
```typescript
10+
export interface Analytics
11+
```
12+
13+
## Properties
14+
15+
| Property | Type | Description |
16+
| --- | --- | --- |
17+
| [app](./analytics-types.analytics.app.md) | [FirebaseApp](./app-types.firebaseapp.md) | The FirebaseApp this Functions instance is associated with. |
18+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@firebase/analytics-types](./analytics-types.md) &gt; [AnalyticsCallOptions](./analytics-types.analyticscalloptions.md) &gt; [global](./analytics-types.analyticscalloptions.global.md)
4+
5+
## AnalyticsCallOptions.global property
6+
7+
If true, this config or event call applies globally to all analytics properties on the page.
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
global: boolean;
13+
```
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@firebase/analytics-types](./analytics-types.md) &gt; [AnalyticsCallOptions](./analytics-types.analyticscalloptions.md)
4+
5+
## AnalyticsCallOptions interface
6+
7+
Additional options that can be passed to Firebase Analytics method calls such as `logEvent`<!-- -->, `setCurrentScreen`<!-- -->, etc.
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
export interface AnalyticsCallOptions
13+
```
14+
15+
## Properties
16+
17+
| Property | Type | Description |
18+
| --- | --- | --- |
19+
| [global](./analytics-types.analyticscalloptions.global.md) | boolean | If true, this config or event call applies globally to all analytics properties on the page. |
20+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@firebase/analytics-types](./analytics-types.md) &gt; [ControlParams](./analytics-types.controlparams.md) &gt; [event\_callback](./analytics-types.controlparams.event_callback.md)
4+
5+
## ControlParams.event\_callback property
6+
7+
<b>Signature:</b>
8+
9+
```typescript
10+
event_callback?: () => void;
11+
```
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@firebase/analytics-types](./analytics-types.md) &gt; [ControlParams](./analytics-types.controlparams.md) &gt; [event\_timeout](./analytics-types.controlparams.event_timeout.md)
4+
5+
## ControlParams.event\_timeout property
6+
7+
<b>Signature:</b>
8+
9+
```typescript
10+
event_timeout?: number;
11+
```
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@firebase/analytics-types](./analytics-types.md) &gt; [ControlParams](./analytics-types.controlparams.md) &gt; [groups](./analytics-types.controlparams.groups.md)
4+
5+
## ControlParams.groups property
6+
7+
<b>Signature:</b>
8+
9+
```typescript
10+
groups?: string | string[];
11+
```
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@firebase/analytics-types](./analytics-types.md) &gt; [ControlParams](./analytics-types.controlparams.md)
4+
5+
## ControlParams interface
6+
7+
Standard gtag.js control parameters. For more information, see [the gtag.js documentation on parameters](https://developers.google.com/gtagjs/reference/parameter)<!-- -->.
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
export interface ControlParams
13+
```
14+
15+
## Properties
16+
17+
| Property | Type | Description |
18+
| --- | --- | --- |
19+
| [event\_callback](./analytics-types.controlparams.event_callback.md) | () =&gt; void | |
20+
| [event\_timeout](./analytics-types.controlparams.event_timeout.md) | number | |
21+
| [groups](./analytics-types.controlparams.groups.md) | string \| string\[\] | |
22+
| [send\_to](./analytics-types.controlparams.send_to.md) | string \| string\[\] | |
23+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@firebase/analytics-types](./analytics-types.md) &gt; [ControlParams](./analytics-types.controlparams.md) &gt; [send\_to](./analytics-types.controlparams.send_to.md)
4+
5+
## ControlParams.send\_to property
6+
7+
<b>Signature:</b>
8+
9+
```typescript
10+
send_to?: string | string[];
11+
```

docs-exp/analytics-types.currency.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@firebase/analytics-types](./analytics-types.md) &gt; [Currency](./analytics-types.currency.md)
4+
5+
## Currency type
6+
7+
<b>Signature:</b>
8+
9+
```typescript
10+
export type Currency = string | number;
11+
```
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@firebase/analytics-types](./analytics-types.md) &gt; [CustomParams](./analytics-types.customparams.md)
4+
5+
## CustomParams interface
6+
7+
Any custom params the user may pass to gtag.js.
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
export interface CustomParams
13+
```

0 commit comments

Comments
 (0)