Skip to content

Commit 8ecf5b9

Browse files
committed
use babel for commonjs and esm builds
1 parent 6fc08fb commit 8ecf5b9

File tree

4 files changed

+16
-47
lines changed

4 files changed

+16
-47
lines changed

.babelrc.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { NODE_ENV } = process.env;
1+
const { BABEL_ENV, NODE_ENV } = process.env;
22

33
module.exports = {
44
presets: [
@@ -9,7 +9,7 @@ module.exports = {
99
browsers: ['ie >= 11']
1010
},
1111
exclude: ['transform-async-to-generator', 'transform-regenerator'],
12-
modules: false,
12+
modules: BABEL_ENV === 'commonjs' ? 'cjs' : false,
1313
loose: true
1414
}
1515
]

package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22
"name": "redux-actions",
33
"version": "2.6.1",
44
"description": "Flux Standard Action utlities for Redux",
5-
"main": "lib/redux-actions.js",
5+
"main": "lib/index.js",
66
"unpkg": "dist/redux-actions.js",
7-
"module": "es/redux-actions.js",
7+
"module": "es/index.js",
88
"sideEffects": false,
99
"scripts": {
1010
"format": "prettier --write \"**/*.{js,md}\"",
1111
"format:check": "prettier --list-different \"**/*.{js,md}\"",
12-
"build": "run-s clean && rollup -c && es-check es5 dist/redux-actions.min.js",
12+
"build:esm": "cross-env BABEL_ENV=esm babel src --out-dir es",
13+
"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --out-dir lib",
14+
"build:umd": "rollup -c && es-check es5 dist/redux-actions.min.js",
15+
"build": "run-s clean && run-p build:**",
1316
"clean": "rimraf coverage dist es lib",
1417
"lint": "xo",
1518
"prepublishOnly": "run-s build",

rollup.config.js

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -7,47 +7,6 @@ import { terser } from 'rollup-plugin-terser';
77
import pkg from './package.json';
88

99
export default [
10-
// CommonJS
11-
{
12-
input: 'src/index.js',
13-
output: { file: 'lib/redux-actions.js', format: 'cjs', indent: false },
14-
external: [
15-
...Object.keys(pkg.dependencies || {}),
16-
...Object.keys(pkg.peerDependencies || {})
17-
],
18-
plugins: [babel()]
19-
},
20-
21-
// ES
22-
{
23-
input: 'src/index.js',
24-
output: { file: 'es/redux-actions.js', format: 'es', indent: false },
25-
external: [
26-
...Object.keys(pkg.dependencies || {}),
27-
...Object.keys(pkg.peerDependencies || {})
28-
],
29-
plugins: [babel()]
30-
},
31-
32-
// ES for Browsers
33-
{
34-
input: 'src/index.js',
35-
output: { file: 'es/redux-actions.mjs', format: 'es', indent: false },
36-
plugins: [
37-
nodeResolve(),
38-
commonjs(),
39-
replace({ 'process.env.NODE_ENV': JSON.stringify('production') }),
40-
terser({
41-
compress: {
42-
pure_getters: true,
43-
unsafe: true,
44-
unsafe_comps: true,
45-
warnings: false
46-
}
47-
})
48-
]
49-
},
50-
5110
// UMD Development
5211
{
5312
input: 'src/index.js',

yarn.lock

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1408,6 +1408,13 @@ create-error-class@^3.0.0:
14081408
dependencies:
14091409
capture-stack-trace "^1.0.0"
14101410

1411+
cross-env@^5.2.0:
1412+
version "5.2.0"
1413+
resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2"
1414+
dependencies:
1415+
cross-spawn "^6.0.5"
1416+
is-windows "^1.0.0"
1417+
14111418
cross-spawn@^5.0.1:
14121419
version "5.1.0"
14131420
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
@@ -2977,7 +2984,7 @@ is-utf8@^0.2.0:
29772984
version "0.2.1"
29782985
resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
29792986

2980-
is-windows@^1.0.2:
2987+
is-windows@^1.0.0, is-windows@^1.0.2:
29812988
version "1.0.2"
29822989
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
29832990

0 commit comments

Comments
 (0)