Skip to content

Commit c407cb9

Browse files
Implementing features from API audit and node backport (#9284)
1 parent 2802f8a commit c407cb9

39 files changed

+9126
-4656
lines changed

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

Lines changed: 513 additions & 620 deletions
Large diffs are not rendered by default.

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

Lines changed: 829 additions & 561 deletions
Large diffs are not rendered by default.

packages/firestore/lite/pipelines/pipelines.ts

Lines changed: 42 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ export type {
5050

5151
export { PipelineSource } from '../../src/lite-api/pipeline-source';
5252

53+
export { OneOf } from '../../src/util/types';
54+
5355
export {
5456
PipelineResult,
5557
PipelineSnapshot
@@ -60,94 +62,86 @@ export { Pipeline } from '../../src/lite-api/pipeline';
6062
export { execute } from '../../src/lite-api/pipeline_impl';
6163

6264
export {
63-
Stage,
64-
FindNearestOptions,
65-
AddFields,
66-
Aggregate,
67-
Distinct,
68-
CollectionSource,
69-
CollectionGroupSource,
70-
DatabaseSource,
71-
DocumentsSource,
72-
Where,
73-
FindNearest,
74-
Limit,
75-
Offset,
76-
Select,
77-
Sort,
78-
GenericStage
79-
} from '../../src/lite-api/stage';
65+
StageOptions,
66+
CollectionStageOptions,
67+
CollectionGroupStageOptions,
68+
DatabaseStageOptions,
69+
DocumentsStageOptions,
70+
AddFieldsStageOptions,
71+
RemoveFieldsStageOptions,
72+
SelectStageOptions,
73+
WhereStageOptions,
74+
OffsetStageOptions,
75+
LimitStageOptions,
76+
DistinctStageOptions,
77+
AggregateStageOptions,
78+
FindNearestStageOptions,
79+
ReplaceWithStageOptions,
80+
SampleStageOptions,
81+
UnionStageOptions,
82+
UnnestStageOptions,
83+
SortStageOptions
84+
} from '../../src/lite-api/stage_options';
8085

8186
export {
82-
Expr,
87+
Expression,
8388
field,
8489
and,
8590
array,
86-
arrayOffset,
8791
constant,
8892
add,
8993
subtract,
9094
multiply,
91-
avg,
92-
bitAnd,
93-
substr,
94-
constantVector,
95-
bitLeftShift,
96-
bitNot,
95+
average,
96+
substring,
9797
count,
9898
mapMerge,
9999
mapRemove,
100-
bitOr,
101100
ifError,
102101
isAbsent,
103102
isError,
104103
or,
105-
rand,
106-
bitRightShift,
107-
bitXor,
108104
divide,
109105
isNotNan,
110106
map,
111107
isNotNull,
112108
isNull,
113109
mod,
114110
documentId,
115-
eq,
116-
neq,
117-
lt,
111+
equal,
112+
notEqual,
113+
lessThan,
118114
countIf,
119-
lte,
120-
gt,
121-
gte,
115+
lessThanOrEqual,
116+
greaterThan,
117+
greaterThanOrEqual,
122118
arrayConcat,
123119
arrayContains,
124120
arrayContainsAny,
125121
arrayContainsAll,
126122
arrayLength,
127-
eqAny,
128-
notEqAny,
123+
equalAny,
124+
notEqualAny,
129125
xor,
130-
cond,
126+
conditional,
131127
not,
132128
logicalMaximum,
133129
logicalMinimum,
134130
exists,
135131
isNan,
136132
reverse,
137-
replaceFirst,
138-
replaceAll,
139133
byteLength,
140134
charLength,
141135
like,
142136
regexContains,
143137
regexMatch,
144-
strContains,
138+
stringContains,
145139
startsWith,
146140
endsWith,
147141
toLower,
148142
toUpper,
149143
trim,
150-
strConcat,
144+
stringConcat,
151145
mapGet,
152146
countAll,
153147
minimum,
@@ -163,17 +157,17 @@ export {
163157
unixSecondsToTimestamp,
164158
timestampToUnixSeconds,
165159
timestampAdd,
166-
timestampSub,
160+
timestampSubtract,
167161
ascending,
168162
descending,
169-
ExprWithAlias,
163+
AliasedExpression,
170164
Field,
171165
Constant,
172-
FunctionExpr,
166+
FunctionExpression,
173167
Ordering,
174-
ExprType,
175-
AggregateWithAlias,
168+
ExpressionType,
169+
AliasedAggregate,
176170
Selectable,
177-
BooleanExpr,
171+
BooleanExpression,
178172
AggregateFunction
179173
} from '../../src/lite-api/expressions';

packages/firestore/package.json

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"author": "Firebase <[email protected]> (https://firebase.google.com/)",
99
"scripts": {
1010
"bundle": "rollup -c",
11+
"compile": "tsc --emitDeclarationOnly --declaration -p tsconfig.json",
1112
"prebuild": "tsc --emitDeclarationOnly --declaration -p tsconfig.json; yarn api-report",
1213
"build": "run-p --npm-path npm build:lite build:main",
1314
"build:release": "yarn build && yarn typings:public",
@@ -95,37 +96,41 @@
9596
"require": "./dist/lite/pipelines.node.cjs.js",
9697
"import": "./dist/lite/pipelines.node.mjs"
9798
},
98-
"react-native": "./dist/lite/pipelines.rn.esm2017.js",
99+
"react-native": "./dist/lite/pipelines.rn.esm.js",
99100
"browser": {
100101
"require": "./dist/lite/pipelines.browser.cjs.js",
101-
"import": "./dist/lite/pipelines.browser.esm2017.js"
102+
"import": "./dist/lite/pipelines.browser.esm.js"
102103
},
103-
"default": "./dist/lite/pipelines.browser.esm2017.js"
104+
"default": "./dist/lite/pipelines.browser.esm.js"
104105
},
105106
"./pipelines": {
106107
"types": "./pipelines/pipelines.d.ts",
107108
"node": {
108109
"require": "./dist/pipelines.node.cjs.js",
109110
"import": "./dist/pipelines.node.mjs"
110111
},
111-
"react-native": "./dist/index.rn.esm2017.js",
112+
"react-native": "./dist/index.rn.esm.js",
112113
"browser": {
113114
"require": "./dist/pipelines.cjs.js",
114-
"import": "./dist/pipelines.esm2017.js"
115+
"import": "./dist/pipelines.esm.js"
115116
},
116-
"default": "./dist/pipelines.esm2017.js"
117+
"default": "./dist/pipelines.esm.js"
117118
},
118119
"./package.json": "./package.json"
119120
},
120-
"main": "dist/node-cjs/index.node.cjs.js",
121-
"main-esm": "dist/node-esm/index.node.mjs",
121+
"main": "dist/index.node.cjs.js",
122+
"main-esm": "dist/index.node.mjs",
122123
"react-native": "dist/index.rn.js",
123124
"browser": "dist/index.esm.js",
124125
"module": "dist/index.esm.js",
125126
"license": "Apache-2.0",
126127
"files": [
127128
"dist",
128-
"lite/package.json"
129+
"lite/package.json",
130+
"pipelines/package.json",
131+
"pipelines/pipelines.d.ts",
132+
"lite/pipelines/package.json",
133+
"lite/pipelines/pipelines.d.ts"
129134
],
130135
"dependencies": {
131136
"@firebase/component": "0.7.0",
@@ -168,7 +173,7 @@
168173
"bugs": {
169174
"url": "https://github.com/firebase/firebase-js-sdk/issues"
170175
},
171-
"types": "dist/index.d.ts",
176+
"types": "dist/firestore/src/index.d.ts",
172177
"nyc": {
173178
"extension": [
174179
".ts"

packages/firestore/rollup.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,8 +178,8 @@ const allBuilds = [
178178
output: [
179179
{
180180
dir: 'dist/',
181-
entryFileNames: '[name].esm2017.js',
182-
chunkFileNames: 'common-[hash].esm2017.js',
181+
entryFileNames: '[name].esm.js',
182+
chunkFileNames: 'common-[hash].esm.js',
183183
format: 'es',
184184
sourcemap: true
185185
}

packages/firestore/rollup.config.lite.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,8 @@ const allBuilds = [
187187
output: [
188188
{
189189
dir: 'dist/lite/',
190-
entryFileNames: '[name].esm2017.js',
191-
chunkFileNames: 'common-[hash].esm2017.js',
190+
entryFileNames: '[name].esm.js',
191+
chunkFileNames: 'common-[hash].esm.js',
192192
format: 'es',
193193
sourcemap: true
194194
}
@@ -207,8 +207,8 @@ const allBuilds = [
207207
input: ['./lite/index.ts', './lite/pipelines/pipelines.ts'],
208208
output: {
209209
dir: 'dist/lite/',
210-
entryFileNames: '[name].rn.esm2017.js',
211-
chunkFileNames: 'common-[hash].rn.esm2017.js',
210+
entryFileNames: '[name].rn.esm.js',
211+
chunkFileNames: 'common-[hash].rn.esm.js',
212212
format: 'es',
213213
sourcemap: true
214214
},

0 commit comments

Comments
 (0)