Skip to content

Commit 2cd1cc7

Browse files
authored
fix: add type declarations to exports field (#6307)
* fix: add type exports to `firebase` package * fix: add type exports to `@firebase` packages * chore: add changeset * fix: default condition should be last * fix: move `types` condition to the top of `exports` * fix: wrong type paths in @firebase/installations-compat
1 parent 9fddd5c commit 2cd1cc7

File tree

31 files changed

+126
-8
lines changed

31 files changed

+126
-8
lines changed

.changeset/eighty-beds-rule.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
"@firebase/analytics-compat": patch
3+
"@firebase/analytics": patch
4+
"@firebase/app-check-compat": patch
5+
"@firebase/app-check": patch
6+
"@firebase/app-compat": patch
7+
"@firebase/app": patch
8+
"@firebase/auth-compat": patch
9+
"@firebase/auth": patch
10+
"@firebase/component": patch
11+
"@firebase/database-compat": patch
12+
"@firebase/database": patch
13+
"firebase": patch
14+
"@firebase/firestore-compat": patch
15+
"@firebase/firestore": patch
16+
"@firebase/functions-compat": patch
17+
"@firebase/functions": patch
18+
"@firebase/installations-compat": patch
19+
"@firebase/installations": patch
20+
"@firebase/logger": patch
21+
"@firebase/messaging-compat": patch
22+
"@firebase/messaging": patch
23+
"@firebase/performance-compat": patch
24+
"@firebase/performance": patch
25+
"@firebase/remote-config-compat": patch
26+
"@firebase/remote-config": patch
27+
"@firebase/storage-compat": patch
28+
"@firebase/storage": patch
29+
"@firebase/template": patch
30+
"@firebase/util": patch
31+
"@firebase/webchannel-wrapper": patch
32+
---
33+
34+
fix: add type declarations to exports field

packages/analytics-compat/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"esm5": "dist/esm/index.esm.js",
1010
"exports": {
1111
".": {
12+
"types": "./dist/src/index.d.ts",
1213
"require": "./dist/index.cjs.js",
1314
"esm5": "./dist/esm/index.esm.js",
1415
"default": "./dist/esm/index.esm2017.js"

packages/analytics/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"esm5": "dist/esm/index.esm.js",
1010
"exports": {
1111
".": {
12+
"types": "./dist/analytics-public.d.ts",
1213
"require": "./dist/index.cjs.js",
1314
"esm5": "./dist/esm/index.esm.js",
1415
"default": "./dist/esm/index.esm2017.js"

packages/app-check-compat/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"esm5": "dist/esm/index.esm.js",
1010
"exports": {
1111
".": {
12+
"types": "./dist/src/index.d.ts",
1213
"require": "./dist/index.cjs.js",
1314
"esm5": "./dist/esm/index.esm.js",
1415
"default": "./dist/esm/index.esm2017.js"

packages/app-check/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"esm5": "dist/esm/index.esm.js",
1010
"exports": {
1111
".": {
12+
"types": "./dist/app-check-public.d.ts",
1213
"require": "./dist/index.cjs.js",
1314
"esm5": "./dist/esm/index.esm.js",
1415
"default": "./dist/esm/index.esm2017.js"

packages/app-compat/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"liteesm5": "dist/index.lite.esm5.js",
1212
"exports": {
1313
".": {
14+
"types": "./dist/app-compat-public.d.ts",
1415
"require": "./dist/index.cjs.js",
1516
"esm5": "./dist/esm/index.esm5.js",
1617
"lite": "./dist/index.lite.js",

packages/app/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"esm5": "dist/esm/index.esm5.js",
1010
"exports": {
1111
".": {
12+
"types": "./dist/app-public.d.ts",
1213
"require": "./dist/index.cjs.js",
1314
"esm5": "./dist/esm/index.esm5.js",
1415
"default": "./dist/esm/index.esm2017.js"

packages/auth-compat/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
"esm5": "dist/index.esm.js",
1010
"exports": {
1111
".": {
12+
"types": "./dist/auth-compat/index.d.ts",
1213
"node": {
14+
"types": "./dist/auth-compat/index.node.d.ts",
1315
"import": "./dist/esm/index.node.esm.js",
1416
"require": "./dist/index.node.cjs.js"
1517
},

packages/auth/package.json

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,50 @@
1212
"esm5": "dist/esm5/index.js",
1313
"exports": {
1414
".": {
15+
"types": "./dist/auth-public.d.ts",
1516
"node": {
17+
"types": "./dist/node/index.d.ts",
1618
"import": "./dist/node-esm/index.js",
1719
"require": "./dist/node/index.js"
1820
},
19-
"react-native": "./dist/rn/index.js",
20-
"cordova": "./dist/cordova/index.js",
21-
"webworker": "./dist/index.webworker.esm5.js",
21+
"react-native": {
22+
"types": "./dist/rn/index.rn.d.ts",
23+
"default": "./dist/rn/index.js"
24+
},
25+
"cordova": {
26+
"types": "./dist/cordova/index.cordova.d.ts",
27+
"default": "./dist/cordova/index.js"
28+
},
29+
"webworker": {
30+
"types": "./dist/index.webworker.d.ts",
31+
"default": "./dist/index.webworker.esm5.js"
32+
},
2233
"esm5": "./dist/esm5/index.js",
2334
"default": "./dist/esm2017/index.js"
2435
},
25-
"./cordova": "./dist/cordova/index.js",
26-
"./react-native": "./dist/rn/index.js",
36+
"./cordova": {
37+
"types": "./dist/cordova/index.cordova.d.ts",
38+
"default": "./dist/cordova/index.js"
39+
},
40+
"./react-native": {
41+
"types": "./dist/rn/index.rn.d.ts",
42+
"default": "./dist/rn/index.js"
43+
},
2744
"./internal": {
45+
"types": "./dist/internal/index.d.ts",
2846
"node": {
47+
"types": "./dist/node/internal/index.d.ts",
2948
"import": "./dist/node-esm/internal.js",
3049
"require": "./dist/node/internal.js"
3150
},
32-
"react-native": "./dist/rn/internal.js",
33-
"cordova": "./dist/cordova/internal.js",
51+
"react-native": {
52+
"types": "./dist/rn/internal/index.d.ts",
53+
"default": "./dist/rn/internal.js"
54+
},
55+
"cordova": {
56+
"types": "./dist/cordova/internal/index.d.ts",
57+
"default": "./dist/cordova/internal.js"
58+
},
3459
"esm5": "./dist/esm5/internal.js",
3560
"default": "./dist/esm2017/internal.js"
3661
},

packages/component/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"esm5": "dist/esm/index.esm5.js",
1010
"exports": {
1111
".": {
12+
"types": "./dist/index.d.ts",
1213
"require": "./dist/index.cjs.js",
1314
"esm5": "./dist/esm/index.esm5.js",
1415
"default": "./dist/esm/index.esm2017.js"

packages/database-compat/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,17 @@
1515
],
1616
"exports": {
1717
".": {
18+
"types": "./dist/database-compat/src/index.d.ts",
1819
"node": {
20+
"types": "./dist/database-compat/src/index.node.d.ts",
1921
"import": "./dist/node-esm/index.js",
2022
"require": "./dist/index.js"
2123
},
2224
"esm5": "./dist/index.esm5.js",
2325
"default": "./dist/index.esm2017.js"
2426
},
2527
"./standalone": {
28+
"types": "./dist/database-compat/src/index.standalone.d.ts",
2629
"node": "./dist/index.standalone.js"
2730
},
2831
"./package.json": "./package.json"

packages/database/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"standalone": "dist/index.standalone.js",
1111
"exports": {
1212
".": {
13+
"types": "./dist/public.d.ts",
1314
"node": {
1415
"import": "./dist/node-esm/index.node.esm.js",
1516
"require": "./dist/index.node.cjs.js"

packages/firebase/package.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,181 +24,207 @@
2424
],
2525
"exports": {
2626
"./analytics": {
27+
"types": "./analytics/dist/analytics/index.d.ts",
2728
"node": {
2829
"require": "./analytics/dist/index.cjs.js",
2930
"import": "./analytics/dist/index.mjs"
3031
},
3132
"default": "./analytics/dist/index.esm.js"
3233
},
3334
"./app": {
35+
"types": "./app/dist/app/index.d.ts",
3436
"node": {
3537
"require": "./app/dist/index.cjs.js",
3638
"import": "./app/dist/index.mjs"
3739
},
3840
"default": "./app/dist/index.esm.js"
3941
},
4042
"./app-check": {
43+
"types": "./app-check/dist/app-check/index.d.ts",
4144
"node": {
4245
"require": "./app-check/dist/index.cjs.js",
4346
"import": "./app-check/dist/index.mjs"
4447
},
4548
"default": "./app-check/dist/index.esm.js"
4649
},
4750
"./auth": {
51+
"types": "./auth/dist/auth/index.d.ts",
4852
"node": {
4953
"require": "./auth/dist/index.cjs.js",
5054
"import": "./auth/dist/index.mjs"
5155
},
5256
"default": "./auth/dist/index.esm.js"
5357
},
5458
"./auth/cordova": {
59+
"types": "./auth/cordova/dist/auth/cordova/index.d.ts",
5560
"node": {
5661
"require": "./auth/cordova/dist/index.cjs.js",
5762
"import": "./auth/cordova/dist/index.mjs"
5863
},
5964
"default": "./auth/cordova/dist/index.esm.js"
6065
},
6166
"./auth/react-native": {
67+
"types": "./auth/react-native/dist/auth/react-native/index.d.ts",
6268
"node": {
6369
"require": "./auth/react-native/dist/index.cjs.js",
6470
"import": "./auth/react-native/dist/index.mjs"
6571
},
6672
"default": "./auth/react-native/dist/index.esm.js"
6773
},
6874
"./database": {
75+
"types": "./database/dist/database/index.d.ts",
6976
"node": {
7077
"require": "./database/dist/index.cjs.js",
7178
"import": "./database/dist/index.mjs"
7279
},
7380
"default": "./database/dist/index.esm.js"
7481
},
7582
"./firestore": {
83+
"types": "./firestore/dist/firestore/index.d.ts",
7684
"node": {
7785
"require": "./firestore/dist/index.cjs.js",
7886
"import": "./firestore/dist/index.mjs"
7987
},
8088
"default": "./firestore/dist/index.esm.js"
8189
},
8290
"./firestore/lite": {
91+
"types": "./firestore/lite/dist/firestore/lite/index.d.ts",
8392
"node": {
8493
"require": "./firestore/lite/dist/index.cjs.js",
8594
"import": "./firestore/lite/dist/index.mjs"
8695
},
8796
"default": "./firestore/lite/dist/index.esm.js"
8897
},
8998
"./functions": {
99+
"types": "./functions/dist/functions/index.d.ts",
90100
"node": {
91101
"require": "./functions/dist/index.cjs.js",
92102
"import": "./functions/dist/index.mjs"
93103
},
94104
"default": "./functions/dist/index.esm.js"
95105
},
96106
"./messaging": {
107+
"types": "./messaging/dist/messaging/index.d.ts",
97108
"node": {
98109
"require": "./messaging/dist/index.cjs.js",
99110
"import": "./messaging/dist/index.mjs"
100111
},
101112
"default": "./messaging/dist/index.esm.js"
102113
},
103114
"./messaging/sw": {
115+
"types": "./messaging/sw/dist/messaging/sw/index.d.ts",
104116
"node": {
105117
"require": "./messaging/sw/dist/index.cjs.js",
106118
"import": "./messaging/sw/dist/index.mjs"
107119
},
108120
"default": "./messaging/sw/dist/index.esm.js"
109121
},
110122
"./performance": {
123+
"types": "./performance/dist/performance/index.d.ts",
111124
"node": {
112125
"require": "./performance/dist/index.cjs.js",
113126
"import": "./performance/dist/index.mjs"
114127
},
115128
"default": "./performance/dist/index.esm.js"
116129
},
117130
"./remote-config": {
131+
"types": "./remote-config/dist/remote-config/index.d.ts",
118132
"node": {
119133
"require": "./remote-config/dist/index.cjs.js",
120134
"import": "./remote-config/dist/index.mjs"
121135
},
122136
"default": "./remote-config/dist/index.esm.js"
123137
},
124138
"./storage": {
139+
"types": "./storage/dist/storage/index.d.ts",
125140
"node": {
126141
"require": "./storage/dist/index.cjs.js",
127142
"import": "./storage/dist/index.mjs"
128143
},
129144
"default": "./storage/dist/index.esm.js"
130145
},
131146
"./compat/analytics": {
147+
"types": "./compat/analytics/dist/compat/analytics/index.d.ts",
132148
"node": {
133149
"require": "./compat/analytics/dist/index.cjs.js",
134150
"import": "./compat/analytics/dist/index.mjs"
135151
},
136152
"default": "./compat/analytics/dist/index.esm.js"
137153
},
138154
"./compat/app": {
155+
"types": "./compat/app/dist/compat/app/index.d.ts",
139156
"node": {
140157
"require": "./compat/app/dist/index.cjs.js",
141158
"import": "./compat/app/dist/index.mjs"
142159
},
143160
"default": "./compat/app/dist/index.esm.js"
144161
},
145162
"./compat/app-check": {
163+
"types": "./compat/app-check/dist/compat/app-check/index.d.ts",
146164
"node": {
147165
"require": "./compat/app-check/dist/index.cjs.js",
148166
"import": "./compat/app-check/dist/index.mjs"
149167
},
150168
"default": "./compat/app-check/dist/index.esm.js"
151169
},
152170
"./compat/auth": {
171+
"types": "./compat/auth/dist/compat/auth/index.d.ts",
153172
"node": {
154173
"require": "./compat/auth/dist/index.cjs.js",
155174
"import": "./compat/auth/dist/index.mjs"
156175
},
157176
"default": "./compat/auth/dist/index.esm.js"
158177
},
159178
"./compat/database": {
179+
"types": "./compat/database/dist/compat/database/index.d.ts",
160180
"node": {
161181
"require": "./compat/database/dist/index.cjs.js",
162182
"import": "./compat/database/dist/index.mjs"
163183
},
164184
"default": "./compat/database/dist/index.esm.js"
165185
},
166186
"./compat/firestore": {
187+
"types": "./compat/firestore/dist/compat/firestore/index.d.ts",
167188
"node": {
168189
"require": "./compat/firestore/dist/index.cjs.js",
169190
"import": "./compat/firestore/dist/index.mjs"
170191
},
171192
"default": "./compat/firestore/dist/index.esm.js"
172193
},
173194
"./compat/functions": {
195+
"types": "./compat/functions/dist/compat/functions/index.d.ts",
174196
"node": {
175197
"require": "./compat/functions/dist/index.cjs.js",
176198
"import": "./compat/functions/dist/index.mjs"
177199
},
178200
"default": "./compat/functions/dist/index.esm.js"
179201
},
180202
"./compat/messaging": {
203+
"types": "./compat/messaging/dist/compat/messaging/index.d.ts",
181204
"node": {
182205
"require": "./compat/messaging/dist/index.cjs.js",
183206
"import": "./compat/messaging/dist/index.mjs"
184207
},
185208
"default": "./compat/messaging/dist/index.esm.js"
186209
},
187210
"./compat/performance": {
211+
"types": "./compat/performance/dist/compat/performance/index.d.ts",
188212
"node": {
189213
"require": "./compat/performance/dist/index.cjs.js",
190214
"import": "./compat/performance/dist/index.mjs"
191215
},
192216
"default": "./compat/performance/dist/index.esm.js"
193217
},
194218
"./compat/remote-config": {
219+
"types": "./compat/remote-config/dist/compat/remote-config/index.d.ts",
195220
"node": {
196221
"require": "./compat/remote-config/dist/index.cjs.js",
197222
"import": "./compat/remote-config/dist/index.mjs"
198223
},
199224
"default": "./compat/remote-config/dist/index.esm.js"
200225
},
201226
"./compat/storage": {
227+
"types": "./compat/storage/dist/compat/storage/index.d.ts",
202228
"node": {
203229
"require": "./compat/storage/dist/index.cjs.js",
204230
"import": "./compat/storage/dist/index.mjs"

0 commit comments

Comments
 (0)