Skip to content

Commit 0c3dd5a

Browse files
authored
feat: add react-native-firebase@21 target (#191)
* Remove top-level firebase * Init client package * Add some client code * Rename dir * Exclude client dir * Slight change * Implement react-native-firebase@21 target * Add changeset
1 parent 48da345 commit 0c3dd5a

13 files changed

Lines changed: 2748 additions & 472 deletions

.changeset/seven-guests-return.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"typesync-cli": minor
3+
---
4+
5+
Added support for react-native-firebase@21 target

client/examples/firebase-10.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import type * as firestore from 'firebase-10/firestore';
2+
3+
export type User = {
4+
createdAt: firestore.Timestamp;
5+
};

client/examples/firebase-9.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import type * as firestore from 'firebase-9/firestore';
2+
3+
export type User = {
4+
createdAt: firestore.Timestamp;
5+
};
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import type { firestore } from 'firebase-admin-11';
2+
3+
export type User = {
4+
createdAt: firestore.Timestamp;
5+
};
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import type * as firestore from 'firebase-admin-12/firestore';
2+
3+
export type User = {
4+
createdAt: firestore.Timestamp;
5+
};
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import type * as firestore from 'react-native-firebase-21';
2+
3+
export type User = {
4+
createdAt: firestore.Timestamp;
5+
};

client/package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"name": "typesync-client",
3+
"dependencies": {
4+
"firebase-9": "npm:firebase@^9",
5+
"firebase-10": "npm:firebase@^10",
6+
"firebase-admin-11": "npm:firebase-admin@^11",
7+
"firebase-admin-12": "npm:firebase-admin@^12",
8+
"react-native-firebase-21": "npm:@react-native-firebase/firestore@^21"
9+
}
10+
}

client/yarn.lock

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

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@
8686
"eslint-plugin-node": "^11.1.0",
8787
"eslint-plugin-prettier": "^5.2.1",
8888
"eslint-plugin-require-extensions": "^0.1.3",
89-
"firebase": "^10.12.1",
9089
"firebase-tools": "^13.10.1",
9190
"jest": "^29.7.0",
9291
"sort-package-json": "^2.12.0",

src/api/ts.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const TS_TARGETS = {
77
'firebase-admin@11': true,
88
'firebase@10': true,
99
'firebase@9': true,
10+
'react-native-firebase@21': true,
1011
};
1112

1213
export type TSGenerationTarget = keyof typeof TS_TARGETS;

0 commit comments

Comments
 (0)