Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
d768f0a
feat(firestore): `firestore.pipelines()` API, initial start
russellwheatley Mar 9, 2026
c1c61e7
feat: stage pipeline options
russellwheatley Mar 9, 2026
c95dc91
fix: make props match JS SDK
russellwheatley Mar 9, 2026
6a09338
feat: update stage implementation for pipelines
russellwheatley Mar 9, 2026
f6e21bf
fix: allow multiple type declaration files for comparing types
russellwheatley Mar 9, 2026
ce463bb
chore: export pipelines on separate path
russellwheatley Mar 9, 2026
5d3c650
fix: omit pipelines from main index.ts, comes from separate path
russellwheatley Mar 9, 2026
75e7b0b
ci: setup pipelines comparison script
russellwheatley Mar 9, 2026
16d0923
chore:latest pipelines types from firestore-js-sdk
russellwheatley Mar 9, 2026
0283971
chore: and() or() have same shape as firebase-js-sdk
russellwheatley Mar 10, 2026
8ea2b71
chore: update types to match JS SDK
russellwheatley Mar 10, 2026
578194e
fix: compare script so it handles classes as well
russellwheatley Mar 10, 2026
f2f138e
fix: compare script was missing comparing classes
russellwheatley Mar 10, 2026
14e1415
fix: add back in different shape types
russellwheatley Mar 10, 2026
f732115
feat: add stub methods for constant, add and subtract
russellwheatley Mar 10, 2026
d5c88cc
feat: stub divide, multiply,documentId, sum, count, average, api
russellwheatley Mar 10, 2026
b9808a8
feat: stub abs,ceil,floor,mod,round,conditional,countDistinct,first,l…
russellwheatley Mar 10, 2026
3100da1
feat(firestore): align pipelines API with JS SDK – expression helpers…
russellwheatley Mar 10, 2026
fcf25b0
feat(firestore): fix ceil/round overload order and add array pipeline…
russellwheatley Mar 10, 2026
910ef60
feat(firestore): add 15 pipelines helpers (byteLength, join, like, lo…
russellwheatley Mar 10, 2026
7d22dca
feat(firestore): add 15 pipelines helpers + Type (vector, equalAny, i…
russellwheatley Mar 10, 2026
366d8c2
feat(firestore): add 15 pipelines helpers (map*, regex*, stringContai…
russellwheatley Mar 10, 2026
50a8798
feat(firestore): add timestamp/trunc/type/vector pipelines helpers + …
russellwheatley Mar 10, 2026
420e5c7
feat(firestore): add length() and document pipelines type diff (compa…
russellwheatley Mar 10, 2026
fe83bf6
chore: resolved first 10 diffs in config for pipelines
russellwheatley Mar 10, 2026
daea48f
chore: resolved second 10 diffs in config for pipelines
russellwheatley Mar 10, 2026
3f5a0ec
chore: resolved third 10 diffs in config for pipelines
russellwheatley Mar 10, 2026
fa9393c
chore: resolved fourth 10 diffs in config for pipelines
russellwheatley Mar 10, 2026
fdc683b
fix: comparison script was comparing inline comments
russellwheatley Mar 10, 2026
2ea033e
refactor: break out what each regex does when normalising
russellwheatley Mar 10, 2026
ed5c607
refactor: move api to their correct locations
russellwheatley Mar 10, 2026
358738f
feat: initial plumbing pipelines internals
russellwheatley Mar 10, 2026
8da47c9
test: pipeline integration test file
russellwheatley Mar 10, 2026
34c8d69
test: unit tests for pipelines
russellwheatley Mar 10, 2026
29eb15c
refactor(android): further setup for android work
russellwheatley Mar 10, 2026
c92c417
refactor(ios): implement initial ios setup
russellwheatley Mar 10, 2026
e7f2e11
test: pipeline stages
russellwheatley Mar 11, 2026
bc2a1f4
feat: update web plumbing including exposing pipelines api
russellwheatley Mar 11, 2026
14e45d9
feat(android): implement pipelines
russellwheatley Mar 12, 2026
9a3ca3c
feat: implement expressions stubs
russellwheatley Mar 12, 2026
738ca0f
test: unit tests for pipelines
russellwheatley Mar 12, 2026
0bf9ab8
test: ensure pipelines is also bundled for e2e tests
russellwheatley Mar 12, 2026
e21b230
chore: update pipelins in local tests
russellwheatley Mar 13, 2026
67af989
test: update pipelines e2e
russellwheatley Mar 13, 2026
94ba9f2
feat: expressions JS implementation
russellwheatley Mar 13, 2026
38e0d88
chore: format
russellwheatley Mar 13, 2026
313f0d6
chore: update with pipeline e2e tests
russellwheatley Mar 13, 2026
3c15611
fix(android): boolean expression parsing was incorrect
russellwheatley Mar 13, 2026
eb4c48b
chore: remove logs from pipeline-e2e.tsx
russellwheatley Mar 13, 2026
8453376
test: use real e2e tests
russellwheatley Mar 13, 2026
f90a44e
fix(android): remove reflection and make metadata more robust
russellwheatley Mar 13, 2026
75c0757
fix: remove additional metadata retreival from android
russellwheatley Mar 13, 2026
6ba5080
test: fix assertions when certain metadata is missing when using select
russellwheatley Mar 13, 2026
e9eca8b
podfile.lock
russellwheatley Mar 13, 2026
4d25212
chore: allow firestore to compile swift
russellwheatley Mar 13, 2026
36ba0ad
feat: initial iOS implementation using Swift
russellwheatley Mar 13, 2026
bd3e404
refactor: remove unneeded additional pipeline files, call swift direc…
russellwheatley Mar 13, 2026
41eb208
test: parse swift file instead of deleted file
russellwheatley Mar 13, 2026
6640262
test: remove unneeded e2e test
russellwheatley Mar 13, 2026
12f685a
podfile.lock
russellwheatley Mar 13, 2026
2745776
chore: pipelines test code supports ios now
russellwheatley Mar 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .github/scripts/compare-types/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,9 @@ import newPackageConfig from '../packages/<package-name>/config';
// inside the packages array:
{
name: '<package-name>',
firebaseSdkTypesPath: path.join(SCRIPT_DIR, 'packages', '<package-name>', 'firebase-sdk.d.ts'),
firebaseSdkTypesPaths: [
path.join(SCRIPT_DIR, 'packages', '<package-name>', 'firebase-sdk.d.ts'),
],
rnFirebaseModularFiles: [
path.join(rnDist('<package-name>'), 'types', 'modular.d.ts'),
path.join(rnDist('<package-name>'), 'modular.d.ts'),
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/**
* Known differences between the firebase-js-sdk Firestore Pipelines API
* and the @react-native-firebase/firestore pipelines API
* (imported from "@react-native-firebase/firestore/pipelines").
*
* Reference: .github/scripts/compare-types/packages/firestore-pipelines/pipelines.d.ts (JS SDK).
* RN Firebase built types: packages/firestore/dist/typescript/lib/pipelines/*.d.ts
*
* Each entry must have a `name` (the export name) and a `reason` explaining
* why the difference exists. Any difference NOT listed here will cause CI to
* fail so that new drift is caught and deliberately acknowledged.
*
* Sections:
* nameMapping — exports that exist in both but under different names
* missingInRN — JS SDK pipeline exports absent from RN Firebase
* extraInRN — RN Firebase pipeline exports not in the JS SDK
* differentShape — same export name but differing signatures/members
*/

import type { PackageConfig } from '../../src/types';


const config: PackageConfig = {
nameMapping: {},
missingInRN: [],
extraInRN: [],
differentShape: [],
};

export default config;
Loading
Loading