Skip to content

Commit 73b9fa9

Browse files
Merge 37c864b into 8d3aca7
2 parents 8d3aca7 + 37c864b commit 73b9fa9

29 files changed

+1576
-382
lines changed

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

Lines changed: 582 additions & 0 deletions
Large diffs are not rendered by default.

common/api-review/firestore-lite.api.md

Lines changed: 452 additions & 0 deletions
Large diffs are not rendered by default.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@
136136
"ora": "4.0.5",
137137
"prettier": "2.0.5",
138138
"protractor": "5.4.2",
139+
"rollup-plugin-copy": "3.3.0",
139140
"rxjs": "6.6.2",
140141
"semver": "7.3.2",
141142
"simple-git": "1.132.0",
@@ -157,4 +158,4 @@
157158
"pre-commit": "node tools/gitHooks/precommit.js"
158159
}
159160
}
160-
}
161+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"extends": "../../../config/api-extractor.json",
3+
"mainEntryPointFilePath": "../dist/exp/firestore/exp/index.d.ts",
4+
"dtsRollup": {
5+
"enabled": true,
6+
"publicTrimmedFilePath": "../dist/exp/index.d.ts"
7+
}
8+
}

packages/firestore/exp/index.ts

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,18 @@ export {
3131
waitForPendingWrites,
3232
disableNetwork,
3333
enableNetwork,
34-
terminate
34+
terminate,
35+
Settings
3536
} from './src/api/database';
3637

3738
export {
3839
DocumentSnapshot,
3940
QueryDocumentSnapshot,
4041
QuerySnapshot,
41-
snapshotEqual
42+
snapshotEqual,
43+
SnapshotOptions,
44+
FirestoreDataConverter,
45+
DocumentChangeType
4246
} from './src/api/snapshot';
4347

4448
export { SnapshotMetadata } from '../src/api/database';
@@ -60,12 +64,19 @@ export {
6064
limit,
6165
limitToLast,
6266
where,
63-
orderBy
67+
orderBy,
68+
SetOptions,
69+
QueryConstraintType,
70+
DocumentData,
71+
UpdateData,
72+
OrderByDirection
6473
} from '../lite/src/api/reference';
6574

6675
export { runTransaction, Transaction } from './src/api/transaction';
6776

