From 5905b75ac539fab3e835d332072ca502b6f8c7e3 Mon Sep 17 00:00:00 2001 From: Tom Ross Date: Mon, 21 Mar 2022 10:53:53 +0000 Subject: [PATCH] feat: add smoke tests --- .eslintrc.js | 5 ++++ .gitignore | 1 + .vscode/settings.json | 3 ++- package.json | 6 ++--- packages/web-functionality/.eslintignore | 4 ++- packages/web-functionality/.eslintrc.js | 3 --- packages/web-functionality/package.json | 2 +- packages/web-functionality/src/index.ts | 25 ++++++++----------- .../src/{smoke.test.ts => smoke.ts} | 0 packages/web-functionality/tsconfig.json | 20 ++------------- .../web-functionality/tsconfig.tsbuildinfo | 1 - tsconfig.json | 20 +++++++++++++++ 12 files changed, 48 insertions(+), 42 deletions(-) delete mode 100644 packages/web-functionality/.eslintrc.js rename packages/web-functionality/src/{smoke.test.ts => smoke.ts} (100%) delete mode 100644 packages/web-functionality/tsconfig.tsbuildinfo create mode 100644 tsconfig.json diff --git a/.eslintrc.js b/.eslintrc.js index 6df7fee08..ad862c8dd 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,4 +1,5 @@ module.exports = { + extends: ['@sourcegraph/eslint-config'], env: { node: true, es6: true, @@ -6,5 +7,9 @@ module.exports = { parserOptions: { ecmaVersion: 2018, sourceType: 'module', + EXPERIMENTAL_useSourceOfProjectReferenceRedirect: true, + project: ['./packages/**/tsconfig.json'], + tsconfigRootDir: __dirname, + warnOnUnsupportedTypeScriptVersion: false, }, } diff --git a/.gitignore b/.gitignore index 9594047b9..8d8f9edb1 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,4 @@ node_modules npm-debug.log yarn-error.log .eslintcache +*.tsbuildinfo diff --git a/.vscode/settings.json b/.vscode/settings.json index ee0b1a991..b5a890a18 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,7 @@ { "editor.formatOnSave": true, - "eslint.validate": ["javascript"], + "typescript.format.semicolons": "remove", + "eslint.validate": ["javascript", "typescript"], "editor.codeActionsOnSave": { "source.fixAll.eslint": true, }, diff --git a/package.json b/package.json index 18ca6e5e8..724ae7edf 100644 --- a/package.json +++ b/package.json @@ -7,13 +7,13 @@ "packages/*" ], "dependencies": { + "@commitlint/cli": "^14.1.0", + "@commitlint/config-conventional": "^14.1.0", "@sourcegraph/eslint-config": "^0.27.0", "@sourcegraph/prettierrc": "^3.0.3", "eslint": "^7.32.0", - "prettier": "^2.6.0", - "@commitlint/cli": "^14.1.0", - "@commitlint/config-conventional": "^14.1.0", "husky": "^4.3.5", + "prettier": "^2.6.0", "semantic-release": "^17.1.2" }, "commitlint": { diff --git a/packages/web-functionality/.eslintignore b/packages/web-functionality/.eslintignore index 89f9ac04a..4113cdf8b 100644 --- a/packages/web-functionality/.eslintignore +++ b/packages/web-functionality/.eslintignore @@ -1 +1,3 @@ -out/ +lib +jest.config.js +jest-puppeteer.config.js diff --git a/packages/web-functionality/.eslintrc.js b/packages/web-functionality/.eslintrc.js deleted file mode 100644 index bfd2057be..000000000 --- a/packages/web-functionality/.eslintrc.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: '../../.eslintrc.js', -} diff --git a/packages/web-functionality/package.json b/packages/web-functionality/package.json index 1dd307191..30ae10cad 100644 --- a/packages/web-functionality/package.json +++ b/packages/web-functionality/package.json @@ -9,7 +9,7 @@ }, "scripts": { "test": "yarn build && SOURCEGRAPH_URL=https://sourcegraph.com HEADLESS=false ./lib/src/index.js", - "eslint": "eslint --cache 'src/*.[jt]s?(x)'", + "eslint": "eslint '**/*.[tj]s'", "prettier-check": "prettier --check .", "semantic-release": "semantic-release", "build": "tsc" diff --git a/packages/web-functionality/src/index.ts b/packages/web-functionality/src/index.ts index 3e59e371d..7921ca1fa 100755 --- a/packages/web-functionality/src/index.ts +++ b/packages/web-functionality/src/index.ts @@ -7,27 +7,24 @@ if (!SOURCEGRAPH_URL) { throw new Error('SOURCEGRAPH_URL was not set. Please provide a valid URL to run the smoke tests against.') } -const handler = async () => { - /** - * Note: There is no officially supported way to run Jest programmatically. - * We avoid using the unstable `jest.run()` API. - * https://github.com/facebook/jest/issues/5048 - */ - const start = async () => { +const handler = async (): Promise => { + try { + /** + * Note: There is no officially supported way to run Jest programmatically. + * We avoid using the unstable `jest.run()` API. + * https://github.com/facebook/jest/issues/5048 + */ await execa('jest', ['--runInBand'], { cwd: __dirname, shell: true, stdio: 'inherit', env: { SOURCEGRAPH_URL }, }) - } - - try { - await start() - } catch (e) { - console.error(e) - process.exit(e.exitCode || 1) + } catch (error) { + console.error(error) + process.exit(error?.exitCode || 1) } } +// eslint-disable-next-line @typescript-eslint/no-floating-promises handler() diff --git a/packages/web-functionality/src/smoke.test.ts b/packages/web-functionality/src/smoke.ts similarity index 100% rename from packages/web-functionality/src/smoke.test.ts rename to packages/web-functionality/src/smoke.ts diff --git a/packages/web-functionality/tsconfig.json b/packages/web-functionality/tsconfig.json index 2bb39e7f6..6d6245b95 100644 --- a/packages/web-functionality/tsconfig.json +++ b/packages/web-functionality/tsconfig.json @@ -1,24 +1,8 @@ { - "extends": "@sourcegraph/tsconfig", + "extends": "../../tsconfig.json", "compilerOptions": { - "target": "es2020", - "module": "commonjs", - "allowJs": false, - "moduleResolution": "node", - "esModuleInterop": true, - "lib": ["esnext"], - "sourceMap": true, - "declaration": true, - "declarationMap": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "noErrorTruncation": true, - "importHelpers": true, - "resolveJsonModule": true, - "composite": true, "outDir": "lib", "rootDir": ".", }, - - "exclude": ["lib", "node_modules"], + "include": ["src"], } diff --git a/packages/web-functionality/tsconfig.tsbuildinfo b/packages/web-functionality/tsconfig.tsbuildinfo deleted file mode 100644 index d29b70879..000000000 --- a/packages/web-functionality/tsconfig.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"program":{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/tslib/tslib.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/globals.global.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@types/istanbul-lib-coverage/index.d.ts","../../node_modules/@jest/types/build/global.d.ts","../../node_modules/@jest/types/build/circus.d.ts","../../node_modules/chalk/index.d.ts","../../node_modules/@types/istanbul-lib-report/index.d.ts","../../node_modules/@types/istanbul-reports/index.d.ts","../../node_modules/@types/yargs-parser/index.d.ts","../../node_modules/@types/yargs/index.d.ts","../../node_modules/@jest/types/build/config.d.ts","../../node_modules/@jest/types/build/testresult.d.ts","../../node_modules/@jest/types/build/transform.d.ts","../../node_modules/@jest/types/build/index.d.ts","../../node_modules/jest-cli/build/cli/index.d.ts","../../node_modules/jest-cli/build/index.d.ts","./src/index.ts","./src/smoke.test.ts","../../node_modules/@types/aria-query/index.d.ts","../../node_modules/@babel/types/lib/index.d.ts","../../node_modules/@types/babel__generator/index.d.ts","../../node_modules/@babel/parser/typings/babel-parser.d.ts","../../node_modules/@types/babel__template/index.d.ts","../../node_modules/@types/babel__traverse/index.d.ts","../../node_modules/@types/babel__core/index.d.ts","../../node_modules/jest-diff/build/cleanupsemantic.d.ts","../../node_modules/pretty-format/build/types.d.ts","../../node_modules/pretty-format/build/index.d.ts","../../node_modules/jest-diff/build/types.d.ts","../../node_modules/jest-diff/build/difflines.d.ts","../../node_modules/jest-diff/build/printdiffs.d.ts","../../node_modules/jest-diff/build/index.d.ts","../../node_modules/jest-matcher-utils/build/index.d.ts","../../node_modules/@types/jest/index.d.ts","../../node_modules/devtools-protocol/types/protocol.d.ts","../../node_modules/devtools-protocol/types/protocol-mapping.d.ts","../../node_modules/puppeteer/lib/types.d.ts","../../node_modules/@types/expect-puppeteer/index.d.ts","../../node_modules/@types/graceful-fs/index.d.ts","../../node_modules/@types/stack-utils/index.d.ts","../../node_modules/jest-message-util/build/types.d.ts","../../node_modules/jest-message-util/build/index.d.ts","../../node_modules/jest-mock/build/index.d.ts","../../node_modules/@jest/fake-timers/build/legacyfaketimers.d.ts","../../node_modules/@jest/fake-timers/build/modernfaketimers.d.ts","../../node_modules/@jest/fake-timers/build/index.d.ts","../../node_modules/@jest/environment/build/index.d.ts","../../node_modules/jest-environment-node/build/index.d.ts","../../node_modules/@types/jest-environment-puppeteer/index.d.ts","../../node_modules/@types/json-schema/index.d.ts","../../node_modules/@types/json5/index.d.ts","../../node_modules/@types/minimist/index.d.ts","../../node_modules/@types/normalize-package-data/index.d.ts","../../node_modules/@types/parse-json/index.d.ts","../../node_modules/@types/prettier/index.d.ts","../../node_modules/@types/puppeteer/index.d.ts","../../node_modules/@types/retry/index.d.ts","../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"3ac1b83264055b28c0165688fda6dfcc39001e9e7828f649299101c23ad0a0c3","affectsGlobalScope":true},"dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6","7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467","8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9","5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06","e6b724280c694a9f588847f754198fb96c43d805f065c3a5b28bbc9594541c84","e21c071ca3e1b4a815d5f04a7475adcaeea5d64367e840dd0154096d705c3940","746d62152361558ea6d6115cf0da4dd10ede041d14882ede3568bce5dc4b4f1f","2f93dda35dafec68ec217c9ce67f0f4fbbbb030c055ac312641565ad60dd7e26","aea179452def8a6152f98f63b191b84e7cbd69b0e248c91e61fb2e52328abe8c",{"version":"d8996609230d17e90484a2dd58f22668f9a05a3bfe00bfb1d6271171e54a31fb","affectsGlobalScope":true},{"version":"43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c","affectsGlobalScope":true},{"version":"cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a","affectsGlobalScope":true},{"version":"c5c05907c02476e4bde6b7e76a79ffcd948aedd14b6a8f56e4674221b0417398","affectsGlobalScope":true},{"version":"0d5f52b3174bee6edb81260ebcd792692c32c81fd55499d69531496f3f2b25e7","affectsGlobalScope":true},{"version":"810627a82ac06fb5166da5ada4159c4ec11978dfbb0805fe804c86406dab8357","affectsGlobalScope":true},{"version":"62d80405c46c3f4c527ee657ae9d43fda65a0bf582292429aea1e69144a522a6","affectsGlobalScope":true},{"version":"3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93","affectsGlobalScope":true},{"version":"75ec0bdd727d887f1b79ed6619412ea72ba3c81d92d0787ccb64bab18d261f14","affectsGlobalScope":true},{"version":"3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006","affectsGlobalScope":true},{"version":"17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a","affectsGlobalScope":true},{"version":"7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98","affectsGlobalScope":true},{"version":"6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577","affectsGlobalScope":true},{"version":"12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d","affectsGlobalScope":true},{"version":"b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e","affectsGlobalScope":true},{"version":"0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a","affectsGlobalScope":true},{"version":"da233fc1c8a377ba9e0bed690a73c290d843c2c3d23a7bd7ec5cd3d7d73ba1e0","affectsGlobalScope":true},{"version":"d154ea5bb7f7f9001ed9153e876b2d5b8f5c2bb9ec02b3ae0d239ec769f1f2ae","affectsGlobalScope":true},{"version":"bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c","affectsGlobalScope":true},{"version":"c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8","affectsGlobalScope":true},{"version":"9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951","affectsGlobalScope":true},{"version":"6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de","affectsGlobalScope":true},{"version":"6e7997ef61de3132e4d4b2250e75343f487903ddf5370e7ce33cf1b9db9a63ed","affectsGlobalScope":true},{"version":"2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993","affectsGlobalScope":true},{"version":"1b3fe904465430e030c93239a348f05e1be80640d91f2f004c3512c2c2c89f34","affectsGlobalScope":true},{"version":"3787b83e297de7c315d55d4a7c546ae28e5f6c0a361b7a1dcec1f1f50a54ef11","affectsGlobalScope":true},{"version":"e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40","affectsGlobalScope":true},{"version":"faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e","affectsGlobalScope":true},{"version":"06393d13ea207a1bfe08ec8d7be562549c5e2da8983f2ee074e00002629d1871","affectsGlobalScope":true},{"version":"5075b36ab861c8c0c45377cb8c96270d7c65f0eeaf105d53fac6850da61f1027","affectsGlobalScope":true},{"version":"6c55633c733c8378db65ac3da7a767c3cf2cf3057f0565a9124a16a3a2019e87","affectsGlobalScope":true},{"version":"fb4416144c1bf0323ccbc9afb0ab289c07312214e8820ad17d709498c865a3fe","affectsGlobalScope":true},{"version":"5b0ca94ec819d68d33da516306c15297acec88efeb0ae9e2b39f71dbd9685ef7","affectsGlobalScope":true},{"version":"e8c9f4e445a489991ca1a4232667de3ac36b07ba75ea335971fbeacf2d26fe67","affectsGlobalScope":true},{"version":"34478567f8a80171f88f2f30808beb7da15eac0538ae91282dd33dce928d98ed","affectsGlobalScope":true},{"version":"6ea9ab679ea030cf46c16a711a316078e9e02619ebaf07a7fcd16964aba88f2d","affectsGlobalScope":true},{"version":"e48841e5b6434c02f80ce572ea0937a701ae2eec0f1321036854e8967e299492","affectsGlobalScope":true},{"version":"11ffe3c281f375fff9ffdde8bbec7669b4dd671905509079f866f2354a788064","affectsGlobalScope":true},{"version":"10bbdc1981b8d9310ee75bfac28ee0477bb2353e8529da8cff7cb26c409cb5e8","affectsGlobalScope":true},"12f4cfe2fe60b810c3174537bc2ddb20c1067b7768643d12cb1266fd183afb75","0cba3a5d7b81356222594442753cf90dd2892e5ccfe1d262aaca6896ba6c1380","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"c2ab70bbc7a24c42a790890739dd8a0ba9d2e15038b40dff8163a97a5d148c00","affectsGlobalScope":true},"422dbb183fdced59425ca072c8bd09efaa77ce4e2ab928ec0d8a1ce062d2a45a",{"version":"712ba0d43b44d144dfd01593f61af6e2e21cfae83e834d297643e7973e55ed61","affectsGlobalScope":true},"1dab5ab6bcf11de47ab9db295df8c4f1d92ffa750e8f095e88c71ce4c3299628","f71f46ccd5a90566f0a37b25b23bc4684381ab2180bdf6733f4e6624474e1894",{"version":"54e65985a3ee3cec182e6a555e20974ea936fc8b8d1738c14e8ed8a42bd921d4","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","98a3ebfa494b46265634a73459050befba5da8fdc6ca0ef9b7269421780f4ff3","34e5de87d983bc6aefef8b17658556e3157003e8d9555d3cb098c6bef0b5fbc8","cc0b61316c4f37393f1f9595e93b673f4184e9d07f4c127165a490ec4a928668","f27371653aded82b2b160f7a7033fb4a5b1534b6f6081ef7be1468f0f15327d3","c762cd6754b13a461c54b59d0ae0ab7aeef3c292c6cf889873f786ee4d8e75c9","f4ea7d5df644785bd9fbf419930cbaec118f0d8b4160037d2339b8e23c059e79",{"version":"bfea28e6162ed21a0aeed181b623dcf250aa79abf49e24a6b7e012655af36d81","affectsGlobalScope":true},"7a5459efa09ea82088234e6533a203d528c594b01787fb90fba148885a36e8b6","ae97e20f2e10dbeec193d6a2f9cd9a367a1e293e7d6b33b68bacea166afd7792","10d4796a130577d57003a77b95d8723530bbec84718e364aa2129fa8ffba0378","ad41bb744149e92adb06eb953da195115620a3f2ad48e7d3ae04d10762dae197","bf73c576885408d4a176f44a9035d798827cc5020d58284cb18d7573430d9022","7ae078ca42a670445ae0c6a97c029cb83d143d62abd1730efb33f68f0b2c0e82",{"version":"e8b18c6385ff784228a6f369694fcf1a6b475355ba89090a88de13587a9391d5","affectsGlobalScope":true},"5d0a9ea09d990b5788f867f1c79d4878f86f7384cb7dab38eecbf22f9efd063d","12eea70b5e11e924bb0543aea5eadc16ced318aa26001b453b0d561c2fd0bd1e","08777cd9318d294646b121838574e1dd7acbb22c21a03df84e1f2c87b1ad47f2","08a90bcdc717df3d50a2ce178d966a8c353fd23e5c392fd3594a6e39d9bb6304",{"version":"4cd4cff679c9b3d9239fd7bf70293ca4594583767526916af8e5d5a47d0219c7","affectsGlobalScope":true},"2a12d2da5ac4c4979401a3f6eaafa874747a37c365e4bc18aa2b171ae134d21b","002b837927b53f3714308ecd96f72ee8a053b8aeb28213d8ec6de23ed1608b66","1dc9c847473bb47279e398b22c740c83ea37a5c88bf66629666e3cf4c5b9f99c","a9e4a5a24bf2c44de4c98274975a1a705a0abbaad04df3557c2d3cd8b1727949","00fa7ce8bc8acc560dc341bbfdf37840a8c59e6a67c9bfa3fa5f36254df35db2","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff",{"version":"806ef4cac3b3d9fa4a48d849c8e084d7c72fcd7b16d76e06049a9ed742ff79c0","affectsGlobalScope":true},"44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","5f0ed51db151c2cdc4fa3bb0f44ce6066912ad001b607a34e65a96c52eb76248",{"version":"3345c276cab0e76dda86c0fb79104ff915a4580ba0f3e440870e183b1baec476","affectsGlobalScope":true},"664d8f2d59164f2e08c543981453893bc7e003e4dfd29651ce09db13e9457980","e383ff72aabf294913f8c346f5da1445ae6ad525836d28efd52cbadc01a361a6","f52fbf64c7e480271a9096763c4882d356b05cab05bf56a64e68a95313cd2ce2","59bdb65f28d7ce52ccfc906e9aaf422f8b8534b2d21c32a27d7819be5ad81df7",{"version":"3a2da34079a2567161c1359316a32e712404b56566c45332ac9dcee015ecce9f","affectsGlobalScope":true},"28a2e7383fd898c386ffdcacedf0ec0845e5d1a86b5a43f25b86bc315f556b79","3aff9c8c36192e46a84afe7b926136d520487155154ab9ba982a8b544ea8fc95","a880cf8d85af2e4189c709b0fea613741649c0e40fffb4360ec70762563d5de0","85bbf436a15bbeda4db888be3062d47f99c66fd05d7c50f0f6473a9151b6a070","9f9c49c95ecd25e0cb2587751925976cf64fd184714cb11e213749c80cf0f927","f0c75c08a71f9212c93a719a25fb0320d53f2e50ca89a812640e08f8ad8c408c",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"9cafe917bf667f1027b2bb62e2de454ecd2119c80873ad76fc41d941089753b8","8b06ac3faeacb8484d84ddb44571d8f410697f98d7bfa86c0fda60373a9f5215","caac4c00061a947d2b1010bb6464f06197f2671bdf948fa1aa40bf1e244ee2a0","95b6c669e7ed7c5358c03f8aa24986640f6125ee81bb99e70e9155974f7fd253","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","7eb06594824ada538b1d8b48c3925a83e7db792f47a081a62cf3e5c4e23cf0ee","f5638f7c2f12a9a1a57b5c41b3c1ea7db3876c003bab68e6a57afd6bcc169af0","70e9a18da08294f75bf23e46c7d69e67634c0765d355887b9b41f0d959e1426e","6ba73232c9d3267ca36ddb83e335d474d2c0e167481e3dec416c782894e11438","f7dd7280ee4f0420865e6423fe199aeac63d1d66203a8b631077cdc15501ef1f","ef62b4aa372f77458d84c26614b44129f929e263c81b5cd1034f5828a5530412","8610558ae88a43ad794c4ab1da4f0e8e174e0357c88f6cbb21f523e67414e9a9","0b0feb9837c561c0a67b61024328045bb16bac6e4b10f7b0b217d3b8b43b0b12","8767c93beffebe9eda0c03e4893ab2fe9b62ff65bf767a003cbba50cfe810a28","d7f211b5ba9e9fc21ba0fbf12b3ceda8680f672da595068dbb4d2d1f9a0c83b1",{"version":"b24824a42a21542cc801d40c6ff3d8d361c90d32cd93eb05a8e0d0398fbc4a1b","signature":"43e818adf60173644896298637f47b01d5819b17eda46eaa32d0c7d64724d012"},{"version":"26ab4b4f4437033630a76e7a4a71da6629b9abbc9937b5b565d56a8e22e32bfb","signature":"6b7608fa644f9b8014ee4b85285d86ff02e01916482d4dd2d68c896555c5a45b","affectsGlobalScope":true},"5024433f8da3a7968f6d12cffd32f2cefae4442a9ad1c965fa2d23342338b700","2ff9995137f3e5d68971388ec58af0c79721626323884513f9f5e2e996ac1fdd","cc957354aa3c94c9961ebf46282cfde1e81d107fc5785a61f62c67f1dd3ac2eb","1a7cc144992d79b062c22ac0309c6624dbb0d49bbddff7ea3b9daa0c17bcac0a","93de1c6dab503f053efe8d304cb522bb3a89feab8c98f307a674a4fae04773e9","3b043cf9a81854a72963fdb57d1884fc4da1cf5be69b5e0a4c5b751e58cb6d88","dd5647a9ccccb2b074dca8a02b00948ac293091ebe73fdf2e6e98f718819f669","d8aab31ba8e618cc3eea10b0945de81cb93b7e8150a013a482332263b9305322","462bccdf75fcafc1ae8c30400c9425e1a4681db5d605d1a0edb4f990a54d8094","5923d8facbac6ecf7c84739a5c701a57af94a6f6648d6229a6c768cf28f0f8cb","7adecb2c3238794c378d336a8182d4c3dd2c4fa6fa1785e2797a3db550edea62","dc12dc0e5aa06f4e1a7692149b78f89116af823b9e1f1e4eae140cd3e0e674e6","1bfc6565b90c8771615cd8cfcf9b36efc0275e5e83ac7d9181307e96eb495161","8a8a96898906f065f296665e411f51010b51372fa260d5373bf9f64356703190","7f82ef88bdb67d9a850dd1c7cd2d690f33e0f0acd208e3c9eba086f3670d4f73",{"version":"3fe15a491a792852283caeece8142bc7427a29c183d9fec8691d95a49c8932a1","affectsGlobalScope":true},"82aabbc958906ce976ae72f2984d850b8e266d2f409b3e5b25d9cd392f40b0ed","0a884662690a3a6ba9e706684b16af2d79136893632a52569f68e3febbab356a","d278c80d4d61d610f1960eb0f9a4b3ab270897da0702f0c4e8679928db1de689",{"version":"152beb9735363de2270d45d91000e6ea0539fed9793b38ecff4870274ed63e2c","affectsGlobalScope":true},"3ebae8c00411116a66fca65b08228ea0cf0b72724701f9b854442100aab55aba","b0d10e46cfe3f6c476b69af02eaa38e4ccc7430221ce3109ae84bb9fb8282298","d1c6c35d174dbe63a76ed8ac6621cca8dbe8794961a2121feb5f0239747d1b7e","051c1bc0efd3690031a97ac49133c9486c22bd07852e75a11ed4b40ceb722569","0671e90198a35ffd8e5dd35c5ce0fd4839305f6fe9878ca9851a25c097a7874a","a3d9df9d57f7e47f70e013a46cf1c38177579dbb2c5b567bde24c7a67ed1303d","b4ac0ae1e7ed09d2ab8496d65c04643742a1811c6c5f34d9f9504a3868bc02e8","b63b8dfe391e40354edfb991062b8e8e28ef36a28644a7904f6a38f51a8a2386","375ecb9cebdd43c6fd230cfc02c6640344aadf920319b73a3c8514f45f23167c","018eed21a72df22481e3963815c40a14c070bd55481675b9ca513ce3c636e5a5",{"version":"e3cbacd3078a4001ad4c4f6be855bb5b223889ce31a1a3f6ded5030bc9e6a170","affectsGlobalScope":true},"d38e588a10943bbab1d4ce03d94759bf065ff802a9a72fc57aa75a72f1725b71","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05","6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","2b8264b2fefd7367e0f20e2c04eed5d3038831fe00f5efbc110ff0131aab899b","6209c901f30cc321f4b86800d11fad3d67e73a3308f19946b1bc642af0280298","5b75ced9905bec50e4ba6961c59b9a850152fbbbc4d55d8e2abe1cce1fc01c2d","58a3914b1cce4560d9ad6eee2b716caaa030eda0a90b21ca2457ea9e2783eaa3","b2d70a269840a9528db473ac7565442434333a05c1f66801a7a672e82beb903e"],"options":{"allowUnreachableCode":false,"allowUnusedLabels":false,"composite":true,"declaration":true,"declarationMap":true,"esModuleInterop":true,"importHelpers":true,"module":1,"noErrorTruncation":true,"noImplicitAny":true,"noImplicitReturns":true,"noImplicitThis":true,"noUnusedLocals":true,"noUnusedParameters":false,"outDir":"./lib","rootDir":"./src","skipDefaultLibCheck":true,"skipLibCheck":true,"sourceMap":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":7},"fileIdsList":[[94,119],[94],[94,96,101,113,142,145],[94,143,144],[94,141,142],[94,141],[94,101,103],[94,105,107,109],[94,102],[94,103,104,110,111,112],[94,119,120,121,122,123],[94,119,121],[94,133,136],[67,94,101],[94,106],[94,96,113,136,147],[94,127,132],[51,94],[54,94],[55,60,94],[56,66,67,74,83,93,94],[56,57,66,74,94],[58,94],[59,60,67,75,94],[60,83,90,94],[61,63,66,74,94],[62,94],[63,64,94],[65,66,94],[66,94],[66,67,68,83,93,94],[66,67,68,83,94],[69,74,83,93,94],[66,67,69,70,74,83,90,93,94],[69,71,83,90,93,94],[51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100],[66,72,94],[73,93,94],[63,66,74,83,94],[75,94],[76,94],[54,77,94],[78,92,94,98],[79,94],[80,94],[66,81,94],[81,82,94,96],[66,83,84,85,94],[83,85,94],[83,84,94],[86,94],[87,94],[66,88,89,94],[88,89,94],[60,74,83,90,94],[91,94],[74,92,94],[55,69,80,93,94],[60,94],[83,94,95],[94,96],[94,97],[55,60,66,68,77,83,93,94,96,98],[83,94,99],[56,94,101],[94,108],[66,83,94,101],[94,134],[94,113],[94,114],[94,125,128],[94,125,128,129,130],[94,127],[94,96,101,113,142,145,146],[94,105,131],[94,113,140],[94,139],[94,126],[56,83,94,101,134,135],[50,94,115]],"referencedMap":[[121,1],[119,2],[146,3],[145,4],[143,5],[144,6],[104,7],[110,8],[103,9],[113,10],[111,2],[112,2],[118,2],[124,11],[120,1],[122,12],[123,1],[137,13],[138,14],[102,2],[106,9],[107,15],[148,16],[133,17],[149,2],[150,2],[151,2],[51,18],[52,18],[54,19],[55,20],[56,21],[57,22],[58,23],[59,24],[60,25],[61,26],[62,27],[63,28],[64,28],[65,29],[66,30],[67,31],[68,32],[53,2],[100,2],[69,33],[70,34],[71,35],[101,36],[72,37],[73,38],[74,39],[75,40],[76,41],[77,42],[78,43],[79,44],[80,45],[81,46],[82,47],[83,48],[85,49],[84,50],[86,51],[87,52],[88,53],[89,54],[90,55],[91,56],[92,57],[93,58],[94,59],[95,60],[96,61],[97,62],[98,63],[99,64],[152,2],[153,2],[154,2],[155,65],[156,2],[139,2],[108,2],[109,66],[157,67],[105,2],[135,68],[134,2],[114,69],[115,70],[125,2],[129,71],[131,72],[130,71],[128,73],[147,74],[132,75],[141,76],[140,77],[142,2],[127,78],[126,2],[136,79],[50,2],[12,2],[11,2],[2,2],[13,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],[20,2],[3,2],[4,2],[24,2],[21,2],[22,2],[23,2],[25,2],[26,2],[27,2],[5,2],[28,2],[29,2],[30,2],[31,2],[6,2],[32,2],[33,2],[34,2],[35,2],[7,2],[40,2],[36,2],[37,2],[38,2],[39,2],[8,2],[44,2],[41,2],[42,2],[43,2],[45,2],[9,2],[46,2],[47,2],[48,2],[1,2],[10,2],[49,2],[116,80],[117,2]],"exportedModulesMap":[[121,1],[119,2],[146,3],[145,4],[143,5],[144,6],[104,7],[110,8],[103,9],[113,10],[111,2],[112,2],[118,2],[124,11],[120,1],[122,12],[123,1],[137,13],[138,14],[102,2],[106,9],[107,15],[148,16],[133,17],[149,2],[150,2],[151,2],[51,18],[52,18],[54,19],[55,20],[56,21],[57,22],[58,23],[59,24],[60,25],[61,26],[62,27],[63,28],[64,28],[65,29],[66,30],[67,31],[68,32],[53,2],[100,2],[69,33],[70,34],[71,35],[101,36],[72,37],[73,38],[74,39],[75,40],[76,41],[77,42],[78,43],[79,44],[80,45],[81,46],[82,47],[83,48],[85,49],[84,50],[86,51],[87,52],[88,53],[89,54],[90,55],[91,56],[92,57],[93,58],[94,59],[95,60],[96,61],[97,62],[98,63],[99,64],[152,2],[153,2],[154,2],[155,65],[156,2],[139,2],[108,2],[109,66],[157,67],[105,2],[135,68],[134,2],[114,69],[115,70],[125,2],[129,71],[131,72],[130,71],[128,73],[147,74],[132,75],[141,76],[140,77],[142,2],[127,78],[126,2],[136,79],[50,2],[12,2],[11,2],[2,2],[13,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],[20,2],[3,2],[4,2],[24,2],[21,2],[22,2],[23,2],[25,2],[26,2],[27,2],[5,2],[28,2],[29,2],[30,2],[31,2],[6,2],[32,2],[33,2],[34,2],[35,2],[7,2],[40,2],[36,2],[37,2],[38,2],[39,2],[8,2],[44,2],[41,2],[42,2],[43,2],[45,2],[9,2],[46,2],[47,2],[48,2],[1,2],[10,2],[49,2]],"semanticDiagnosticsPerFile":[121,119,146,145,143,144,104,110,103,113,111,112,118,124,120,122,123,137,138,102,106,107,148,133,149,150,151,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,53,100,69,70,71,101,72,73,74,75,76,77,78,79,80,81,82,83,85,84,86,87,88,89,90,91,92,93,94,95,96,97,98,99,152,153,154,155,156,139,108,109,157,105,135,134,114,115,125,129,131,130,128,147,132,141,140,142,127,126,136,50,12,11,2,13,14,15,16,17,18,19,20,3,4,24,21,22,23,25,26,27,5,28,29,30,31,6,32,33,34,35,7,40,36,37,38,39,8,44,41,42,43,45,9,46,47,48,1,10,49,116,117]},"version":"4.6.2"} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..383beb0ce --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "@sourcegraph/tsconfig", + "compilerOptions": { + "target": "es2020", + "module": "commonjs", + "allowJs": false, + "moduleResolution": "node", + "esModuleInterop": true, + "lib": ["esnext"], + "sourceMap": true, + "declaration": true, + "declarationMap": true, + "skipLibCheck": true, + "skipDefaultLibCheck": true, + "noErrorTruncation": true, + "importHelpers": true, + "resolveJsonModule": true, + "composite": true, + }, +}