Skip to content

Commit 18527e8

Browse files
committed
[*] [babel] add babel-plugin-add-module-exports and fully use ESM syntax
1 parent 538b0d8 commit 18527e8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+57
-39
lines changed

.babelrc

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
"presets": ["airbnb"],
33
"plugins": [
44
["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }],
5+
["add-module-exports"],
56
],
6-
ignore: [
7+
"ignore": [
78
"packages/enzyme-test-suite/test/_helpers/untranspiled*",
89
],
9-
sourceMaps: "both",
10+
"sourceMaps": "both",
1011
}

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
"@babel/register": "^7.18.9",
6767
"babel-eslint": "^10.1.0",
6868
"babel-loader": "^8.2.2",
69+
"babel-plugin-add-module-exports": "^1.0.4",
6970
"babel-plugin-transform-replace-object-assign": "^2.0.0",
7071
"babel-preset-airbnb": "^4.5.0",
7172
"chai": "^4.3.4",

packages/enzyme-adapter-react-13/.babelrc

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
],
55
"plugins": [
66
["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }],
7+
["add-module-exports"],
78
],
89
"sourceMaps": "both",
910
}

packages/enzyme-adapter-react-13/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
"@babel/cli": "^7.19.3",
5353
"@babel/core": "^7.19.3",
5454
"babel-eslint": "^10.1.0",
55+
"babel-plugin-add-module-exports": "^1.0.4",
5556
"babel-plugin-transform-replace-object-assign": "^2.0.0",
5657
"babel-preset-airbnb": "^4.5.0",
5758
"enzyme": "^3.0.0",

packages/enzyme-adapter-react-13/src/ReactThirteenAdapter.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -284,4 +284,4 @@ class ReactThirteenAdapter extends EnzymeAdapter {
284284
}
285285
}
286286

287-
module.exports = ReactThirteenAdapter;
287+
export default ReactThirteenAdapter;

packages/enzyme-adapter-react-14/.babelrc

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
],
55
"plugins": [
66
["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }],
7+
["add-module-exports"],
78
],
89
"sourceMaps": "both",
910
}

packages/enzyme-adapter-react-14/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
"@babel/cli": "^7.19.3",
5757
"@babel/core": "^7.19.3",
5858
"babel-eslint": "^10.1.0",
59+
"babel-plugin-add-module-exports": "^1.0.4",
5960
"babel-plugin-transform-replace-object-assign": "^2.0.0",
6061
"babel-preset-airbnb": "^4.5.0",
6162
"enzyme": "^3.0.0",

packages/enzyme-adapter-react-14/src/ReactFourteenAdapter.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -336,4 +336,4 @@ class ReactFourteenAdapter extends EnzymeAdapter {
336336
}
337337
}
338338

339-
module.exports = ReactFourteenAdapter;
339+
export default ReactFourteenAdapter;

packages/enzyme-adapter-react-15.4/.babelrc

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
],
55
"plugins": [
66
["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }],
7+
["add-module-exports"],
78
],
89
"sourceMaps": "both",
910
}

packages/enzyme-adapter-react-15.4/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
"@babel/cli": "^7.19.3",
5757
"@babel/core": "^7.19.3",
5858
"babel-eslint": "^10.1.0",
59+
"babel-plugin-add-module-exports": "^1.0.4",
5960
"babel-plugin-transform-replace-object-assign": "^2.0.0",
6061
"babel-preset-airbnb": "^4.5.0",
6162
"enzyme": "^3.0.0",

packages/enzyme-adapter-react-15.4/src/ReactFifteenFourAdapter.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -372,4 +372,4 @@ class ReactFifteenFourAdapter extends EnzymeAdapter {
372372
}
373373
}
374374

375-
module.exports = ReactFifteenFourAdapter;
375+
export default ReactFifteenFourAdapter;

packages/enzyme-adapter-react-15/.babelrc

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
],
55
"plugins": [
66
["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }],
7+
["add-module-exports"],
78
],
89
"sourceMaps": "both",
910
}

