Skip to content

Commit 4934176

Browse files
committed
feat: add conditional esm exports
1 parent fdeaeb8 commit 4934176

File tree

4 files changed

+983
-7
lines changed

4 files changed

+983
-7
lines changed

.babelrc.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
module.exports = function (api) {
22
const plugins = ['@babel/plugin-proposal-class-properties']
3+
api.cache.using(() => process.env.OUTPUT_ESM)
34
const presets = [
45
[
56
'@babel/preset-env',
67
api.env('es5')
78
? { forceAllTransforms: true }
8-
: { targets: { node: '12' } },
9+
: {
10+
modules: process.env.OUTPUT_ESM ? false : 'auto',
11+
targets: { node: '12' },
12+
},
913
],
1014
['@babel/preset-typescript', { allowDeclareFields: true }],
1115
]
1216

13-
if (api.env(['test', 'coverage', 'es5'])) {
14-
plugins.push('@babel/plugin-transform-runtime')
15-
}
17+
plugins.push('@babel/plugin-transform-runtime')
1618
if (api.env('coverage')) {
1719
plugins.push('babel-plugin-istanbul')
1820
}

0 commit comments

Comments
 (0)