Skip to content

Commit 83e89bc

Browse files
committed
chore: typecheck everything
1 parent 5d7f0e7 commit 83e89bc

17 files changed

+109
-67
lines changed

Diff for: .eslintrc.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
module.exports = {
1+
/**
2+
* @type {import('eslint').Linter.Config}
3+
*/
4+
const opts = {
25
env: {
36
es2020: true,
47
node: true,
@@ -22,3 +25,4 @@ module.exports = {
2225
],
2326
},
2427
};
28+
module.exports = opts;

Diff for: babel.config.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
module.exports = {
1+
/**
2+
* @type {import('@babel/core').TransformOptions}
3+
*/
4+
const opts = {
25
presets: [
3-
['@babel/preset-env', { targets: { node: 'current' } }],
6+
['@babel/env', { targets: { node: 'current' } }],
47
'@babel/typescript',
58
],
69
plugins: [
@@ -10,3 +13,4 @@ module.exports = {
1013
'@babel/proposal-optional-chaining',
1114
],
1215
};
16+
module.exports = opts;

Diff for: implementations/apollo-server/index.mjs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// @ts-check
2-
31
import { GraphQLSchema, GraphQLString, GraphQLObjectType } from 'graphql';
42
import { ApolloServer } from '@apollo/server';
53
import { startStandaloneServer } from '@apollo/server/standalone';

Diff for: implementations/express-graphql/index.mjs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// @ts-check
2-
31
import { GraphQLSchema, GraphQLString, GraphQLObjectType } from 'graphql';
42
import express from 'express';
53
import { graphqlHTTP } from 'express-graphql';

Diff for: implementations/graphql-helix/index.mjs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// @ts-check
2-
31
import { GraphQLSchema, GraphQLString, GraphQLObjectType } from 'graphql';
42
import {
53
getGraphQLParameters,

Diff for: implementations/graphql-yoga/index.mjs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// @ts-check
2-
31
import { GraphQLSchema, GraphQLString, GraphQLObjectType } from 'graphql';
42
import { createYoga } from 'graphql-yoga';
53
import { createServer } from 'http';

Diff for: implementations/mercurius/index.mjs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// @ts-check
2-
31
import { GraphQLSchema, GraphQLString, GraphQLObjectType } from 'graphql';
42
import Fastify from 'fastify';
53
import mercurius from 'mercurius';

Diff for: jest.config.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1-
module.exports = {
1+
/**
2+
* @type {import('jest').Config}
3+
*/
4+
const opts = {
25
testEnvironment: 'node',
3-
moduleFileExtensions: ['js', 'ts'],
6+
moduleFileExtensions: ['ts', 'js'],
47
extensionsToTreatAsEsm: ['.ts'],
58
testPathIgnorePatterns: ['/node_modules/', '/fixtures/', '/utils/'],
69
};
10+
module.exports = opts;

Diff for: package.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
"test": "NODE_OPTIONS=--experimental-vm-modules jest",
7878
"build:esm": "tsc -b tsconfig.esm.json && node scripts/esm-post-process.mjs",
7979
"build:cjs": "tsc -b tsconfig.cjs.json",
80-
"build:umd": "rollup -c && gzip umd/graphql-http.min.js -c > umd/graphql-http.min.js.gz",
80+
"build:umd": "rollup --bundleConfigAsCjs --config rollup.config.ts --configPlugin typescript && gzip umd/graphql-http.min.js -c > umd/graphql-http.min.js.gz",
8181
"build": "yarn build:esm && yarn build:cjs && yarn build:umd",
8282
"release": "semantic-release"
8383
},
@@ -95,10 +95,13 @@
9595
"@babel/plugin-proposal-optional-chaining": "^7.18.9",
9696
"@babel/preset-env": "^7.20.2",
9797
"@babel/preset-typescript": "^7.18.6",
98+
"@rollup/plugin-terser": "^0.2.1",
9899
"@rollup/plugin-typescript": "^9.0.2",
99100
"@semantic-release/changelog": "^6.0.1",
100101
"@semantic-release/git": "^10.0.1",
102+
"@types/eslint": "^8.4.10",
101103
"@types/express": "^4.17.14",
104+
"@types/glob": "^8.0.0",
102105
"@types/jest": "^29.2.2",
103106
"@typescript-eslint/eslint-plugin": "^5.42.1",
104107
"@typescript-eslint/parser": "^5.42.1",
@@ -115,7 +118,6 @@
115118
"node-fetch": "^3.2.10",
116119
"prettier": "^2.7.1",
117120
"rollup": "^3.2.5",
118-
"rollup-plugin-terser": "^7.0.2",
119121
"semantic-release": "^19.0.5",
120122
"tslib": "^2.4.1",
121123
"typedoc": "^0.23.20",

Diff for: rollup.config.mjs renamed to rollup.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import typescript from '@rollup/plugin-typescript';
2-
import { terser } from 'rollup-plugin-terser';
2+
import terser from '@rollup/plugin-terser';
33

44
export default {
55
input: './src/client.ts',

Diff for: scripts/audit-implementation.mjs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// @ts-check
2-
31
/**
42
*
53
* Tests a running local server for GraphQL over HTTP compliance.

Diff for: scripts/esm-post-process.mjs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// @ts-check
2-
31
import fs from 'fs/promises';
42
import path from 'path';
53
import glob from 'glob';

Diff for: tsconfig.cjs.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22
"extends": "./tsconfig.json",
33
"compilerOptions": {
44
"module": "commonjs",
5+
"rootDir": "./src",
56
"outDir": "./lib",
67
"declaration": false // already built by `tsconfig.esm.json`
78
},
8-
"exclude": ["src/__tests__", "lib"]
9+
"include": ["src"],
10+
"exclude": ["src/__tests__"]
911
}

Diff for: tsconfig.esm.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22
"extends": "./tsconfig.json",
33
"compilerOptions": {
44
"module": "es2015",
5+
"rootDir": "./src",
56
"outDir": "./lib",
67
"declaration": true
78
},
8-
"exclude": ["src/__tests__", "lib"]
9+
"include": ["src"],
10+
"exclude": ["src/__tests__"]
911
}

Diff for: tsconfig.json

+11-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,23 @@
11
{
22
"compilerOptions": {
3-
/* Visit https://aka.ms/tsconfig.json to read more about this file */
43
"moduleResolution": "node",
54
"target": "es2017",
6-
"rootDir": "./src",
75
"strict": true,
86
"noUnusedLocals": true,
97
"noUnusedParameters": true,
108
"esModuleInterop": true,
119
"skipLibCheck": true,
1210
"forceConsistentCasingInFileNames": true,
13-
"useUnknownInCatchVariables": false
11+
"useUnknownInCatchVariables": false,
12+
"checkJs": true
1413
},
15-
"exclude": ["lib"]
14+
"include": [
15+
"src",
16+
"scripts",
17+
"rollup.config.ts",
18+
"babel.config.js",
19+
"jest.config.js",
20+
".eslintrc.js",
21+
"typedoc.js"
22+
]
1623
}

Diff for: typedoc.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
1-
module.exports = {
1+
/**
2+
* @type {Partial<import('typedoc').TypeDocOptions>}
3+
*/
4+
const opts = {
25
entryPointStrategy: 'expand',
36
out: './docs',
47
readme: 'none',
5-
plugin: 'typedoc-plugin-markdown',
8+
plugin: ['typedoc-plugin-markdown'],
69
excludeExternals: true,
710
excludePrivate: true,
811
disableSources: true,
912
categorizeByGroup: false, // removes redundant category names in matching modules
1013
githubPages: false,
1114
exclude: ['**/index.ts', '**/utils.ts', '**/__tests__/**/*'],
1215
};
16+
module.exports = opts;

Diff for: yarn.lock

+64-37
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ __metadata:
256256
languageName: node
257257
linkType: hard
258258

259-
"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.18.6":
259+
"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.18.6":
260260
version: 7.18.6
261261
resolution: "@babel/code-frame@npm:7.18.6"
262262
dependencies:
@@ -3571,6 +3571,22 @@ __metadata:
35713571
languageName: node
35723572
linkType: hard
35733573

3574+
"@rollup/plugin-terser@npm:^0.2.1":
3575+
version: 0.2.1
3576+
resolution: "@rollup/plugin-terser@npm:0.2.1"
3577+
dependencies:
3578+
serialize-javascript: ^6.0.0
3579+
smob: ^0.0.6
3580+
terser: ^5.15.1
3581+
peerDependencies:
3582+
rollup: ^2.x || ^3.x
3583+
peerDependenciesMeta:
3584+
rollup:
3585+
optional: true
3586+
checksum: 86a5370d111455083907529eacf810e322032f20b756745ce8b0cbb70b0cbd564b7452dc835aa7ece6a9bbc9ac36de4781f7d2c2bb4786f4161100e19826b927
3587+
languageName: node
3588+
linkType: hard
3589+
35743590
"@rollup/plugin-typescript@npm:^9.0.2":
35753591
version: 9.0.2
35763592
resolution: "@rollup/plugin-typescript@npm:9.0.2"
@@ -3851,7 +3867,17 @@ __metadata:
38513867
languageName: node
38523868
linkType: hard
38533869

3854-
"@types/estree@npm:^1.0.0":
3870+
"@types/eslint@npm:^8.4.10":
3871+
version: 8.4.10
3872+
resolution: "@types/eslint@npm:8.4.10"
3873+
dependencies:
3874+
"@types/estree": "*"
3875+
"@types/json-schema": "*"
3876+
checksum: 21e009ed9ed9bc8920fdafc6e11ff321c4538b4cc18a56fdd59dc5184ea7bbf363c71638c9bdb59fc1254dddcdd567485136ed68b0ee4750948d4e32cb79c689
3877+
languageName: node
3878+
linkType: hard
3879+
3880+
"@types/estree@npm:*, @types/estree@npm:^1.0.0":
38553881
version: 1.0.0
38563882
resolution: "@types/estree@npm:1.0.0"
38573883
checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443
@@ -3881,6 +3907,16 @@ __metadata:
38813907
languageName: node
38823908
linkType: hard
38833909

3910+
"@types/glob@npm:^8.0.0":
3911+
version: 8.0.0
3912+
resolution: "@types/glob@npm:8.0.0"
3913+
dependencies:
3914+
"@types/minimatch": "*"
3915+
"@types/node": "*"
3916+
checksum: 1817b05f5a8aed851d102a65b5e926d5c777bef927ea62b36d635860eef5364f2046bb5a692d135b6f2b28f34e4a9d44ade9396122c0845bcc7636d35f624747
3917+
languageName: node
3918+
linkType: hard
3919+
38843920
"@types/graceful-fs@npm:^4.1.3":
38853921
version: 4.1.5
38863922
resolution: "@types/graceful-fs@npm:4.1.5"
@@ -3925,7 +3961,7 @@ __metadata:
39253961
languageName: node
39263962
linkType: hard
39273963

3928-
"@types/json-schema@npm:^7.0.9":
3964+
"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.9":
39293965
version: 7.0.11
39303966
resolution: "@types/json-schema@npm:7.0.11"
39313967
checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d
@@ -3946,6 +3982,13 @@ __metadata:
39463982
languageName: node
39473983
linkType: hard
39483984

3985+
"@types/minimatch@npm:*":
3986+
version: 5.1.2
3987+
resolution: "@types/minimatch@npm:5.1.2"
3988+
checksum: 0391a282860c7cb6fe262c12b99564732401bdaa5e395bee9ca323c312c1a0f45efbf34dce974682036e857db59a5c9b1da522f3d6055aeead7097264c8705a8
3989+
languageName: node
3990+
linkType: hard
3991+
39493992
"@types/minimist@npm:^1.2.0":
39503993
version: 1.2.2
39513994
resolution: "@types/minimist@npm:1.2.2"
@@ -6921,10 +6964,13 @@ __metadata:
69216964
"@babel/plugin-proposal-optional-chaining": ^7.18.9
69226965
"@babel/preset-env": ^7.20.2
69236966
"@babel/preset-typescript": ^7.18.6
6967+
"@rollup/plugin-terser": ^0.2.1
69246968
"@rollup/plugin-typescript": ^9.0.2
69256969
"@semantic-release/changelog": ^6.0.1
69266970
"@semantic-release/git": ^10.0.1
6971+
"@types/eslint": ^8.4.10
69276972
"@types/express": ^4.17.14
6973+
"@types/glob": ^8.0.0
69286974
"@types/jest": ^29.2.2
69296975
"@typescript-eslint/eslint-plugin": ^5.42.1
69306976
"@typescript-eslint/parser": ^5.42.1
@@ -6941,7 +6987,6 @@ __metadata:
69416987
node-fetch: ^3.2.10
69426988
prettier: ^2.7.1
69436989
rollup: ^3.2.5
6944-
rollup-plugin-terser: ^7.0.2
69456990
semantic-release: ^19.0.5
69466991
tslib: ^2.4.1
69476992
typedoc: ^0.23.20
@@ -8177,17 +8222,6 @@ __metadata:
81778222
languageName: node
81788223
linkType: hard
81798224

8180-
"jest-worker@npm:^26.2.1":
8181-
version: 26.6.2
8182-
resolution: "jest-worker@npm:26.6.2"
8183-
dependencies:
8184-
"@types/node": "*"
8185-
merge-stream: ^2.0.0
8186-
supports-color: ^7.0.0
8187-
checksum: f9afa3b88e3f12027901e4964ba3ff048285b5783b5225cab28fac25b4058cea8ad54001e9a1577ee2bed125fac3ccf5c80dc507b120300cc1bbcb368796533e
8188-
languageName: node
8189-
linkType: hard
8190-
81918225
"jest-worker@npm:^29.3.0":
81928226
version: 29.3.0
81938227
resolution: "jest-worker@npm:29.3.0"
@@ -10828,20 +10862,6 @@ __metadata:
1082810862
languageName: node
1082910863
linkType: hard
1083010864

10831-
"rollup-plugin-terser@npm:^7.0.2":
10832-
version: 7.0.2
10833-
resolution: "rollup-plugin-terser@npm:7.0.2"
10834-
dependencies:
10835-
"@babel/code-frame": ^7.10.4
10836-
jest-worker: ^26.2.1
10837-
serialize-javascript: ^4.0.0
10838-
terser: ^5.0.0
10839-
peerDependencies:
10840-
rollup: ^2.0.0
10841-
checksum: af84bb7a7a894cd00852b6486528dfb8653cf94df4c126f95f389a346f401d054b08c46bee519a2ab6a22b33804d1d6ac6d8c90b1b2bf8fffb097eed73fc3c72
10842-
languageName: node
10843-
linkType: hard
10844-
1084510865
"rollup@npm:^3.2.5":
1084610866
version: 3.2.5
1084710867
resolution: "rollup@npm:3.2.5"
@@ -11024,12 +11044,12 @@ __metadata:
1102411044
languageName: node
1102511045
linkType: hard
1102611046

11027-
"serialize-javascript@npm:^4.0.0":
11028-
version: 4.0.0
11029-
resolution: "serialize-javascript@npm:4.0.0"
11047+
"serialize-javascript@npm:^6.0.0":
11048+
version: 6.0.0
11049+
resolution: "serialize-javascript@npm:6.0.0"
1103011050
dependencies:
1103111051
randombytes: ^2.1.0
11032-
checksum: 3273b3394b951671fcf388726e9577021870dfbf85e742a1183fb2e91273e6101bdccea81ff230724f6659a7ee4cef924b0ff9baca32b79d9384ec37caf07302
11052+
checksum: 56f90b562a1bdc92e55afb3e657c6397c01a902c588c0fe3d4c490efdcc97dcd2a3074ba12df9e94630f33a5ce5b76a74784a7041294628a6f4306e0ec84bf93
1103311053
languageName: node
1103411054
linkType: hard
1103511055

@@ -11178,6 +11198,13 @@ __metadata:
1117811198
languageName: node
1117911199
linkType: hard
1118011200

11201+
"smob@npm:^0.0.6":
11202+
version: 0.0.6
11203+
resolution: "smob@npm:0.0.6"
11204+
checksum: 360b8b72896974411ec6ca9a352b306bd4233aea44309dbebaeb41fc822cf770b094589e42a8a025ae291f043cbfc4199fc01dd909e45c7bd3c23d287c7e5bac
11205+
languageName: node
11206+
linkType: hard
11207+
1118111208
"snake-case@npm:^3.0.4":
1118211209
version: 3.0.4
1118311210
resolution: "snake-case@npm:3.0.4"
@@ -11571,17 +11598,17 @@ __metadata:
1157111598
languageName: node
1157211599
linkType: hard
1157311600

11574-
"terser@npm:^5.0.0":
11575-
version: 5.15.1
11576-
resolution: "terser@npm:5.15.1"
11601+
"terser@npm:^5.15.1":
11602+
version: 5.16.1
11603+
resolution: "terser@npm:5.16.1"
1157711604
dependencies:
1157811605
"@jridgewell/source-map": ^0.3.2
1157911606
acorn: ^8.5.0
1158011607
commander: ^2.20.0
1158111608
source-map-support: ~0.5.20
1158211609
bin:
1158311610
terser: bin/terser
11584-
checksum: 9880a1e0956983a1ce5de204ea35121c0009fa41d582a6904ae850e1953a1a2cc021168439565280c5a8eee67c85a874175627e24989b046c7a72589b81c3979
11611+
checksum: cb524123504a2f0d9140c1e1a8628c83bba9cacc404c6aca79e2493a38dfdf21275617ba75b91006b3f1ff586e401ab31121160cd253699f334c6340ea2756f5
1158511612
languageName: node
1158611613
linkType: hard
1158711614

0 commit comments

Comments
 (0)