Upgrade to TypeScript 5
This PR upgrades the version of TypeScript across our entire repo to 5.5.4 (latest is 5.6.3).
The most notable changes are
- Modernizing the Prune DTS script to use the updated TypeScript Compiler API.
- Upgrading dependencies that are no longer compatible with newer versions of TS (mostly
@types/packages) - Fixing newly reported TS compiler errors
- Updating our code to use the updated built-in types (e.g. from
lib.dom.d.ts)
⚠️ No Changeset found
Latest commit: d693bfde52eefd7f3229c9534555e1b2e5cd77ea
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
This PR includes no changesets
When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types
Click here to learn what changesets are, and how to add one.
Click here if you're a maintainer who wants to add a changeset to this PR
Size Report 1
Affected Products
@firebase/firestoreType Base (fe44715) Merge (f4a8fb3) Diff browser 381 kB 381 kB +17 B (+0.0%) module 381 kB 381 kB +17 B (+0.0%) react-native 381 kB 381 kB +17 B (+0.0%) @firebase/rules-unit-testingType Base (fe44715) Merge (f4a8fb3) Diff main 12.3 kB 12.3 kB -10 B (-0.1%) bundleType Base (fe44715) Merge (f4a8fb3) Diff firestore (CSI Auto Indexing Disable and Delete) 272 kB 272 kB +17 B (+0.0%) firestore (CSI Auto Indexing Enable) 272 kB 272 kB +17 B (+0.0%) firestore (Persistence) 303 kB 303 kB +17 B (+0.0%) firestore (Query Cursors) 249 kB 249 kB +17 B (+0.0%) firestore (Query) 246 kB 246 kB +17 B (+0.0%) firestore (Read data once) 234 kB 234 kB +17 B (+0.0%) firestore (Read Write w Persistence) 328 kB 328 kB +17 B (+0.0%) firestore (Realtime updates) 236 kB 236 kB +17 B (+0.0%) firestore (Transaction) 214 kB 214 kB +17 B (+0.0%) firestore (Write data) 213 kB 213 kB +17 B (+0.0%) firebaseType Base (fe44715) Merge (f4a8fb3) Diff firebase-app.js 103 kB 101 kB -2.66 kB (-2.6%) firebase-compat.js 794 kB 794 kB +17 B (+0.0%) firebase-firestore-compat.js 346 kB 346 kB +17 B (+0.0%) firebase-firestore.js 440 kB 440 kB +17 B (+0.0%)
Test Logs
Size Analysis Report 1
Affected Products
@firebase/firestoreaddDocSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 132 kB 132 kB +17 B (+0.0%) size-with-ext-deps 204 kB 204 kB +17 B (+0.0%) clearIndexedDbPersistencedeleteDocSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 122 kB 122 kB +17 B (+0.0%) size-with-ext-deps 194 kB 194 kB +17 B (+0.0%) disableNetworkSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 111 kB 111 kB +17 B (+0.0%) size-with-ext-deps 183 kB 183 kB +17 B (+0.0%) enableIndexedDbPersistenceSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 187 kB 187 kB +17 B (+0.0%) size-with-ext-deps 258 kB 258 kB +17 B (+0.0%) enableMultiTabIndexedDbPersistenceSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 222 kB 223 kB +17 B (+0.0%) size-with-ext-deps 295 kB 295 kB +17 B (+0.0%) enableNetworkSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 111 kB 111 kB +17 B (+0.0%) size-with-ext-deps 183 kB 183 kB +17 B (+0.0%) executeWriteSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 121 kB 121 kB +17 B (+0.0%) size-with-ext-deps 193 kB 193 kB +17 B (+0.0%) getAggregateFromServerSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 119 kB 119 kB +17 B (+0.0%) size-with-ext-deps 190 kB 190 kB +17 B (+0.0%) getCountFromServerSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 119 kB 119 kB +17 B (+0.0%) size-with-ext-deps 191 kB 191 kB +17 B (+0.0%) getDocSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 153 kB 153 kB +17 B (+0.0%) size-with-ext-deps 225 kB 225 kB +17 B (+0.0%) getDocFromServerSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 153 kB 153 kB +17 B (+0.0%) size-with-ext-deps 225 kB 225 kB +17 B (+0.0%) getDocsSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 154 kB 154 kB +17 B (+0.0%) size-with-ext-deps 226 kB 226 kB +17 B (+0.0%) getDocsFromServerSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 154 kB 154 kB +17 B (+0.0%) size-with-ext-deps 226 kB 226 kB +17 B (+0.0%) loadBundleSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 120 kB 120 kB +17 B (+0.0%) size-with-ext-deps 192 kB 192 kB +17 B (+0.0%) memoryLocalCacheSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 105 kB 105 kB +17 B (+0.0%) size-with-ext-deps 177 kB 177 kB +17 B (+0.0%) onSnapshotSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 155 kB 155 kB +17 B (+0.0%) size-with-ext-deps 227 kB 227 kB +17 B (+0.0%) onSnapshotsInSyncSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 144 kB 144 kB +17 B (+0.0%) size-with-ext-deps 216 kB 216 kB +17 B (+0.0%) persistentLocalCacheSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 183 kB 183 kB +17 B (+0.0%) size-with-ext-deps 255 kB 255 kB +17 B (+0.0%) persistentMultipleTabManagerSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 218 kB 218 kB +17 B (+0.0%) size-with-ext-deps 290 kB 290 kB +17 B (+0.0%) persistentSingleTabManagerSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 182 kB 182 kB +17 B (+0.0%) size-with-ext-deps 254 kB 254 kB +17 B (+0.0%) runTransactionSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 132 kB 132 kB +17 B (+0.0%) size-with-ext-deps 204 kB 204 kB +17 B (+0.0%) setDocSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 131 kB 131 kB +17 B (+0.0%) size-with-ext-deps 203 kB 203 kB +17 B (+0.0%) updateDocSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 132 kB 132 kB +17 B (+0.0%) size-with-ext-deps 203 kB 204 kB +17 B (+0.0%) waitForPendingWritesSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 111 kB 111 kB +17 B (+0.0%) size-with-ext-deps 183 kB 183 kB +17 B (+0.0%) writeBatchSize
Type Base (fe44715) Merge (f4a8fb3) Diff size 134 kB 134 kB +17 B (+0.0%) size-with-ext-deps 205 kB 205 kB +17 B (+0.0%)
Test Logs
@dlarocque Is there anything specific that you wanted me to look at in this PR, like specific files?
@dlarocque Is there anything specific that you wanted me to look at in this PR, like specific files?
I believe the only notable changes to Firestore are:
FirestoreDataConvertercast in tests: https://github.com/firebase/firebase-js-sdk/pull/8561/files#diff-0b88a866f15f8bbe13d33b4bacd5fd2dec6e13e36841f5e9b602d04b8b4f062a- Moving from
ReadableStreamReadertoReadableStreamDefaultReader(one example: https://github.com/firebase/firebase-js-sdk/pull/8561/files#diff-102356186ffba50cc57b1ae7b274f07477f12243bfdd5b9dcf3b72820153f27f)
I don't think there should be any problems with these, I'm just making sure I don't accidentally introduce any breaking changes since I'm not familiar with Firestore.