Skip to content

Commit cdada6c

Browse files
Feiyang1schmidt-sebastianzwu52yuchenshi
authored
Repo refactoring (#5345)
* Split storage and storage-compat (#5271) * separate storage-compat from storage * commit * fix tests * wat? * build storage-compat * save * fixing some compat tests * format * update import path * format * get compat tests to work * format * update package json * cleanup * format * address comments * Update packages/storage-compat/test/unit/service.test.ts Co-authored-by: Christina Holland <[email protected]> * add missing dev dep * Update packages/storage-compat/package.json * Update packages/storage-compat/package.json * Update deps after v8 release * update compat version * Split database and database-compat (#5276) * compile database * pass database tests * compile and test database-compat * pass all tests * prettier * cleanup * fix lint * address comments * what is going on with ci * use correct case in import path * uppercase * rename * fix component name * Repo refactoring for v9 (#5325) * rename folders * rename folders * migrate app and app-compat * migrate installations and analytics * migrate app check * migrate auth * migrate functions * migrate messaging * migrate performance * migrate remoteconfig * remove v8 code * update versions * migrate firebase * fix merge issues * save * fix firebase builds * update changeset config * update build scripts * update release script * fix functions typings * remove redundant typings * update path * treat external dependencies correctly * fix lint * remove firestore-compat references * fix build issues * update build scripts * update pkg json * fix test * fix some tests * fix some tests * fix integration tests * fixes * fix dep * update ci tests * resolve todos * remove exp references * docgen build * export FirebaseError (#5349) * firebase packaging update (#5348) * Fei v9 main firestore (#5319) * compile firestore * update typings path * compile firestore compat * lint compat * make test work * get most tests work * build * remove special paths * update firestore-compat pkg json * fix merge issues * Simplify bundles * Prettier * Fix Bundle compile * Fix build * address comments * console build * Fix all tests * Prettier * fix merge issues * fix typo * update paths * app-exp * fix lint * correct path * fix * fix compat lint * fix firestore integration * fix workflow * update dep * Always block on Auth (#5340) * Always block on Auth * Don't block on token if already recevied * fix lint * build firestore * remove memory only tests * fix firebase integration tests * enable more build and tests * add firestore-compat to firebase dep * fix auth compat class * enable auth test * auth package doc * Update API reports Co-authored-by: Sebastian Schmidt <[email protected]> Co-authored-by: Feiyang1 <[email protected]> * rebasing * Create registerMessagingCompat.ts * Add changeset for v9 (#5350) * add changeset * publish messaging interop * add firestore bumps * update changeset * Revert "Create registerMessagingCompat.ts" This reverts commit 0b95a51. * Revert "rebasing" This reverts commit a8bf697. * Update index.d.ts (#5355) * Fix Context Check in `Messaging-Compat` (#5353) * Add Rules Unit Testing v2 skeleton for v9 release (#5352) * Reset package for next major version. * Switch emulator script to node-fetch. * Migrate the other request call to fetch. * Update packages/rules-unit-testing/package.json Co-authored-by: Feiyang <[email protected]> * Create stale-ducks-live.md * Revert version change. Co-authored-by: Feiyang <[email protected]> * fix import path (#5356) * Add new types and function stubs for RUT vNext. (#5316) * Add new types and function stubs. * Fix types for testEnv.emulators. * Add util functions. * Add withFunctionTriggersDisabled overloads. * Improve typing for EmulatorConfig. * Fix tests. * Rename test_environment.ts to initialize.ts. * Add a dummy test to make CI pass. * Implement emulators discovery in RUTv2. (#5334) * Add new types and function stubs. * Fix types for testEnv.emulators. * Add util functions. * Add withFunctionTriggersDisabled overloads. * Improve typing for EmulatorConfig. * Fix tests. * Rename test_environment.ts to initialize.ts. * Add a dummy test to make CI pass. * Implement emulators discovery. * Use URL object from global. * Fix unreachable error code. * Implement most of RUTv2 features. (#5343) * Implement most of RUTv2 features. * Switch to compat instances. * Remove legacy code. * Use public typings for release (#5358) * use public typings for storage * use public typings for database * Implement rest of RUTv2 features. (#5360) * Implement loading rules and withFunctionTriggersDisabled. * Implement clearFirestore and storage. * Add missing await. * Add default bucketUrl. * Use alternative method to clear bucket. * Use default param (review feedback). * Storage typing updates (#5359) * rename to StorageError * more type safety * Update API reports * update api report Co-authored-by: Feiyang1 <[email protected]> * correct component name * fix installtions-compat typing * remove rules-unit-testing from ignore list * reenable things * support mjs files * correct matching pattern * transform only @firebase/util * use public types for database doc * transform all but compat packages Co-authored-by: Sebastian Schmidt <[email protected]> Co-authored-by: Feiyang1 <[email protected]> Co-authored-by: kai <[email protected]> Co-authored-by: Yuchen Shi <[email protected]> Co-authored-by: Kai Wu <[email protected]>
1 parent 0b75e9f commit cdada6c

File tree

1,846 files changed

+35648
-193528
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,846 files changed

+35648
-193528
lines changed

Diff for: .changeset/config.json

-19
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,6 @@
1515
"firebase-messaging-integration-test",
1616
"firebase-compat-interop-test",
1717
"firebase-compat-typings-test",
18-
"@firebase/app-compat",
19-
"@firebase/app-exp",
20-
"@firebase/app-check-compat",
21-
"@firebase/app-check-exp",
22-
"@firebase/analytics-compat",
23-
"@firebase/analytics-exp",
24-
"@firebase/auth-exp",
25-
"@firebase/auth-compat",
26-
"@firebase/functions-compat",
27-
"@firebase/functions-exp",
28-
"@firebase/installations-exp",
29-
"@firebase/installations-compat",
30-
"@firebase/messaging-exp",
31-
"@firebase/messaging-compat",
32-
"@firebase/performance-exp",
33-
"@firebase/performance-compat",
34-
"@firebase/remote-config-exp",
35-
"@firebase/remote-config-compat",
36-
"firebase-exp",
3718
"@firebase/changelog-generator",
3819
"firebase-size-analysis"
3920
],

Diff for: .changeset/stale-ducks-live.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@firebase/rules-unit-testing": major
3+
---
4+
5+
BREAKING: Implement Rules Unit Testing v2 with new design and APIs.

Diff for: .changeset/tame-olives-compete.md

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
'firebase': major
3+
'@firebase/firestore': major
4+
'@firebase/rules-unit-testing': major
5+
'@firebase/firestore-compat': minor
6+
'@firebase/firestore-types': minor
7+
'@firebase/analytics': minor
8+
'@firebase/analytics-compat': minor
9+
'@firebase/analytics-types': minor
10+
'@firebase/app': minor
11+
'@firebase/app-check': minor
12+
'@firebase/app-check-compat': minor
13+
'@firebase/app-check-types': minor
14+
'@firebase/app-compat': minor
15+
'@firebase/app-types': minor
16+
'@firebase/auth': minor
17+
'@firebase/auth-compat': minor
18+
'@firebase/auth-types': minor
19+
'@firebase/database': minor
20+
'@firebase/database-compat': minor
21+
'@firebase/database-types': minor
22+
'@firebase/functions': minor
23+
'@firebase/functions-compat': minor
24+
'@firebase/functions-types': minor
25+
'@firebase/installations': minor
26+
'@firebase/installations-compat': minor
27+
'@firebase/installations-types': minor
28+
'@firebase/messaging': minor
29+
'@firebase/messaging-compat': minor
30+
'@firebase/messaging-types': minor
31+
'@firebase/messaging-interop-types': minor
32+
'@firebase/performance': minor
33+
'@firebase/performance-compat': minor
34+
'@firebase/performance-types': minor
35+
'@firebase/remote-config': minor
36+
'@firebase/remote-config-compat': minor
37+
'@firebase/remote-config-types': minor
38+
'@firebase/storage': minor
39+
'@firebase/storage-compat': minor
40+
'@firebase/storage-types': minor
41+
---
42+
43+
Release modularized SDKs

Diff for: .github/CODEOWNERS

+20-21
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535

3636
# Database Code
3737
packages/database @schmidt-sebastian @jsdt @firebase/jssdk-global-approvers
38+
packages/database-compat @schmidt-sebastian @jsdt @firebase/jssdk-global-approvers
3839
packages/database-types @schmidt-sebastian @jsdt @firebase/jssdk-global-approvers
3940

4041
# Firestore Code
@@ -45,56 +46,54 @@ integration/firestore @firebase/firestore-js-team @firebase/jssdk-global-approv
4546

4647
# Storage Code
4748
packages/storage @schmidt-sebastian @firebase/jssdk-global-approvers
49+
packages/storage-compat @schmidt-sebastian @firebase/jssdk-global-approvers
4850
packages/storage-types @schmidt-sebastian @firebase/jssdk-global-approvers
4951

5052
# Messaging Code
5153
packages/messaging @zwu52 @chliangGoogle @ciarand @firebase/jssdk-global-approvers
54+
packages/messaging-compat @zwu52 @chliangGoogle @ciarand @firebase/jssdk-global-approvers
5255
packages/messaging-types @zwu52 @chliangGoogle @ciarand @firebase/jssdk-global-approvers
56+
packages/messaging-interop-types @zwu52 @chliangGoogle @ciarand @firebase/jssdk-global-approvers
5357
integration/messaging @zwu52 @chliangGoogle @ciarand @firebase/jssdk-global-approvers
5458

5559
# Auth Code
5660
packages/auth @bojeil-google @avolkovi @sam-gc @yuchenshi @firebase/jssdk-global-approvers
61+
packages/auth-compat @avolkovi @sam-gc @yuchenshi @firebase/jssdk-global-approvers
5762
packages/auth-types @bojeil-google @avolkovi @sam-gc @yuchenshi @firebase/jssdk-global-approvers
63+
packages/auth-interop-types @bojeil-google @avolkovi @sam-gc @yuchenshi @firebase/jssdk-global-approvers
5864

5965
# Testing Code
60-
packages/testing @avolkovi @sam-gc @yuchenshi @firebase/jssdk-global-approvers
6166
packages/rules-unit-testing @avolkovi @sam-gc @yuchenshi @firebase/jssdk-global-approvers
6267

6368
# Installations
64-
packages/installations @andirayo @ChaoqunCHEN @firebase/jssdk-global-approvers
65-
packages/installations-types @andirayo @ChaoqunCHEN @firebase/jssdk-global-approvers
69+
packages/installations @avolkovi @yoyomyo @firebase/jssdk-global-approvers
70+
packages/installations-compat @avolkovi @yoyomyo @firebase/jssdk-global-approvers
71+
packages/installations-types @avolkovi @yoyomyo @firebase/jssdk-global-approvers
6672

6773
# Performance Code
68-
packages/performance @alikn @zijianjoy @firebase/jssdk-global-approvers
69-
packages/performance-types @alikn @zijianjoy @firebase/jssdk-global-approvers
74+
packages/performance @jposuna @firebase/jssdk-global-approvers
75+
packages/performance-compat @jposuna @firebase/jssdk-global-approvers
76+
packages/performance-types @jposuna @firebase/jssdk-global-approvers
7077

7178
# Analytics Code
7279
packages/analytics @hsubox76 @Feiyang1 @firebase/jssdk-global-approvers
80+
packages/analytics-compat @hsubox76 @Feiyang1 @firebase/jssdk-global-approvers
7381
packages/analytics-types @hsubox76 @Feiyang1 @firebase/jssdk-global-approvers
7482

7583
# Remote Config Code
7684
packages/remote-config @erikeldridge @firebase/jssdk-global-approvers
85+
packages/remote-config-compat @erikeldridge @firebase/jssdk-global-approvers
7786
packages/remote-config-types @erikeldridge @firebase/jssdk-global-approvers
7887

88+
# App Check Code
89+
packages/app-check @hsubox76 @Feiyang1 @firebase/jssdk-global-approvers
90+
packages/app-check-compat @hsubox76 @Feiyang1 @firebase/jssdk-global-approvers
91+
packages/app-check-types @hsubox76 @Feiyang1 @firebase/jssdk-global-approvers
92+
packages/app-check-interop-types @hsubox76 @Feiyang1 @firebase/jssdk-global-approvers
93+
7994
# Documentation Changes
8095
packages/firebase/index.d.ts @egilmorez @firebase/jssdk-global-approvers
8196
scripts/docgen/content-sources/ @egilmorez @firebase/jssdk-global-approvers
8297

8398
# Changeset
8499
.changeset @egilmorez @firebase/jssdk-changeset-approvers @firebase/firestore-js-team @firebase/jssdk-global-approvers
85-
86-
# Auth-Exp Code
87-
packages-exp/auth-exp @avolkovi @sam-gc @yuchenshi @firebase/jssdk-global-approvers
88-
packages-exp/auth-compat-exp @avolkovi @sam-gc @yuchenshi @firebase/jssdk-global-approvers
89-
90-
# Installations-Exp Code
91-
packages/installations-exp @avolkovi @yoyomyo @firebase/jssdk-global-approvers
92-
packages/installations-types-exp @avolkovi @yoyomyo @firebase/jssdk-global-approvers
93-
94-
# Perf-Exp Code
95-
packages/performance-exp @alikn @zijianjoy @firebase/jssdk-global-approvers
96-
packages/performance-types-exp @alikn @zijianjoy @firebase/jssdk-global-approvers
97-
98-
# RC-Exp Code
99-
packages/remote-config-exp @erikeldridge @firebase/jssdk-global-approvers
100-
packages/remote-config-compat @erikeldridge @firebase/jssdk-global-approvers

Diff for: .github/workflows/test-changed-fcm-integration.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ jobs:
2828
cp config/ci.config.json config/project.json
2929
yarn
3030
- name: build
31-
run: yarn build:changed fcm-integration --buildAppExp
31+
run: yarn build:changed fcm-integration
3232
- name: Run tests if FCM or its dependencies has changed
3333
run: xvfb-run yarn test:changed fcm-integration

Diff for: .github/workflows/test-changed-firestore-integration.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ jobs:
2828
cp config/ci.config.json config/project.json
2929
yarn
3030
- name: build
31-
run: yarn build:changed firestore-integration --buildAppExp --buildAppCompat
31+
run: yarn build:changed firestore-integration
3232
- name: Run tests if firestore or its dependencies has changed
3333
run: yarn test:changed firestore-integration

Diff for: .github/workflows/test-changed-firestore.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ jobs:
2828
cp config/ci.config.json config/project.json
2929
yarn
3030
- name: build
31-
run: yarn build:changed firestore --buildAppExp --buildAppCompat
31+
run: yarn build:changed firestore
3232
- name: Run tests if firestore or its dependencies has changed
3333
run: yarn test:changed firestore

Diff for: .github/workflows/test-changed-misc.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ jobs:
2828
cp config/ci.config.json config/project.json
2929
yarn
3030
- name: build
31-
run: yarn build:changed misc --buildAppExp
31+
run: yarn build:changed misc
3232
- name: Run tests
3333
run: yarn test:changed misc

Diff for: .github/workflows/test-changed.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ jobs:
2828
cp config/ci.config.json config/project.json
2929
yarn
3030
- name: build
31-
run: yarn build:changed core --buildAppExp
31+
run: yarn build:changed core
3232
- name: Run tests on changed packages
3333
run: xvfb-run yarn test:changed core

Diff for: .github/workflows/test-firebase-integration.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ jobs:
2828
cp config/ci.config.json config/project.json
2929
yarn
3030
- name: build
31-
run: yarn build:changed firebase-integration --buildAppExp
31+
run: yarn build:changed firebase-integration
3232
- name: Run tests on changed packages
3333
run: yarn test:changed firebase-integration

Diff for: .github/workflows/update-api-reports.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ jobs:
2121
- name: Yarn install
2222
run: yarn
2323
- name: Update API reports
24-
run: yarn ts-node-script scripts/exp/update-api-reports.ts
24+
# API reports are generated as part of the build
25+
run: yarn build
2526
id: update-api-reports
2627
- name: Commit & Push changes
2728
uses: EndBug/add-and-commit@v7

Diff for: .gitignore

-2
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,8 @@ package-lock.json
8484

8585
# temp folder used by api-extractor
8686
temp
87-
packages-exp/**/temp
8887

8988
# temp markdowns generated for individual SDKs
90-
packages-exp/**/docs
9189
packages/**/docs
9290

9391
# files generated by api-extractor that should not be tracked

0 commit comments

Comments
 (0)