diff --git a/.changeset/spotty-ducks-buy.md b/.changeset/spotty-ducks-buy.md new file mode 100644 index 00000000000..fee0ee2057d --- /dev/null +++ b/.changeset/spotty-ducks-buy.md @@ -0,0 +1,33 @@ +--- +"@firebase/analytics-compat": patch +"@firebase/analytics": patch +"@firebase/app-check-compat": patch +"@firebase/app-check": patch +"@firebase/app-compat": patch +"@firebase/app": patch +"@firebase/auth-compat": patch +"@firebase/auth": patch +"@firebase/component": patch +"@firebase/database-compat": patch +"@firebase/database": patch +"firebase": patch +"@firebase/firestore-compat": patch +"@firebase/firestore": patch +"@firebase/functions-compat": patch +"@firebase/functions": patch +"@firebase/installations-compat": patch +"@firebase/installations": patch +"@firebase/logger": patch +"@firebase/messaging-compat": patch +"@firebase/messaging": patch +"@firebase/performance-compat": patch +"@firebase/performance": patch +"@firebase/remote-config-compat": patch +"@firebase/remote-config": patch +"@firebase/storage-compat": patch +"@firebase/storage": patch +"@firebase/template": patch +"@firebase/util": patch +--- + +Update build scripts to work with the exports field diff --git a/packages/analytics-compat/package.json b/packages/analytics-compat/package.json index cf421ecfc4a..e94d9bc2515 100644 --- a/packages/analytics-compat/package.json +++ b/packages/analytics-compat/package.json @@ -10,6 +10,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/analytics/package.json b/packages/analytics/package.json index ef405668c38..ef401d76fff 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -10,6 +10,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/app-check-compat/package.json b/packages/app-check-compat/package.json index 3bc89569370..7e23fe47338 100644 --- a/packages/app-check-compat/package.json +++ b/packages/app-check-compat/package.json @@ -10,6 +10,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/app-check/package.json b/packages/app-check/package.json index 9ea6d2344fd..2ffdd08e8ea 100644 --- a/packages/app-check/package.json +++ b/packages/app-check/package.json @@ -10,6 +10,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/app-compat/package.json b/packages/app-compat/package.json index d55c67f74f3..602aaeb4379 100644 --- a/packages/app-compat/package.json +++ b/packages/app-compat/package.json @@ -8,10 +8,13 @@ "module": "dist/esm/index.esm2017.js", "esm5": "dist/esm/index.esm5.js", "lite": "dist/index.lite.js", - "lite-esm5": "dist/index.lite.esm5.js", + "liteesm5": "dist/index.lite.esm5.js", "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm5.js", + "lite": "./dist/index.lite.js", + "liteesm5": "./dist/index.lite.esm5.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/app-compat/rollup.config.js b/packages/app-compat/rollup.config.js index 85781edb5cb..055b75f3836 100644 --- a/packages/app-compat/rollup.config.js +++ b/packages/app-compat/rollup.config.js @@ -58,7 +58,7 @@ const esmBuilds = [ { input: 'src/index.lite.ts', output: { - file: pkg['lite-esm5'], + file: pkg['liteesm5'], format: 'es', sourcemap: true }, diff --git a/packages/app/package.json b/packages/app/package.json index 05910022df5..caf51eed7d7 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -10,6 +10,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm5.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/auth-compat/package.json b/packages/auth-compat/package.json index 3a0bdd2ac6e..8c1223013e3 100644 --- a/packages/auth-compat/package.json +++ b/packages/auth-compat/package.json @@ -13,6 +13,7 @@ "import": "./dist/esm/index.node.esm.js", "require": "./dist/index.node.cjs.js" }, + "esm5": "./dist/index.esm.js", "default": "./dist/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/auth/package.json b/packages/auth/package.json index af4a04edad4..4f047cccaaf 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -19,6 +19,7 @@ "react-native": "./dist/rn/index.js", "cordova": "./dist/cordova/index.esm5.js", "webworker": "./dist/index.webworker.esm5.js", + "esm5": "./dist/esm5/index.js", "default": "./dist/esm2017/index.js" }, "./internal": { @@ -28,6 +29,7 @@ }, "react-native": "./dist/rn/internal.js", "cordova": "./dist/cordova/internal.js", + "esm5": "./dist/esm5/internal.js", "default": "./dist/esm2017/internal.js" }, "./package.json": "./package.json" diff --git a/packages/component/package.json b/packages/component/package.json index a83e273f7bc..8e10d8536a2 100644 --- a/packages/component/package.json +++ b/packages/component/package.json @@ -10,6 +10,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm5.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/database-compat/package.json b/packages/database-compat/package.json index e74eed651f4..3b99d59caad 100644 --- a/packages/database-compat/package.json +++ b/packages/database-compat/package.json @@ -19,6 +19,7 @@ "import": "./dist/node-esm/index.js", "require": "./dist/index.js" }, + "esm5": "./dist/index.esm5.js", "default": "./dist/index.esm2017.js" }, "./standalone": { diff --git a/packages/database-compat/rollup.config.js b/packages/database-compat/rollup.config.js index 23abc254918..bba2fba3c44 100644 --- a/packages/database-compat/rollup.config.js +++ b/packages/database-compat/rollup.config.js @@ -148,7 +148,7 @@ const cjsBuilds = [ plugins: [ ...es5BuildPlugins, resolveModule({ - mainFields: ['standalone'], + exportConditions: ['standalone'], preferBuiltins: true }), commonjs() diff --git a/packages/database/package.json b/packages/database/package.json index 2edff69dc70..9e3c31a4189 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -14,6 +14,8 @@ "import": "./dist/node-esm/index.node.esm.js", "require": "./dist/index.node.cjs.js" }, + "esm5": "./dist/index.esm5.js", + "standalone": "./dist/index.standalone.js", "default": "./dist/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/firebase/compat/rollup.config.js b/packages/firebase/compat/rollup.config.js index 433d9b557fb..5ce221fc20b 100644 --- a/packages/firebase/compat/rollup.config.js +++ b/packages/firebase/compat/rollup.config.js @@ -243,7 +243,7 @@ const completeBuilds = [ plugins: [ sourcemaps(), resolveModule({ - mainFields: ['lite-esm5', 'esm5', 'module'] + exportConditions: ['liteesm5', 'esm5'] }), typescriptPluginCDN, json(), @@ -265,7 +265,7 @@ const completeBuilds = [ plugins: [ sourcemaps(), resolveModule({ - mainFields: ['lite', 'module', 'main'] + exportConditions: ['lite'] }), rollupTypescriptPlugin({ typescript, diff --git a/packages/firestore-compat/package.json b/packages/firestore-compat/package.json index cf2eed363e8..70913d9ba75 100644 --- a/packages/firestore-compat/package.json +++ b/packages/firestore-compat/package.json @@ -15,6 +15,7 @@ "require": "./dist/index.node.cjs.js" }, "react-native": "./dist/index.rn.js", + "esm5": "./dist/index.esm5.js", "default": "./dist/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/firestore/package.json b/packages/firestore/package.json index a199de88393..850fd622a77 100644 --- a/packages/firestore/package.json +++ b/packages/firestore/package.json @@ -54,6 +54,7 @@ "import": "./dist/index.node.mjs" }, "react-native": "./dist/index.rn.js", + "esm5": "./dist/index.esm5.js", "default": "./dist/index.esm2017.js" }, "./lite": { @@ -62,6 +63,7 @@ "import": "./dist/lite/index.node.mjs" }, "react-native": "./dist/lite/index.rn.esm2017.js", + "esm5": "./dist/lite/index.browser.esm5.js", "default": "./dist/lite/index.browser.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/functions-compat/package.json b/packages/functions-compat/package.json index 744d86c4727..a608523df1c 100644 --- a/packages/functions-compat/package.json +++ b/packages/functions-compat/package.json @@ -13,6 +13,7 @@ "import": "./dist/node-esm/index.node.esm.js", "require": "./dist/index.node.cjs.js" }, + "esm5": "./dist/index.esm5.js", "default": "./dist/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/functions/package.json b/packages/functions/package.json index 2391ff5a764..ac1919e8d9c 100644 --- a/packages/functions/package.json +++ b/packages/functions/package.json @@ -13,6 +13,7 @@ "import": "./dist/esm-node/index.node.esm.js", "require": "./dist/index.node.cjs.js" }, + "esm5": "./dist/index.esm.js", "default": "./dist/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/installations-compat/package.json b/packages/installations-compat/package.json index 05426e650b5..cf36893c4ba 100644 --- a/packages/installations-compat/package.json +++ b/packages/installations-compat/package.json @@ -9,6 +9,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/installations/package.json b/packages/installations/package.json index 5a254b0231c..4b82c0da2f1 100644 --- a/packages/installations/package.json +++ b/packages/installations/package.json @@ -9,6 +9,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/logger/package.json b/packages/logger/package.json index 4897f2f3d5b..ac5b6d68253 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -9,6 +9,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm5.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/messaging-compat/package.json b/packages/messaging-compat/package.json index eedd6f144ed..8719700f7da 100644 --- a/packages/messaging-compat/package.json +++ b/packages/messaging-compat/package.json @@ -11,6 +11,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/messaging/package.json b/packages/messaging/package.json index d3f2c235513..599a4eb97d3 100644 --- a/packages/messaging/package.json +++ b/packages/messaging/package.json @@ -12,6 +12,7 @@ ".": { "browser": "./dist/esm/index.esm2017.js", "module": "./dist/esm/index.esm2017.js", + "esm5": "./dist/esm/index.esm.js", "default": "./dist/index.cjs.js" }, "./sw": "./dist/index.sw.esm2017.js", diff --git a/packages/performance-compat/package.json b/packages/performance-compat/package.json index 66d08fc9f77..41e26f326d2 100644 --- a/packages/performance-compat/package.json +++ b/packages/performance-compat/package.json @@ -10,6 +10,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm5.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/performance/package.json b/packages/performance/package.json index 8ccbaf622c3..a7f16f3584d 100644 --- a/packages/performance/package.json +++ b/packages/performance/package.json @@ -10,6 +10,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/remote-config-compat/package.json b/packages/remote-config-compat/package.json index 6f172373c6e..e96ba20caa6 100644 --- a/packages/remote-config-compat/package.json +++ b/packages/remote-config-compat/package.json @@ -10,6 +10,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm5.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/remote-config/package.json b/packages/remote-config/package.json index 86f880a436d..a59a794dd62 100644 --- a/packages/remote-config/package.json +++ b/packages/remote-config/package.json @@ -10,6 +10,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/storage-compat/package.json b/packages/storage-compat/package.json index 4e6d22b8dae..e92d5d1a2b1 100644 --- a/packages/storage-compat/package.json +++ b/packages/storage-compat/package.json @@ -10,6 +10,7 @@ "exports": { ".": { "require": "./dist/index.cjs.js", + "esm5": "./dist/esm/index.esm5.js", "default": "./dist/esm/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/storage/package.json b/packages/storage/package.json index af608914c15..bcb51392d4c 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -12,7 +12,8 @@ "node": { "import": "./dist/node-esm/index.node.esm.js", "default": "./dist/index.node.cjs.js" - }, + }, + "esm5": "./dist/index.esm5.js", "default": "./dist/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/template/package.json b/packages/template/package.json index 39473050715..9e6733c7d76 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -14,6 +14,7 @@ "import": "./dist/node-esm/index.node.esm.js", "require": "./dist/index.node.cjs.js" }, + "esm5": "./dist/index.esm5.js", "default": "./dist/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/util/package.json b/packages/util/package.json index 964b43589ac..7dadd818d66 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -13,6 +13,7 @@ "import": "./dist/node-esm/index.node.esm.js", "require": "./dist/index.node.cjs.js" }, + "esm5": "./dist/index.esm5.js", "default": "./dist/index.esm2017.js" }, "./package.json": "./package.json" diff --git a/packages/webchannel-wrapper/package.json b/packages/webchannel-wrapper/package.json index 9608db67ba0..a31aac27fe8 100644 --- a/packages/webchannel-wrapper/package.json +++ b/packages/webchannel-wrapper/package.json @@ -9,6 +9,7 @@ "exports": { ".": { "require": "./dist/index.js", + "esm5": "./dist/index.esm.js", "default": "./dist/index.esm2017.js" }, "./package.json": "./package.json"