packages/enzyme-adapter-react-15/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
"@babel/cli": "^7.19.3",
5656
"@babel/core": "^7.19.3",
5757
"babel-eslint": "^10.1.0",
58+
"babel-plugin-add-module-exports": "^1.0.4",
5859
"babel-plugin-transform-replace-object-assign": "^2.0.0",
5960
"babel-preset-airbnb": "^4.5.0",
6061
"enzyme": "^3.0.0",

packages/enzyme-adapter-react-15/src/ReactFifteenAdapter.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -331,4 +331,4 @@ class ReactFifteenAdapter extends EnzymeAdapter {
331331
}
332332
}
333333

334-
module.exports = ReactFifteenAdapter;
334+
export default ReactFifteenAdapter;

packages/enzyme-adapter-react-16.1/.babelrc

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
],
55
"plugins": [
66
["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }],
7+
["add-module-exports"],
78
],
89
"sourceMaps": "both",
910
}

packages/enzyme-adapter-react-16.1/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
"@babel/cli": "^7.19.3",
5757
"@babel/core": "^7.19.3",
5858
"babel-eslint": "^10.1.0",
59+
"babel-plugin-add-module-exports": "^1.0.4",
5960
"babel-plugin-transform-replace-object-assign": "^2.0.0",
6061
"babel-preset-airbnb": "^4.5.0",
6162
"enzyme": "^3.0.0",

packages/enzyme-adapter-react-16.1/src/ReactSixteenOneAdapter.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -567,4 +567,4 @@ class ReactSixteenOneAdapter extends EnzymeAdapter {
567567
}
568568
}
569569

570-
module.exports = ReactSixteenOneAdapter;
570+
export default ReactSixteenOneAdapter;

packages/enzyme-adapter-react-16.2/.babelrc

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
],
55
"plugins": [
66
["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }],
7+
["add-module-exports"],
78
],
89
"sourceMaps": "both",
910
}

packages/enzyme-adapter-react-16.2/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
"@babel/cli": "^7.19.3",
5858
"@babel/core": "^7.19.3",
5959
"babel-eslint": "^10.1.0",
60+
"babel-plugin-add-module-exports": "^1.0.4",
6061
"babel-plugin-transform-replace-object-assign": "^2.0.0",
6162
"babel-preset-airbnb": "^4.5.0",
6263
"enzyme": "^3.0.0",

packages/enzyme-adapter-react-16.2/src/ReactSixteenTwoAdapter.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -573,4 +573,4 @@ class ReactSixteenTwoAdapter extends EnzymeAdapter {
573573
}
574574
}
575575

576-
module.exports = ReactSixteenTwoAdapter;
576+
export default ReactSixteenTwoAdapter;

packages/enzyme-adapter-react-16.3/.babelrc

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
],
55
"plugins": [
66
["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }],
7+
["add-module-exports"],
78
],
89
"sourceMaps": "both",
910
}

packages/enzyme-adapter-react-16.3/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
"@babel/cli": "^7.19.3",
5858
"@babel/core": "^7.19.3",
5959
"babel-eslint": "^10.1.0",
60+
"babel-plugin-add-module-exports": "^1.0.4",
6061
"babel-plugin-transform-replace-object-assign": "^2.0.0",
6162
"babel-preset-airbnb": "^4.5.0",
6263
"enzyme": "^3.0.0",

packages/enzyme-adapter-react-16.3/src/ReactSixteenThreeAdapter.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -640,4 +640,4 @@ class ReactSixteenThreeAdapter extends EnzymeAdapter {
640640
}
641641
}
642642

643-
module.exports = ReactSixteenThreeAdapter;
643+
export default ReactSixteenThreeAdapter;

packages/enzyme-adapter-react-16/.babelrc

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
],
55
"plugins": [
66
["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }],
7+
["add-module-exports"],
78
],
89
"sourceMaps": "both",
910
}