6877
export {
78+
FirestoreErrorCode,
79+
FirestoreError,
6980
getDoc,
7081
getDocFromCache,
7182
getDocFromServer,
@@ -89,7 +100,7 @@ export {
89100
serverTimestamp
90101
} from '../lite/src/api/field_value';
91102

92-
export { setLogLevel } from '../src/util/log';
103+
export { setLogLevel, LogLevel } from '../src/util/log';
93104

94105
export { Blob } from '../src/api/blob';
95106

@@ -102,3 +113,7 @@ export { GeoPoint } from '../src/api/geo_point';
102113
export { Timestamp } from '../src/api/timestamp';
103114

104115
export { refEqual, queryEqual } from '../lite/src/api/reference';
116+
117+
export { SnapshotListenOptions } from './src/api/reference';
118+
119+
export { CACHE_SIZE_UNLIMITED } from '../src/api/database';

packages/firestore/exp/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "@firebase/firestore/exp",
2+
"name": "@firebase/firestore-exp",
33
"description": "A tree-shakeable version of the Firestore SDK",
44
"main": "../dist/exp/index.node.umd.js",
55
"main-esm": "../dist/exp/index.node.esm2017.js",

packages/firestore/exp/src/api/database.ts

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

18-
import * as firestore from '../../../exp-types';
19-
2018
import { _getProvider, _removeServiceInstance } from '@firebase/app-exp';
2119
import { _FirebaseService, FirebaseApp } from '@firebase/app-types-exp';
2220
import { Provider } from '@firebase/component';
@@ -37,7 +35,10 @@ import {
3735
MultiTabOfflineComponentProvider,
3836
OnlineComponentProvider
3937
} from '../../../src/core/component_provider';
40-
import { Firestore as LiteFirestore } from '../../../lite/src/api/database';
38+
import {
39+
Firestore as LiteFirestore,
40+
Settings as LiteSettings
41+
} from '../../../lite/src/api/database';
4142
import { cast } from '../../../lite/src/api/util';
4243
import { Code, FirestoreError } from '../../../src/util/error';
4344
import { Deferred } from '../../../src/util/promise';
@@ -65,12 +66,15 @@ import { logDebug } from '../../../src/util/log';
6566

6667
const LOG_TAG = 'Firestore';
6768

69+
export interface Settings extends LiteSettings {
70+
cacheSizeBytes?: number;
71+
}
72+
6873
/**
6974
* The root reference to the Firestore database and the entry point for the
7075
* tree-shakeable SDK.
7176
*/
72-
export class Firestore extends LiteFirestore
73-
implements firestore.FirebaseFirestore, _FirebaseService {
77+
export class Firestore extends LiteFirestore implements _FirebaseService {
7478
readonly _queue = new AsyncQueue();
7579
readonly _persistenceKey: string;
7680
readonly _clientId = AutoId.newId();
@@ -81,7 +85,7 @@ export class Firestore extends LiteFirestore
8185

8286
// We override the Settings property of the Lite SDK since the full Firestore
8387
// SDK supports more settings.
84-
protected _settings?: firestore.Settings;
88+
protected _settings?: Settings;
8589

8690
constructor(
8791
app: FirebaseApp,
@@ -128,7 +132,7 @@ export class Firestore extends LiteFirestore
128132
};
129133
}
130134

131-
_getSettings(): firestore.Settings {
135+
_getSettings(): Settings {
132136
return super._getSettings();
133137
}
134138

@@ -160,7 +164,7 @@ export class Firestore extends LiteFirestore
160164

161165
export function initializeFirestore(
162166
app: FirebaseApp,
163-
settings: firestore.Settings
167+
settings: Settings
164168
): Firestore {
165169
const firestore = _getProvider(
166170
app,
@@ -187,7 +191,7 @@ export function getFirestore(app: FirebaseApp): Firestore {
187191
}
188192

189193
export function enableIndexedDbPersistence(
190-
firestore: firestore.FirebaseFirestore
194+
firestore: Firestore
191195
): Promise<void> {
192196
const firestoreImpl = cast(firestore, Firestore);
193197
verifyNotInitialized(firestoreImpl);
@@ -213,7 +217,7 @@ export function enableIndexedDbPersistence(
213217
}
214218

215219
export function enableMultiTabIndexedDbPersistence(
216-
firestore: firestore.FirebaseFirestore
220+
firestore: Firestore
217221
): Promise<void> {
218222
const firestoreImpl = cast(firestore, Firestore);
219223
verifyNotInitialized(firestoreImpl);
@@ -243,9 +247,7 @@ export function enableMultiTabIndexedDbPersistence(
243247
);
244248
}
245249

246-
export function clearIndexedDbPersistence(
247-
firestore: firestore.FirebaseFirestore
248-
): Promise<void> {
250+
export function clearIndexedDbPersistence(firestore: Firestore): Promise<void> {
249251
const firestoreImpl = cast(firestore, Firestore);
250252
if (firestoreImpl._initialized && !firestoreImpl._terminated) {
251253
throw new FirestoreError(
@@ -272,18 +274,14 @@ export function clearIndexedDbPersistence(
272274
return deferred.promise;
273275
}
274276

275-
export function waitForPendingWrites(
276-
firestore: firestore.FirebaseFirestore
277-
): Promise<void> {
277+
export function waitForPendingWrites(firestore: Firestore): Promise<void> {
278278
const firestoreImpl = cast(firestore, Firestore);
279279
return getSyncEngine(firestoreImpl).then(syncEngine =>
280280
enqueueWaitForPendingWrites(firestoreImpl._queue, syncEngine)
281281
);
282282
}
283283

284-
export function enableNetwork(
285-
firestore: firestore.FirebaseFirestore
286-
): Promise<void> {
284+
export function enableNetwork(firestore: Firestore): Promise<void> {
287285
const firestoreImpl = cast(firestore, Firestore);
288286
return Promise.all([
289287
getRemoteStore(firestoreImpl),
@@ -298,9 +296,7 @@ export function enableNetwork(
298296
);
299297
}
300298

301-
export function disableNetwork(
302-
firestore: firestore.FirebaseFirestore
303-
): Promise<void> {
299+
export function disableNetwork(firestore: Firestore): Promise<void> {
304300
const firestoreImpl = cast(firestore, Firestore);
305301
return Promise.all([
306302
getRemoteStore(firestoreImpl),
@@ -315,9 +311,7 @@ export function disableNetwork(
315311
);
316312
}
317313

318-
export function terminate(
319-
firestore: firestore.FirebaseFirestore
320-
): Promise<void> {
314+
export function terminate(firestore: Firestore): Promise<void> {
321315
_removeServiceInstance(firestore.app, 'firestore-exp');
322316
const firestoreImpl = cast(firestore, Firestore);
323317
return firestoreImpl.delete();

0 commit comments

Comments
 (0)