Skip to content

Commit 3281315

Browse files
authored
Update build scripts to work with exports (#5708)
* fix standalone build * add missing entry points to exports * Create spotty-ducks-buy.md * add fields back * use the same name in all places
1 parent dbd54f7 commit 3281315

File tree

33 files changed

+73
-6
lines changed

33 files changed

+73
-6
lines changed

.changeset/spotty-ducks-buy.md

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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+
---
32+
33+
Update build scripts to work with the exports field

packages/analytics-compat/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"exports": {
1111
".": {
1212
"require": "./dist/index.cjs.js",
13+
"esm5": "./dist/esm/index.esm.js",
1314
"default": "./dist/esm/index.esm2017.js"
1415
},
1516
"./package.json": "./package.json"

packages/analytics/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"exports": {
1111
".": {
1212
"require": "./dist/index.cjs.js",
13+
"esm5": "./dist/esm/index.esm.js",
1314
"default": "./dist/esm/index.esm2017.js"
1415
},
1516
"./package.json": "./package.json"

packages/app-check-compat/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"exports": {
1111
".": {
1212
"require": "./dist/index.cjs.js",
13+
"esm5": "./dist/esm/index.esm.js",
1314
"default": "./dist/esm/index.esm2017.js"
1415
},
1516
"./package.json": "./package.json"

packages/app-check/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"exports": {
1111
".": {
1212
"require": "./dist/index.cjs.js",
13+
"esm5": "./dist/esm/index.esm.js",
1314
"default": "./dist/esm/index.esm2017.js"
1415
},
1516
"./package.json": "./package.json"

packages/app-compat/package.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,13 @@
88
"module": "dist/esm/index.esm2017.js",
99
"esm5": "dist/esm/index.esm5.js",
1010
"lite": "dist/index.lite.js",
11-
"lite-esm5": "dist/index.lite.esm5.js",
11+
"liteesm5": "dist/index.lite.esm5.js",
1212
"exports": {
1313
".": {
1414
"require": "./dist/index.cjs.js",
15+
"esm5": "./dist/esm/index.esm5.js",
16+
"lite": "./dist/index.lite.js",
17+
"liteesm5": "./dist/index.lite.esm5.js",
1518
"default": "./dist/esm/index.esm2017.js"
1619
},
1720
"./package.json": "./package.json"

packages/app-compat/rollup.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ const esmBuilds = [
5858
{
5959
input: 'src/index.lite.ts',
6060
output: {
61-
file: pkg['lite-esm5'],
61+
file: pkg['liteesm5'],
6262
format: 'es',
6363
sourcemap: true
6464
},

packages/app/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"exports": {
1111
".": {
1212
"require": "./dist/index.cjs.js",
13+
"esm5": "./dist/esm/index.esm5.js",
1314
"default": "./dist/esm/index.esm2017.js"
1415
},
1516
"./package.json": "./package.json"

packages/auth-compat/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"import": "./dist/esm/index.node.esm.js",
1414
"require": "./dist/index.node.cjs.js"
1515
},
16+
"esm5": "./dist/index.esm.js",
1617
"default": "./dist/index.esm2017.js"
1718
},
1819
"./package.json": "./package.json"

packages/auth/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"react-native": "./dist/rn/index.js",
2020
"cordova": "./dist/cordova/index.esm5.js",
2121
"webworker": "./dist/index.webworker.esm5.js",
22+
"esm5": "./dist/esm5/index.js",
2223
"default": "./dist/esm2017/index.js"
2324
},
2425
"./internal": {
@@ -28,6 +29,7 @@
2829
},
2930
"react-native": "./dist/rn/internal.js",
3031
"cordova": "./dist/cordova/internal.js",
32+
"esm5": "./dist/esm5/internal.js",
3133
"default": "./dist/esm2017/internal.js"
3234
},
3335
"./package.json": "./package.json"

packages/component/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"exports": {
1111
".": {
1212
"require": "./dist/index.cjs.js",
13+
"esm5": "./dist/esm/index.esm5.js",
1314
"default": "./dist/esm/index.esm2017.js"
1415
},
1516
"./package.json": "./package.json"

packages/database-compat/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"import": "./dist/node-esm/index.js",
2020
"require": "./dist/index.js"
2121
},
22+
"esm5": "./dist/index.esm5.js",
2223
"default": "./dist/index.esm2017.js"
2324
},
2425
"./standalone": {

packages/database-compat/rollup.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ const cjsBuilds = [
148148
plugins: [
149149
...es5BuildPlugins,
150150
resolveModule({
151-
mainFields: ['standalone'],
151+
exportConditions: ['standalone'],
152152
preferBuiltins: true
153153
}),
154154
commonjs()

packages/database/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
"import": "./dist/node-esm/index.node.esm.js",
1515
"require": "./dist/index.node.cjs.js"
1616
},
17+
"esm5": "./dist/index.esm5.js",
18+
"standalone": "./dist/index.standalone.js",
1719
"default": "./dist/index.esm2017.js"
1820
},
1921
"./package.json": "./package.json"

packages/firebase/compat/rollup.config.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ const completeBuilds = [
243243
plugins: [
244244
sourcemaps(),
245245
resolveModule({
246-
mainFields: ['lite-esm5', 'esm5', 'module']
246+
exportConditions: ['liteesm5', 'esm5']
247247
}),
248248
typescriptPluginCDN,
249249
json(),
@@ -265,7 +265,7 @@ const completeBuilds = [
265265
plugins: [
266266
sourcemaps(),
267267
resolveModule({
268-
mainFields: ['lite', 'module', 'main']
268+
exportConditions: ['lite']
269269
}),
270270
rollupTypescriptPlugin({
271271
typescript,

packages/firestore-compat/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"require": "./dist/index.node.cjs.js"
1616
},
1717
"react-native": "./dist/index.rn.js",
18+
"esm5": "./dist/index.esm5.js",
1819
"default": "./dist/index.esm2017.js"
1920
},
2021
"./package.json": "./package.json"

packages/firestore/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
"import": "./dist/index.node.mjs"
5555
},
5656
"react-native": "./dist/index.rn.js",
57+
"esm5": "./dist/index.esm5.js",
5758
"default": "./dist/index.esm2017.js"
5859
},
5960
"./lite": {
@@ -62,6 +63,7 @@
6263
"import": "./dist/lite/index.node.mjs"
6364
},
6465
"react-native": "./dist/lite/index.rn.esm2017.js",
66+
"esm5": "./dist/lite/index.browser.esm5.js",
6567
"default": "./dist/lite/index.browser.esm2017.js"
6668
},
6769
"./package.json": "./package.json"

packages/functions-compat/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"import": "./dist/node-esm/index.node.esm.js",
1414
"require": "./dist/index.node.cjs.js"
1515
},
16+
"esm5": "./dist/index.esm5.js",
1617
"default": "./dist/index.esm2017.js"
1718
},
1819
"./package.json": "./package.json"

packages/functions/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"import": "./dist/esm-node/index.node.esm.js",
1414
"require": "./dist/index.node.cjs.js"
1515
},
16+
"esm5": "./dist/index.esm.js",
1617
"default": "./dist/index.esm2017.js"
1718
},
1819
"./package.json": "./package.json"

packages/installations-compat/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"exports": {
1010
".": {
1111
"require": "./dist/index.cjs.js",
12+
"esm5": "./dist/esm/index.esm.js",
1213
"default": "./dist/esm/index.esm2017.js"
1314
},
1415
"./package.json": "./package.json"

packages/installations/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"exports": {
1010
".": {
1111
"require": "./dist/index.cjs.js",
12+
"esm5": "./dist/esm/index.esm.js",
1213
"default": "./dist/esm/index.esm2017.js"
1314
},
1415
"./package.json": "./package.json"

packages/logger/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"exports": {
1010
".": {
1111
"require": "./dist/index.cjs.js",
12+
"esm5": "./dist/esm/index.esm5.js",
1213
"default": "./dist/esm/index.esm2017.js"
1314
},
1415
"./package.json": "./package.json"

packages/messaging-compat/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"exports": {
1212
".": {
1313
"require": "./dist/index.cjs.js",
14+
"esm5": "./dist/esm/index.esm.js",
1415
"default": "./dist/esm/index.esm2017.js"
1516
},
1617
"./package.json": "./package.json"

packages/messaging/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
".": {
1313
"browser": "./dist/esm/index.esm2017.js",
1414
"module": "./dist/esm/index.esm2017.js",
15+
"esm5": "./dist/esm/index.esm.js",
1516
"default": "./dist/index.cjs.js"
1617
},
1718
"./sw": "./dist/index.sw.esm2017.js",

packages/performance-compat/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"exports": {
1111
".": {
1212
"require": "./dist/index.cjs.js",
13+
"esm5": "./dist/esm/index.esm5.js",
1314
"default": "./dist/esm/index.esm2017.js"
1415
},
1516
"./package.json": "./package.json"

packages/performance/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"exports": {
1111
".": {
1212
"require": "./dist/index.cjs.js",
13+
"esm5": "./dist/esm/index.esm.js",
1314
"default": "./dist/esm/index.esm2017.js"
1415
},
1516
"./package.json": "./package.json"

packages/remote-config-compat/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"exports": {
1111
".": {
1212
"require": "./dist/index.cjs.js",
13+
"esm5": "./dist/esm/index.esm5.js",
1314
"default": "./dist/esm/index.esm2017.js"
1415
},
1516
"./package.json": "./package.json"

packages/remote-config/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"exports": {
1111
".": {
1212
"require": "./dist/index.cjs.js",
13+
"esm5": "./dist/esm/index.esm.js",
1314
"default": "./dist/esm/index.esm2017.js"
1415
},
1516
"./package.json": "./package.json"

packages/storage-compat/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"exports": {
1111
".": {
1212
"require": "./dist/index.cjs.js",
13+
"esm5": "./dist/esm/index.esm5.js",
1314
"default": "./dist/esm/index.esm2017.js"
1415
},
1516
"./package.json": "./package.json"

packages/storage/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
"node": {
1313
"import": "./dist/node-esm/index.node.esm.js",
1414
"default": "./dist/index.node.cjs.js"
15-
},
15+
},
16+
"esm5": "./dist/index.esm5.js",
1617
"default": "./dist/index.esm2017.js"
1718
},
1819
"./package.json": "./package.json"

packages/template/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"import": "./dist/node-esm/index.node.esm.js",
1515
"require": "./dist/index.node.cjs.js"
1616
},
17+
"esm5": "./dist/index.esm5.js",
1718
"default": "./dist/index.esm2017.js"
1819
},
1920
"./package.json": "./package.json"

packages/util/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"import": "./dist/node-esm/index.node.esm.js",
1414
"require": "./dist/index.node.cjs.js"
1515
},
16+
"esm5": "./dist/index.esm5.js",
1617
"default": "./dist/index.esm2017.js"
1718
},
1819
"./package.json": "./package.json"

packages/webchannel-wrapper/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"exports": {
1010
".": {
1111
"require": "./dist/index.js",
12+
"esm5": "./dist/index.esm.js",
1213
"default": "./dist/index.esm2017.js"
1314
},
1415
"./package.json": "./package.json"

0 commit comments

Comments
 (0)