packages/enzyme-adapter-react-16/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
"@babel/cli": "^7.19.3",
5959
"@babel/core": "^7.19.3",
6060
"babel-eslint": "^10.1.0",
61+
"babel-plugin-add-module-exports": "^1.0.4",
6162
"babel-plugin-transform-replace-object-assign": "^2.0.0",
6263
"babel-preset-airbnb": "^4.5.0",
6364
"enzyme": "^3.0.0",

packages/enzyme-adapter-react-16/src/ReactSixteenAdapter.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -991,4 +991,4 @@ class ReactSixteenAdapter extends EnzymeAdapter {
991991
}
992992
}
993993

994-
module.exports = ReactSixteenAdapter;
994+
export default ReactSixteenAdapter;

packages/enzyme-adapter-react-16/src/detectFiberTags.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ function getLazyFiber(LazyComponent) {
3939
return inst._reactInternalFiber.child;
4040
}
4141

42-
module.exports = function detectFiberTags() {
42+
export default function detectFiberTags() {
4343
const supportsMode = typeof React.StrictMode !== 'undefined';
4444
const supportsContext = typeof React.createContext !== 'undefined';
4545
const supportsForwardRef = typeof React.forwardRef !== 'undefined';
@@ -108,4 +108,4 @@ module.exports = function detectFiberTags() {
108108
? getLazyFiber(LazyComponent).tag
109109
: -1,
110110
};
111-
};
111+
}

packages/enzyme-adapter-utils/.babelrc

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
],
55
"plugins": [
66
["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }],
7+
["add-module-exports"],
78
],
89
"sourceMaps": "both",
910
}

packages/enzyme-adapter-utils/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
"@babel/cli": "^7.19.3",
5555
"@babel/core": "^7.19.3",
5656
"babel-eslint": "^10.1.0",
57+
"babel-plugin-add-module-exports": "^1.0.4",
5758
"babel-plugin-transform-replace-object-assign": "^2.0.0",
5859
"babel-preset-airbnb": "^4.5.0",
5960
"eslint": "^8.24.0",

packages/enzyme-example-mocha/.babelrc

+1
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@
44
],
55
"plugins": [
66
["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }],
7+
["add-module-exports"],
78
],
89
}

packages/enzyme-example-mocha/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"@babel/cli": "^7.15.4",
2121
"@babel/core": "^7.15.5",
2222
"babel-eslint": "^10.1.0",
23+
"babel-plugin-add-module-exports": "^1.0.4",
2324
"babel-plugin-transform-replace-object-assign": "^2.0.0",
2425
"babel-preset-airbnb": "^4.5.0",
2526
"eslint": "^7.32.0",

packages/enzyme-shallow-equal/.babelrc

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
],
55
"plugins": [
66
["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }],
7+
["add-module-exports"],
78
],
89
"sourceMaps": "both",
910
}

packages/enzyme-shallow-equal/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
"@babel/cli": "^7.19.3",
4747
"@babel/core": "^7.19.3",
4848
"babel-eslint": "^10.1.0",
49+
"babel-plugin-add-module-exports": "^1.0.4",
4950
"babel-plugin-transform-replace-object-assign": "^2.0.0",
5051
"babel-preset-airbnb": "^4.5.0",
5152
"eslint": "^8.24.0",

packages/enzyme-test-suite/.babelrc

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
],
55
"plugins": [
66
["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }],
7+
["add-module-exports"],
78
],
89
"sourceMaps": "both",
910
}

