Skip to content

Commit 0e52e54

Browse files
Drop support for older browsers (#2918)
Older browsers can still be supported through transpilation and polyfills
1 parent 31e8484 commit 0e52e54

File tree

8 files changed

+38
-61
lines changed

8 files changed

+38
-61
lines changed

.babelrc-deno.json

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,5 @@
33
"@babel/plugin-transform-flow-strip-types",
44
["./resources/add-extension-to-import-paths", { "extension": "js" }],
55
"./resources/inline-invariant"
6-
],
7-
"overrides": [
8-
{
9-
"include": "src/error/GraphQLError.js",
10-
"plugins": [["@babel/plugin-transform-classes", { "loose": false }]]
11-
}
126
]
137
}

.babelrc-npm.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"plugins": [
3+
"@babel/plugin-transform-flow-strip-types",
4+
"./resources/inline-invariant"
5+
],
6+
"env": {
7+
"cjs": {
8+
"presets": [
9+
[
10+
"@babel/preset-env",
11+
{ "modules": "commonjs", "targets": { "node": "10" } }
12+
]
13+
],
14+
"plugins": [
15+
["./resources/add-extension-to-import-paths", { "extension": "js" }]
16+
]
17+
},
18+
"mjs": {
19+
"presets": [
20+
["@babel/preset-env", { "modules": false, "targets": { "node": "10" } }]
21+
],
22+
"plugins": [
23+
["./resources/add-extension-to-import-paths", { "extension": "mjs" }]
24+
]
25+
}
26+
}
27+
}

.babelrc.json

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,4 @@
11
{
2-
"presets": [["@babel/preset-env", { "targets": { "node": "current" } }]],
32
"plugins": ["@babel/plugin-transform-flow-strip-types"],
4-
"overrides": [
5-
{
6-
"exclude": ["src/__testUtils__/**/*", "**/__tests__/**/*"],
7-
"presets": ["@babel/preset-env"],
8-
"plugins": [
9-
["@babel/plugin-transform-classes", { "loose": true }],
10-
["@babel/plugin-transform-destructuring", { "loose": true }],
11-
["@babel/plugin-transform-spread", { "loose": true }],
12-
["@babel/plugin-transform-for-of", { "assumeArray": true }]
13-
],
14-
"env": {
15-
"cjs": {
16-
"presets": [["@babel/preset-env", { "modules": "commonjs" }]],
17-
"plugins": [
18-
[
19-
"./resources/add-extension-to-import-paths",
20-
{ "extension": "js" }
21-
],
22-
"./resources/inline-invariant"
23-
]
24-
},
25-
"mjs": {
26-
"presets": [["@babel/preset-env", { "modules": false }]],
27-
"plugins": [
28-
[
29-
"./resources/add-extension-to-import-paths",
30-
{ "extension": "mjs" }
31-
],
32-
"./resources/inline-invariant"
33-
]
34-
}
35-
}
36-
},
37-
{
38-
"include": "src/error/GraphQLError.js",
39-
"plugins": [["@babel/plugin-transform-classes", { "loose": false }]]
40-
}
41-
]
3+
"presets": [["@babel/preset-env", { "targets": { "node": "current" } }]]
424
}

.browserslistrc

Lines changed: 0 additions & 6 deletions
This file was deleted.

.eslintrc.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ rules:
5151
node/no-unpublished-import: error
5252
node/no-unpublished-require: error
5353
node/no-unsupported-features/es-builtins: error
54-
node/no-unsupported-features/es-syntax: off # TODO enable
55-
node/no-unsupported-features/node-builtins: off # TODO enable
54+
node/no-unsupported-features/es-syntax: [error, { ignores: [modules] }]
55+
node/no-unsupported-features/node-builtins: error
5656
node/process-exit-as-throw: error
5757
node/shebang: error
5858

package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@
2121
"graphql-js"
2222
],
2323
"engines": {
24-
"node": ">= 14.2"
25-
},
26-
"engines_on_npm": {
2724
"node": ">= 10.x"
2825
},
2926
"scripts": {

resources/build-npm.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,12 @@ if (require.main === module) {
4646
}
4747

4848
function babelBuild(srcPath, options) {
49-
return babel.transformFileSync(srcPath, options).code + '\n';
49+
const { code } = babel.transformFileSync(srcPath, {
50+
babelrc: false,
51+
configFile: './.babelrc-npm.json',
52+
...options,
53+
});
54+
return code + '\n';
5055
}
5156

5257
function buildPackageJSON() {
@@ -55,9 +60,6 @@ function buildPackageJSON() {
5560
delete packageJSON.scripts;
5661
delete packageJSON.devDependencies;
5762

58-
packageJSON.engines = packageJSON.engines_on_npm;
59-
delete packageJSON.engines_on_npm;
60-
6163
const { version } = packageJSON;
6264
const versionMatch = /^\d+\.\d+\.\d+-?(?<preReleaseTag>.*)?$/.exec(version);
6365
if (!versionMatch) {

tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"exclude": ["integrationTests/ts/**/*"],
33
"compilerOptions": {
44
"module": "commonjs",
5-
"lib": ["es6", "esnext.asynciterable"],
5+
"lib": ["es2018"],
6+
"target": "es2018",
67
"noImplicitAny": true,
78
"noImplicitThis": true,
89
"strictNullChecks": true,

0 commit comments

Comments
 (0)