Skip to content

Commit 6b035b7

Browse files
authored
Emit a module package file for functions ESM builds (#8517)
1 parent 36cb017 commit 6b035b7

File tree

4 files changed

+19
-18
lines changed

4 files changed

+19
-18
lines changed

packages/functions-compat/package.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@
44
"description": "",
55
"author": "Firebase <[email protected]> (https://firebase.google.com/)",
66
"main": "dist/index.cjs.js",
7-
"browser": "dist/index.esm2017.js",
8-
"module": "dist/index.esm2017.js",
7+
"browser": "dist/esm/index.esm2017.js",
8+
"module": "dist/esm/index.esm2017.js",
99
"exports": {
1010
".": {
1111
"types": "./dist/src/index.d.ts",
1212
"node": {
1313
"require": "./dist/index.cjs.js",
14-
"import": "./dist/index.esm2017.js"
14+
"import": "./dist/esm/index.esm2017.js"
1515
},
1616
"browser": {
1717
"require": "./dist/index.cjs.js",
18-
"import": "./dist/index.esm2017.js"
18+
"import": "./dist/esm/index.esm2017.js"
1919
},
20-
"default": "./dist/index.esm2017.js"
20+
"default": "./dist/esm/index.esm2017.js"
2121
},
2222
"./package.json": "./package.json"
2323
},

packages/functions-compat/rollup.config.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -32,21 +32,21 @@ const buildPlugins = [
3232
json({ preferConst: true })
3333
];
3434

35-
const browserBuilds = [
35+
const builds = [
3636
{
3737
input: 'src/index.ts',
3838
output: {
3939
file: pkg.browser,
4040
format: 'es',
4141
sourcemap: true
4242
},
43-
plugins: buildPlugins,
43+
plugins: [...buildPlugins, emitModulePackageFile()],
4444
external: id => deps.some(dep => id === dep || id.startsWith(`${dep}/`))
4545
},
4646
{
4747
input: 'src/index.ts',
4848
output: {
49-
file: './dist/index.cjs.js',
49+
file: pkg.main,
5050
format: 'cjs',
5151
sourcemap: true
5252
},
@@ -55,4 +55,4 @@ const browserBuilds = [
5555
}
5656
];
5757

58-
export default [...browserBuilds];
58+
export default builds;

packages/functions/package.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@
44
"description": "",
55
"author": "Firebase <[email protected]> (https://firebase.google.com/)",
66
"main": "dist/index.cjs.js",
7-
"browser": "dist/index.esm2017.js",
8-
"module": "dist/index.esm2017.js",
7+
"browser": "dist/esm/index.esm2017.js",
8+
"module": "dist/esm/index.esm2017.js",
99
"exports": {
1010
".": {
1111
"types": "./dist/functions-public.d.ts",
1212
"node": {
13-
"import": "./dist/index.esm2017.js",
13+
"import": "./dist/esm/index.esm2017.js",
1414
"require": "./dist/index.cjs.js"
1515
},
1616
"browser": {
1717
"require": "./dist/index.cjs.js",
18-
"import": "./dist/index.esm2017.js"
18+
"import": "./dist/esm/index.esm2017.js"
1919
},
20-
"default": "./dist/index.esm2017.js"
20+
"default": "./dist/esm/index.esm2017.js"
2121
},
2222
"./package.json": "./package.json"
2323
},

packages/functions/rollup.config.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ const buildPlugins = [
3434
json({ preferConst: true })
3535
];
3636

37-
const browserBuilds = [
37+
const builds = [
3838
{
3939
input: 'src/index.ts',
4040
output: {
@@ -45,13 +45,14 @@ const browserBuilds = [
4545
external: id => deps.some(dep => id === dep || id.startsWith(`${dep}/`)),
4646
plugins: [
4747
...buildPlugins,
48-
replace(generateBuildTargetReplaceConfig('esm', 2017))
48+
replace(generateBuildTargetReplaceConfig('esm', 2017)),
49+
emitModulePackageFile()
4950
]
5051
},
5152
{
5253
input: 'src/index.ts',
5354
output: {
54-
file: './dist/index.cjs.js',
55+
file: pkg.main,
5556
format: 'cjs',
5657
sourcemap: true
5758
},
@@ -63,4 +64,4 @@ const browserBuilds = [
6364
}
6465
];
6566

66-
export default [...browserBuilds];
67+
export default builds;

0 commit comments

Comments
 (0)