packages/enzyme-test-suite/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@
6161
"devDependencies": {
6262
"@babel/cli": "^7.15.4",
6363
"@babel/core": "^7.15.5",
64-
"babel-eslint": "^10.1.0",
64+
"@babel/eslint-parser": "^7.19.1",
65+
"babel-plugin-add-module-exports": "^1.0.4",
6566
"eslint": "^7.32.0",
6667
"eslint-config-airbnb": "^18.2.1",
6768
"eslint-plugin-import": "^2.24.2",

packages/enzyme-test-suite/test/_helpers/describeHooks.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export default function describeHooks({
1212

1313
hooks.forEach((hook) => {
1414
// eslint-disable-next-line global-require, import/no-dynamic-require
15-
require(`../shared/hooks/${hook}`).default({
15+
require(`../shared/hooks/${hook}`)({
1616
hasHooks: is('>= 16.8'),
1717
Wrap,
1818
WrapRendered: isShallow ? Wrap : (...args) => Wrap(...args).children(),

packages/enzyme-test-suite/test/_helpers/describeLifecycles.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export default function describeLifecycles({
1010

1111
lifecycles.forEach((lifecycle) => {
1212
// eslint-disable-next-line global-require, import/no-dynamic-require
13-
require(`../shared/lifecycles/${lifecycle}`).default({
13+
require(`../shared/lifecycles/${lifecycle}`)({
1414
Wrap,
1515
WrapRendered: isShallow ? Wrap : (...args) => Wrap(...args).children(),
1616
Wrapper,

packages/enzyme-test-suite/test/_helpers/describeMethods.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export default function describeMethods({
1010

1111
methods.forEach((method) => {
1212
// eslint-disable-next-line global-require, import/no-dynamic-require
13-
require(`../shared/methods/${method}`).default({
13+
require(`../shared/methods/${method}`)({
1414
Wrap,
1515
WrapRendered: isShallow ? Wrap : (...args) => Wrap(...args).children(),
1616
Wrapper,

packages/enzyme/.babelrc

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
],
55
"plugins": [
66
["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }],
7+
["add-module-exports"],
78
],
89
"sourceMaps": "both",
910
}

packages/enzyme/ReactWrapper.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
module.exports = require('./build/ReactWrapper').default;
1+
module.exports = require('./build/ReactWrapper');

packages/enzyme/ShallowWrapper.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
module.exports = require('./build/ShallowWrapper').default;
1+
module.exports = require('./build/ShallowWrapper');

packages/enzyme/mount.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
module.exports = require('./build/mount').default;
1+
module.exports = require('./build/mount');

packages/enzyme/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
"@babel/cli": "^7.19.3",
6868
"@babel/core": "^7.19.3",
6969
"babel-eslint": "^10.1.0",
70+
"babel-plugin-add-module-exports": "^1.0.4",
7071
"babel-plugin-transform-replace-object-assign": "^2.0.0",
7172
"babel-preset-airbnb": "^4.5.0",
7273
"eslint": "^8.24.0",

packages/enzyme/render.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
module.exports = require('./build/render').default;
1+
module.exports = require('./build/render');

packages/enzyme/shallow.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
module.exports = require('./build/shallow').default;
1+
module.exports = require('./build/shallow');

packages/enzyme/src/EnzymeAdapter.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,4 @@ EnzymeAdapter.MODES = {
5353
SHALLOW: 'shallow',
5454
};
5555

56-
module.exports = EnzymeAdapter;
56+
export default EnzymeAdapter;

packages/enzyme/src/index.js

+7-17
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,8 @@
1-
import ReactWrapper from './ReactWrapper';
2-
import ShallowWrapper from './ShallowWrapper';
3-
import EnzymeAdapter from './EnzymeAdapter';
1+
export { default as ReactWrapper } from './ReactWrapper';
2+
export { default as ShallowWrapper } from './ShallowWrapper';
3+
export { default as EnzymeAdapter } from './EnzymeAdapter';
44

5-
import mount from './mount';
6-
import shallow from './shallow';
7-
import render from './render';
8-
import { merge as configure } from './configuration';
9-
10-
module.exports = {
11-
render,
12-
shallow,
13-
mount,
14-
ShallowWrapper,
15-
ReactWrapper,
16-
configure,
17-
EnzymeAdapter,
18-
};
5+
export { default as mount } from './mount';
6+
export { default as shallow } from './shallow';
7+
export { default as render } from './render';
8+
export { merge as configure } from './configuration';

0 commit comments

Comments
 (0)