Skip to content

Commit e8ca1cf

Browse files
committed
chore: esm for all packages
1 parent 7ba107d commit e8ca1cf

32 files changed

Lines changed: 479 additions & 76 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ node_modules/
1616
npm-debug.log
1717
lerna-debug.log
1818
**/tsconfig.tsbuildinfo
19+
**/*.tsbuildinfo

babel.config.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1-
1+
// for ESM don't transpile modules
22
module.exports = {
33
presets: [
4-
require.resolve('@babel/preset-env'),
4+
[
5+
require.resolve('@babel/preset-env'),
6+
{
7+
modules: process.env.ESM ? false : 'commonjs',
8+
targets: process.env.ESM ? { node: true } : '> 0.25%, not dead'
9+
},
10+
],
511
require.resolve('@babel/preset-flow'),
612
require.resolve('@babel/preset-react'),
713
],

jest.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const { jsWithBabel: jsWithBabelPreset } = require('ts-jest/presets');
55
module.exports = {
66
globals: {
77
'ts-jest': {
8-
tsConfig: './tsconfig.base.json'
8+
tsConfig: './resources/tsconfig.base.esm.json'
99
}
1010
},
1111
verbose: true,

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"build-js": "lerna run build --scope codemirror-graphql --scope graphql-language-service-server --scope graphiql graphql-language-service",
2424
"build-ts": "tsc --build",
2525
"build-clean": "tsc --build --clean && rm -rf 'packages/**/src/{dist,esm,bundle}' && lerna run build-clean --parallel",
26+
"build-demo": "lerna run build-demo",
2627
"test": "yarn run lint && yarn run check && yarn run build && yarn run testonly && yarn run e2e",
2728
"testonly": "jest && lerna run test --scope codemirror-graphql",
2829
"e2e": "cd packages/graphiql && yarn e2e",
@@ -61,6 +62,7 @@
6162
"chai": "4.2.0",
6263
"codecov": "^3.5.0",
6364
"conventional-changelog-conventionalcommits": "^4.1.0",
65+
"copy": "^0.3.2",
6466
"cypress": "^3.4.1",
6567
"eslint": "^6.4.0",
6668
"eslint-config-prettier": "6.3.0",
Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,2 @@
11

2-
module.exports = {
3-
presets: [
4-
require.resolve('@babel/preset-env'),
5-
require.resolve('@babel/preset-flow'),
6-
require.resolve('@babel/preset-react'),
7-
],
8-
plugins: [
9-
require.resolve('@babel/plugin-proposal-class-properties'),
10-
require.resolve('@babel/plugin-syntax-dynamic-import'),
11-
],
12-
};
2+
module.exports = require('../../babel.config')

packages/codemirror-graphql/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,9 @@
3535
"scripts": {
3636
"lint": "eslint src",
3737
"check": "flow check",
38-
"build": "yarn build-clean && yarn build-js && yarn build-flow .",
39-
"build-js": "babel src --root-mode upward --ignore src/__tests__ --out-dir .",
38+
"build": "yarn build-clean && yarn build-js && yarn build-esm && yarn build-flow .",
39+
"build-js": "babel src --root-mode upward --ignore src/__tests__ --out-dir . && babel src --root-mode upward --ignore src/__tests__ --out-dir esm && node ../../resources/renameFileExtensions.js './esm/**/*.js' . .esm.js",
40+
"build-esm": "ESM=true babel src --root-mode upward --ignore src/__tests__ --out-dir esm",
4041
"build-clean": "rimraf {mode,hint,info,jump,lint}.{js,js.flow} && rimraf esm results utils variables coverage __tests__",
4142
"build-flow": "node ../../resources/buildFlow.js",
4243
"watch": "babel --optional runtime resources/watch.js | node",

packages/examples/graphiql-cdn/index.html

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,10 @@
3636
favored resource bundler.
3737
-->
3838
<link rel="stylesheet" href="/graphiql.css" />
39-
<script src="/graphiql.js" type="application/javascript"></script>
40-
<script src="/renderExample.js" type="application/javascript"></script>
41-
4239
</head>
4340
<body>
4441
<div id="graphiql">Loading...</div>
45-
<script>
46-
</script>
42+
<script src="/graphiql.js" type="application/javascript"></script>
43+
<script src="/renderExample.js" type="application/javascript"></script>
4744
</body>
4845
</html>

packages/graphiql/.babelrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = require('./babel.config')

packages/graphiql/babel.config.js

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1 @@
1-
module.exports = {
2-
presets: [
3-
[
4-
require.resolve('@babel/preset-env'),
5-
{
6-
targets: '> 0.25%, not dead',
7-
},
8-
],
9-
require.resolve('@babel/preset-flow'),
10-
require.resolve('@babel/preset-react'),
11-
],
12-
plugins: [require.resolve('@babel/plugin-proposal-class-properties')],
13-
};
1+
module.exports = require('../../babel.config')

0 commit comments

Comments
 (0)