Skip to content

Commit ff35ff3

Browse files
committed
feat(v8/core): make @sentry/core emit .mjs files
1 parent b0752b5 commit ff35ff3

File tree

3 files changed

+21
-3
lines changed

3 files changed

+21
-3
lines changed

dev-packages/rollup-utils/npmHelpers.mjs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,16 @@ export function makeBaseNPMConfig(options = {}) {
117117
});
118118
}
119119

120-
export function makeNPMConfigVariants(baseConfig) {
120+
export function makeNPMConfigVariants(baseConfig, options = {}) {
121+
const { emitMjs = false } = options;
121122
const variantSpecificConfigs = [
122123
{ output: { format: 'cjs', dir: path.join(baseConfig.output.dir, 'cjs') } },
123124
{ output: { format: 'esm', dir: path.join(baseConfig.output.dir, 'esm') } },
124125
];
125126

127+
if (emitMjs) {
128+
variantSpecificConfigs[1].output.entryFileNames = '[name].mjs';
129+
}
130+
126131
return variantSpecificConfigs.map(variant => deepMerge(baseConfig, variant));
127132
}

packages/core/package.json

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,21 @@
1616
"types-ts3.8"
1717
],
1818
"main": "build/cjs/index.js",
19-
"module": "build/esm/index.js",
19+
"module": "build/esm/index.mjs",
2020
"types": "build/types/index.d.ts",
21+
"exports": {
22+
"./package.json": "./package.json",
23+
".": {
24+
"import": {
25+
"types": "./build/types/index.d.ts",
26+
"default": "./build/esm/index.mjs"
27+
},
28+
"require": {
29+
"types": "./build/types/index.d.ts",
30+
"default": "./build/esm/index.js"
31+
}
32+
}
33+
},
2134
"typesVersions": {
2235
"<4.9": {
2336
"build/types/index.d.ts": [

packages/core/rollup.npm.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
import { makeBaseNPMConfig, makeNPMConfigVariants } from '@sentry-internal/rollup-utils';
22

3-
export default makeNPMConfigVariants(makeBaseNPMConfig());
3+
export default makeNPMConfigVariants(makeBaseNPMConfig(), { emitMjs: true });

0 commit comments

Comments
 (0)