Skip to content

Commit 5de2864

Browse files
change: Upgrade Firestore and Storage Dependencies (#1760)
- Upgraded Firestore and Storage dependencies to their latest versions. As a result the following updates were also needed. - Upgrade TypeScript to 4.x [breaking change!] - Update the target settings in tsconfig. Since we drop support for Node.js 12, adopted the optimal settings for Node.js 14. - Dropped support for Node.js 12 and updated the CIs to run on Node.js 14. Will also add Node.js 16 in a future PR.
1 parent ba2bb67 commit 5de2864

16 files changed

+204
-144
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99

1010
strategy:
1111
matrix:
12-
node-version: [12.x, 14.x]
12+
node-version: [14.x]
1313

1414
steps:
1515
- uses: actions/checkout@v1

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
- name: Set up Node.js
4848
uses: actions/setup-node@v1
4949
with:
50-
node-version: 12.x
50+
node-version: 14.x
5151

5252
- name: Install and build
5353
run: |
@@ -116,7 +116,7 @@ jobs:
116116
- name: Set up Node.js
117117
uses: actions/setup-node@v1
118118
with:
119-
node-version: 12.x
119+
node-version: 14.x
120120

121121
- name: Publish preflight check
122122
id: preflight

CONTRIBUTING.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,9 @@ information on using pull requests.
8787

8888
### Prerequisites
8989

90-
1. Node.js 10.13.0 or higher.
91-
2. NPM 5 or higher (NPM 6 recommended).
92-
3. Google Cloud SDK ([`gcloud`](https://cloud.google.com/sdk/downloads) utility)
90+
1. Node.js 14 or higher.
91+
2. `npm` 6 or higher.
92+
3. Google Cloud SDK ([`gcloud`](https://cloud.google.com/sdk/downloads) utility).
9393

9494
### Initial Setup
9595

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,7 @@ requests, code review feedback, and also pull requests.
5959

6060
## Supported Environments
6161

62-
We support Node.js 12 and higher. However, Node.js 12 support is deprecated. We strongly encourage
63-
you to use Node.js 14 or higher as we will drop support for Node.js 12 in the next major version.
62+
We support Node.js 14 and higher.
6463

6564
Please also note that the Admin SDK should only
6665
be used in server-side/back-end environments controlled by the app developer.

etc/firebase-admin.api.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,14 @@ export namespace firestore {
274274
import WhereFilterOp = _firestore.WhereFilterOp;
275275
import WriteBatch = _firestore.WriteBatch;
276276
import WriteResult = _firestore.WriteResult;
277+
import PartialWithFieldValue = _firestore.PartialWithFieldValue;
278+
import WithFieldValue = _firestore.WithFieldValue;
279+
import Primitive = _firestore.Primitive;
280+
import NestedUpdateFields = _firestore.NestedUpdateFields;
281+
import ChildUpdateFields = _firestore.ChildUpdateFields;
282+
import AddPrefixToKeys = _firestore.AddPrefixToKeys;
283+
import UnionToIntersection = _firestore.UnionToIntersection;
284+
import ReadOnlyTransactionOptions = _firestore.ReadOnlyTransactionOptions;
277285
import setLogFunction = _firestore.setLogFunction;
278286
}
279287

etc/firebase-admin.firestore.api.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@
66

77
/// <reference types="node" />
88

9+
import { AddPrefixToKeys } from '@google-cloud/firestore';
910
import { Agent } from 'http';
1011
import { BulkWriter } from '@google-cloud/firestore';
1112
import { BulkWriterOptions } from '@google-cloud/firestore';
1213
import { BundleBuilder } from '@google-cloud/firestore';
14+
import { ChildUpdateFields } from '@google-cloud/firestore';
1315
import { CollectionGroup } from '@google-cloud/firestore';
1416
import { CollectionReference } from '@google-cloud/firestore';
1517
import { DocumentChange } from '@google-cloud/firestore';
@@ -23,30 +25,40 @@ import { Firestore } from '@google-cloud/firestore';
2325
import { FirestoreDataConverter } from '@google-cloud/firestore';
2426
import { GeoPoint } from '@google-cloud/firestore';
2527
import { GrpcStatus } from '@google-cloud/firestore';
28+
import { NestedUpdateFields } from '@google-cloud/firestore';
2629
import { OrderByDirection } from '@google-cloud/firestore';
30+
import { PartialWithFieldValue } from '@google-cloud/firestore';
2731
import { Precondition } from '@google-cloud/firestore';
32+
import { Primitive } from '@google-cloud/firestore';
2833
import { Query } from '@google-cloud/firestore';
2934
import { QueryDocumentSnapshot } from '@google-cloud/firestore';
3035
import { QueryPartition } from '@google-cloud/firestore';
3136
import { QuerySnapshot } from '@google-cloud/firestore';
37+
import { ReadOnlyTransactionOptions } from '@google-cloud/firestore';
3238
import { ReadOptions } from '@google-cloud/firestore';
3339
import { setLogFunction } from '@google-cloud/firestore';
3440
import { SetOptions } from '@google-cloud/firestore';
3541
import { Settings } from '@google-cloud/firestore';
3642
import { Timestamp } from '@google-cloud/firestore';
3743
import { Transaction } from '@google-cloud/firestore';
44+
import { UnionToIntersection } from '@google-cloud/firestore';
3845
import { UpdateData } from '@google-cloud/firestore';
3946
import { v1 } from '@google-cloud/firestore';
4047
import { WhereFilterOp } from '@google-cloud/firestore';
48+
import { WithFieldValue } from '@google-cloud/firestore';
4149
import { WriteBatch } from '@google-cloud/firestore';
4250
import { WriteResult } from '@google-cloud/firestore';
4351

52+
export { AddPrefixToKeys }
53+
4454
export { BulkWriter }
4555

4656
export { BulkWriterOptions }
4757

4858
export { BundleBuilder }
4959

60+
export { ChildUpdateFields }
61+
5062
export { CollectionGroup }
5163

5264
export { CollectionReference }
@@ -78,10 +90,16 @@ export function getFirestore(app?: App): Firestore;
7890

7991
export { GrpcStatus }
8092

93+
export { NestedUpdateFields }
94+
8195
export { OrderByDirection }
8296

97+
export { PartialWithFieldValue }
98+
8399
export { Precondition }
84100

101+
export { Primitive }
102+
85103
export { Query }
86104

87105
export { QueryDocumentSnapshot }
@@ -90,6 +108,8 @@ export { QueryPartition }
90108

91109
export { QuerySnapshot }
92110

111+
export { ReadOnlyTransactionOptions }
112+
93113
export { ReadOptions }
94114

95115
export { setLogFunction }
@@ -102,12 +122,16 @@ export { Timestamp }
102122

103123
export { Transaction }
104124

125+
export { UnionToIntersection }
126+
105127
export { UpdateData }
106128

107129
export { v1 }
108130

109131
export { WhereFilterOp }
110132

133+
export { WithFieldValue }
134+
111135
export { WriteBatch }
112136

113137
export { WriteResult }

0 commit comments

Comments
 (0)