From 37301b269bc7ffe672d1ddeb7472170722249f09 Mon Sep 17 00:00:00 2001 From: Igor Matuszewski Date: Tue, 20 Feb 2024 12:29:09 +0100 Subject: [PATCH 1/5] chore: Remove unused @types/yaml As per its deprecation message: "This is a stub types definition. yaml provides its own type definitions, so you do not need this installed." I can verify that the latest yaml used ship its own type definitions. --- package-lock.json | 21 --------------------- server/package.json | 1 - 2 files changed, 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 777ee3b5..dc6f39bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3425,16 +3425,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/yaml": { - "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@types/yaml/-/yaml-1.9.7.tgz", - "integrity": "sha512-8WMXRDD1D+wCohjfslHDgICd2JtMATZU8CkhH8LVJqcJs6dyYj5TGptzP8wApbmEullGBSsCEzzap73DQ1HJaA==", - "deprecated": "This is a stub types definition. yaml provides its own type definitions, so you do not need this installed.", - "dev": true, - "dependencies": { - "yaml": "*" - } - }, "node_modules/@types/yargs": { "version": "13.0.12", "dev": true, @@ -11984,7 +11974,6 @@ "@types/qs": "^6.9.7", "@types/semver": "^7.3.12", "@types/sinon": "10.0.6", - "@types/yaml": "^1.9.7", "c3-linearization": "0.3.0", "chai": "4.3.4", "codecov": "3.8.3", @@ -14881,7 +14870,6 @@ "@types/qs": "^6.9.7", "@types/semver": "^7.3.12", "@types/sinon": "10.0.6", - "@types/yaml": "^1.9.7", "c3-linearization": "0.3.0", "chai": "4.3.4", "codecov": "3.8.3", @@ -15535,15 +15523,6 @@ "version": "1.75.1", "dev": true }, - "@types/yaml": { - "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@types/yaml/-/yaml-1.9.7.tgz", - "integrity": "sha512-8WMXRDD1D+wCohjfslHDgICd2JtMATZU8CkhH8LVJqcJs6dyYj5TGptzP8wApbmEullGBSsCEzzap73DQ1HJaA==", - "dev": true, - "requires": { - "yaml": "*" - } - }, "@types/yargs": { "version": "13.0.12", "dev": true, diff --git a/server/package.json b/server/package.json index 3b63cdbb..905c1467 100644 --- a/server/package.json +++ b/server/package.json @@ -56,7 +56,6 @@ "@types/qs": "^6.9.7", "@types/semver": "^7.3.12", "@types/sinon": "10.0.6", - "@types/yaml": "^1.9.7", "c3-linearization": "0.3.0", "chai": "4.3.4", "codecov": "3.8.3", From 481715bbf338ad235b6a2c22be8526cd25dbdd6e Mon Sep 17 00:00:00 2001 From: Igor Matuszewski Date: Tue, 20 Feb 2024 12:40:59 +0100 Subject: [PATCH 2/5] chore: Fix minor language issues in CONTRIBUTING.md --- CONTRIBUTING.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5e819b41..69145a65 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -23,7 +23,7 @@ This document contains details on how to collaborate and develop on the **Solidi ## Project structure -The vscode extension and language server are written in typescript. The code is organised into: +The vscode extension and language server are written in TypeScript. The code is organised into: - `./client` - the vscode extension, which mainly delegates onto the language server for functionality - `./server` - the Hardhat language server, which supports the validation, quickfixes and other solidity language features of the extension @@ -67,7 +67,7 @@ VSCode will suggest plugins that will help develop against the codebase in compl ### 3. Run the extension in development -Within VSCode ppen the Run view (`Ctrl+Shift+D`), select `Launch Client`, and click the Play button (`F5`). +Within VSCode open the Run view (`Ctrl+Shift+D`), select `Launch Client`, and click the Play button (`F5`). ![image](docs/images/run_launch_client.png?raw=true) @@ -134,7 +134,7 @@ To run the protocol tests from the command line, in the repo root run: npm run test:protocol ``` -### E2E +### End-to-End (E2E) End to end tests that run a VSCode instance and exercise its workspace, files, Hardhat Client / Server, and VS Code commands. The integration tests are run using **mocha** and are contained in the [./test/e2e](./test/e2e) folder. @@ -149,17 +149,17 @@ To run the End-to-End tests within VSCode, open the Run view (`Ctrl+Shift+D`), s ## Code Formatting -We use Prettier to format all the code (and supporting json config files and markdown) without any special configuration. Whatever Prettier does is considered The Right Thing. Prettier is run in the CI, so run `npm run lint:fix` before pushing to auto-magically get into compliance. +We use Prettier to format all the code (and supporting json config, markdown files) without any special configuration. Whatever Prettier does is considered The Right Thing. Prettier is run in the CI, so run `npm run lint:fix` before pushing to auto-magically get into compliance. ## Linting -We also have eslint running on `./server`, `./client` and `./test`. It forbids some dangerous patterns. +We also have ESLint running on `./server`, `./client` and `./test`. It forbids some dangerous patterns. The linter is always run in the CI, so make sure it passes before pushing code. You can use `npm run lint` and `npm run lint:fix` both at the root of the repository and within `./server` and `./client`. ## Changeset -We use [changset](https://github.com/changesets/changesets) to include text that explains to users (via the changelog) what features/fixes/changes have occurred. +We use [changeset](https://github.com/changesets/changesets) to include text that explains to users (via the changelog) what features/fixes/changes have occurred. Each PR should include a changeset to aid putting together a changelog during release. From 82a3b2a601724312f8381402a456b42fca892012 Mon Sep 17 00:00:00 2001 From: Igor Matuszewski Date: Wed, 21 Feb 2024 12:46:26 +0100 Subject: [PATCH 3/5] chore: Log when we install deps when packaging extension This may take some time (especially on a slow connection) and we should surface to the user that the command is doing something rather than being stuck, as the `npm install` output is not surfaced to the user. --- client/scripts/bundle.js | 1 + 1 file changed, 1 insertion(+) diff --git a/client/scripts/bundle.js b/client/scripts/bundle.js index d7cc443c..64eb9d99 100755 --- a/client/scripts/bundle.js +++ b/client/scripts/bundle.js @@ -214,6 +214,7 @@ async function main() { }) ); + console.log("> Fetching external server dependencies...") await new Promise((resolve) => { exec( "npm install --force", From d462366d64f4d158eef180536cc91bcbca135459 Mon Sep 17 00:00:00 2001 From: Igor Matuszewski Date: Tue, 20 Feb 2024 16:16:04 +0100 Subject: [PATCH 4/5] chore: Remove some suppressed ESLint lints --- coc/src/vendor/machineId.ts | 3 +-- scripts/interpolateReadmes.ts | 1 - server/src/analytics/GoogleAnalytics.ts | 1 - server/src/telemetry/SentryServerTelemetry.ts | 1 - 4 files changed, 1 insertion(+), 5 deletions(-) diff --git a/coc/src/vendor/machineId.ts b/coc/src/vendor/machineId.ts index 99bd36f6..578be040 100644 --- a/coc/src/vendor/machineId.ts +++ b/coc/src/vendor/machineId.ts @@ -1,7 +1,6 @@ // This code was adapted from node-machine-id and is distributed under their license: https://github.com/automation-stack/node-machine-id/blob/f580f9f20668582e9087d92cea2511c972f2e6aa/LICENSE // For the original context see: https://github.com/automation-stack/node-machine-id/blob/f580f9f20668582e9087d92cea2511c972f2e6aa/index.js -/* eslint-disable @typescript-eslint/no-unused-vars */ /* eslint-disable no-useless-escape */ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable no-prototype-builtins */ @@ -82,7 +81,7 @@ export function machineIdSync(original: boolean): string { export function machineId(original: boolean): Promise { return new Promise((resolve, reject) => { - return exec(guid[platform], {}, (err: any, stdout: any, stderr: any) => { + return exec(guid[platform], {}, (err: any, stdout: any, _stderr: any) => { if (err) { return reject( new Error(`Error while obtaining machine id: ${err.stack}`) diff --git a/scripts/interpolateReadmes.ts b/scripts/interpolateReadmes.ts index b9f6be8d..fc1c5f9e 100644 --- a/scripts/interpolateReadmes.ts +++ b/scripts/interpolateReadmes.ts @@ -1,5 +1,4 @@ /* eslint-disable @typescript-eslint/no-non-null-assertion */ -/* eslint-disable @typescript-eslint/no-unused-vars */ /* eslint-disable no-console */ import path from "path"; import fs from "fs"; diff --git a/server/src/analytics/GoogleAnalytics.ts b/server/src/analytics/GoogleAnalytics.ts index 08832328..2a212a61 100644 --- a/server/src/analytics/GoogleAnalytics.ts +++ b/server/src/analytics/GoogleAnalytics.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/strict-boolean-expressions */ /* istanbul ignore file: external system */ import * as os from "os"; import got from "got"; diff --git a/server/src/telemetry/SentryServerTelemetry.ts b/server/src/telemetry/SentryServerTelemetry.ts index 34917058..fef3cace 100644 --- a/server/src/telemetry/SentryServerTelemetry.ts +++ b/server/src/telemetry/SentryServerTelemetry.ts @@ -1,7 +1,6 @@ /* istanbul ignore file: external system */ import * as Sentry from "@sentry/node"; import type { Primitive, Transaction } from "@sentry/types"; -// eslint-disable-next-line @typescript-eslint/no-unused-vars import * as tracing from "@sentry/tracing"; import { ServerState } from "../types"; import { Analytics } from "../analytics/types"; From 32e3fbb13ae9daaec42c4edea67e5c49c80e440b Mon Sep 17 00:00:00 2001 From: Igor Matuszewski Date: Wed, 21 Feb 2024 12:59:54 +0100 Subject: [PATCH 5/5] chore: Clean up dev deps in test/protocol/package.json I know this is basically no-op since the point of the package is to group the protocol tests but it makes things a bit cleaner. --- package-lock.json | 316 ++++++++++++++---- test/protocol/package.json | 8 +- .../hardhat/publishDiagnostics.test.ts | 1 - 3 files changed, 261 insertions(+), 64 deletions(-) diff --git a/package-lock.json b/package-lock.json index dc6f39bf..4e3cd0dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1622,6 +1622,7 @@ }, "node_modules/@eslint/js": { "version": "8.35.0", + "dev": true, "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2016,6 +2017,7 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=12.22" @@ -2027,6 +2029,7 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", + "dev": true, "license": "BSD-3-Clause" }, "node_modules/@istanbuljs/load-nyc-config": { @@ -2259,6 +2262,7 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -2270,6 +2274,7 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -2277,6 +2282,7 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -3336,6 +3342,7 @@ }, "node_modules/@types/lodash": { "version": "4.14.191", + "dev": true, "license": "MIT" }, "node_modules/@types/lru-cache": { @@ -3778,6 +3785,7 @@ }, "node_modules/acorn": { "version": "7.4.1", + "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -3788,6 +3796,7 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", + "dev": true, "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -3833,6 +3842,7 @@ }, "node_modules/ajv": { "version": "6.12.6", + "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -3880,6 +3890,7 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -3887,6 +3898,7 @@ }, "node_modules/ansi-styles": { "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -4396,6 +4408,7 @@ }, "node_modules/callsites": { "version": "3.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -4474,6 +4487,7 @@ }, "node_modules/chalk": { "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -4675,6 +4689,7 @@ }, "node_modules/color-convert": { "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -4685,6 +4700,7 @@ }, "node_modules/color-name": { "version": "1.1.4", + "dev": true, "license": "MIT" }, "node_modules/command-exists": { @@ -4805,6 +4821,7 @@ }, "node_modules/cross-env": { "version": "7.0.3", + "dev": true, "license": "MIT", "dependencies": { "cross-spawn": "^7.0.1" @@ -4821,6 +4838,7 @@ }, "node_modules/cross-spawn": { "version": "7.0.3", + "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -4991,6 +5009,7 @@ }, "node_modules/deep-is": { "version": "0.1.4", + "dev": true, "license": "MIT" }, "node_modules/default-require-extensions": { @@ -5087,6 +5106,7 @@ }, "node_modules/doctrine": { "version": "3.0.0", + "dev": true, "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" @@ -5375,6 +5395,7 @@ }, "node_modules/escape-string-regexp": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -5576,6 +5597,7 @@ }, "node_modules/eslint-visitor-keys": { "version": "2.1.0", + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=10" @@ -5750,6 +5772,7 @@ }, "node_modules/esquery": { "version": "1.4.2", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" @@ -5760,6 +5783,7 @@ }, "node_modules/esquery/node_modules/estraverse": { "version": "5.3.0", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -5767,6 +5791,7 @@ }, "node_modules/esrecurse": { "version": "4.3.0", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -5777,6 +5802,7 @@ }, "node_modules/esrecurse/node_modules/estraverse": { "version": "5.3.0", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -5792,6 +5818,7 @@ }, "node_modules/esutils": { "version": "2.0.3", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" @@ -6038,6 +6065,7 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", + "dev": true, "license": "MIT" }, "node_modules/fast-glob": { @@ -6057,10 +6085,12 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", + "dev": true, "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", + "dev": true, "license": "MIT" }, "node_modules/fast-url-parser": { @@ -6078,6 +6108,7 @@ }, "node_modules/fastq": { "version": "1.15.0", + "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -6093,6 +6124,7 @@ }, "node_modules/file-entry-cache": { "version": "6.0.1", + "dev": true, "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" @@ -6159,6 +6191,7 @@ }, "node_modules/flat-cache": { "version": "3.0.4", + "dev": true, "license": "MIT", "dependencies": { "flatted": "^3.1.0", @@ -6170,6 +6203,7 @@ }, "node_modules/flatted": { "version": "3.2.7", + "dev": true, "license": "ISC" }, "node_modules/follow-redirects": { @@ -6256,6 +6290,7 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", + "dev": true, "license": "ISC" }, "node_modules/function-bind": { @@ -6375,6 +6410,7 @@ }, "node_modules/glob": { "version": "7.2.3", + "dev": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -6404,6 +6440,7 @@ }, "node_modules/globals": { "version": "13.20.0", + "dev": true, "license": "MIT", "dependencies": { "type-fest": "^0.20.2" @@ -6498,6 +6535,7 @@ }, "node_modules/grapheme-splitter": { "version": "1.0.4", + "dev": true, "license": "MIT" }, "node_modules/growl": { @@ -7086,6 +7124,7 @@ }, "node_modules/has-flag": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -7371,6 +7410,7 @@ }, "node_modules/import-fresh": { "version": "3.3.0", + "dev": true, "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -7385,6 +7425,7 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -7392,6 +7433,7 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", + "dev": true, "license": "MIT", "engines": { "node": ">=0.8.19" @@ -7407,6 +7449,7 @@ }, "node_modules/inflight": { "version": "1.0.6", + "dev": true, "license": "ISC", "dependencies": { "once": "^1.3.0", @@ -7415,6 +7458,7 @@ }, "node_modules/inherits": { "version": "2.0.4", + "dev": true, "license": "ISC" }, "node_modules/ini": { @@ -7570,6 +7614,7 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -7585,6 +7630,7 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -7637,6 +7683,7 @@ }, "node_modules/is-path-inside": { "version": "3.0.3", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -7786,6 +7833,7 @@ }, "node_modules/isexe": { "version": "2.0.0", + "dev": true, "license": "ISC" }, "node_modules/istanbul-lib-coverage": { @@ -7909,6 +7957,7 @@ }, "node_modules/js-sdsl": { "version": "4.3.0", + "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -7927,6 +7976,7 @@ }, "node_modules/js-yaml": { "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -7937,6 +7987,7 @@ }, "node_modules/js-yaml/node_modules/argparse": { "version": "2.0.1", + "dev": true, "license": "Python-2.0" }, "node_modules/jsesc": { @@ -7962,10 +8013,12 @@ }, "node_modules/json-schema-traverse": { "version": "0.4.1", + "dev": true, "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", + "dev": true, "license": "MIT" }, "node_modules/json5": { @@ -8144,6 +8197,7 @@ }, "node_modules/levn": { "version": "0.4.1", + "dev": true, "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", @@ -8236,6 +8290,7 @@ }, "node_modules/lodash.merge": { "version": "4.6.2", + "dev": true, "license": "MIT" }, "node_modules/lodash.startcase": { @@ -8787,6 +8842,7 @@ }, "node_modules/natural-compare": { "version": "1.4.0", + "dev": true, "license": "MIT" }, "node_modules/nice-try": { @@ -9113,6 +9169,7 @@ }, "node_modules/once": { "version": "1.4.0", + "dev": true, "license": "ISC", "dependencies": { "wrappy": "1" @@ -9120,6 +9177,7 @@ }, "node_modules/optionator": { "version": "0.9.1", + "dev": true, "license": "MIT", "dependencies": { "deep-is": "^0.1.3", @@ -9250,6 +9308,7 @@ }, "node_modules/parent-module": { "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { "callsites": "^3.0.0" @@ -9316,6 +9375,7 @@ }, "node_modules/path-exists": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9323,6 +9383,7 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -9330,6 +9391,7 @@ }, "node_modules/path-key": { "version": "3.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9518,6 +9580,7 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8.0" @@ -9603,6 +9666,7 @@ }, "node_modules/punycode": { "version": "2.3.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -9624,6 +9688,7 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", + "dev": true, "funding": [ { "type": "github", @@ -9847,6 +9912,7 @@ }, "node_modules/regexpp": { "version": "3.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9929,6 +9995,7 @@ }, "node_modules/reusify": { "version": "1.0.4", + "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -9937,6 +10004,7 @@ }, "node_modules/rimraf": { "version": "3.0.2", + "dev": true, "license": "ISC", "dependencies": { "glob": "^7.1.3" @@ -9970,6 +10038,7 @@ }, "node_modules/run-parallel": { "version": "1.2.0", + "dev": true, "funding": [ { "type": "github", @@ -10167,6 +10236,7 @@ }, "node_modules/shebang-command": { "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -10177,6 +10247,7 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -10684,6 +10755,7 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -10733,6 +10805,7 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -10748,6 +10821,7 @@ }, "node_modules/supports-color": { "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -10871,6 +10945,7 @@ }, "node_modules/text-table": { "version": "0.2.0", + "dev": true, "license": "MIT" }, "node_modules/throat": { @@ -11168,6 +11243,7 @@ }, "node_modules/type-check": { "version": "0.4.0", + "dev": true, "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" @@ -11186,6 +11262,7 @@ }, "node_modules/type-fest": { "version": "0.20.2", + "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -11315,6 +11392,7 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" @@ -11434,6 +11512,7 @@ }, "node_modules/which": { "version": "2.0.2", + "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -11498,6 +11577,7 @@ }, "node_modules/word-wrap": { "version": "1.2.3", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -11526,6 +11606,7 @@ }, "node_modules/wrappy": { "version": "1.0.2", + "dev": true, "license": "ISC" }, "node_modules/write-file-atomic": { @@ -11938,6 +12019,7 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -12485,26 +12567,27 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "@types/lodash": "^4.14.191", - "cross-env": "^7.0.3", - "eslint": "^8.29.0", "lodash": "^4.17.21", - "prettier": "^2.8.1", "vscode-languageserver-protocol": "~3.16.0", "vscode-uri": "^3.0.6" }, "devDependencies": { "@types/chai": "^4.3.4", + "@types/lodash": "^4.14.191", "@types/mocha": "^10.0.1", "@types/node": "^18.11.9", "chai": "^4.3.7", + "cross-env": "^7.0.3", + "eslint": "^8.29.0", "mocha": "^10.1.0", + "prettier": "^2.8.1", "ts-node": "^10.9.1", "typescript": "^4.9.3" } }, "test/protocol/node_modules/@eslint/eslintrc": { "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", @@ -12526,6 +12609,7 @@ }, "test/protocol/node_modules/@humanwhocodes/config-array": { "version": "0.11.8", + "dev": true, "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -12548,6 +12632,7 @@ }, "test/protocol/node_modules/acorn": { "version": "8.8.2", + "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -12602,6 +12687,7 @@ }, "test/protocol/node_modules/eslint": { "version": "8.35.0", + "dev": true, "license": "MIT", "dependencies": { "@eslint/eslintrc": "^2.0.0", @@ -12657,6 +12743,7 @@ }, "test/protocol/node_modules/eslint-scope": { "version": "7.1.1", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -12668,6 +12755,7 @@ }, "test/protocol/node_modules/eslint-utils": { "version": "3.0.0", + "dev": true, "license": "MIT", "dependencies": { "eslint-visitor-keys": "^2.0.0" @@ -12684,6 +12772,7 @@ }, "test/protocol/node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "3.3.0", + "dev": true, "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -12691,6 +12780,7 @@ }, "test/protocol/node_modules/espree": { "version": "9.4.1", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.8.0", @@ -12706,6 +12796,7 @@ }, "test/protocol/node_modules/espree/node_modules/eslint-visitor-keys": { "version": "3.3.0", + "dev": true, "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -12713,6 +12804,7 @@ }, "test/protocol/node_modules/estraverse": { "version": "5.3.0", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -12720,6 +12812,7 @@ }, "test/protocol/node_modules/find-up": { "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -12753,6 +12846,7 @@ }, "test/protocol/node_modules/glob-parent": { "version": "6.0.2", + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.3" @@ -12763,6 +12857,7 @@ }, "test/protocol/node_modules/ignore": { "version": "5.2.4", + "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -12770,6 +12865,7 @@ }, "test/protocol/node_modules/locate-path": { "version": "6.0.0", + "dev": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -12849,6 +12945,7 @@ }, "test/protocol/node_modules/p-limit": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" @@ -12862,6 +12959,7 @@ }, "test/protocol/node_modules/p-locate": { "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -12875,6 +12973,7 @@ }, "test/protocol/node_modules/prettier": { "version": "2.8.4", + "dev": true, "license": "MIT", "bin": { "prettier": "bin-prettier.js" @@ -13895,7 +13994,8 @@ } }, "@eslint/js": { - "version": "8.35.0" + "version": "8.35.0", + "dev": true }, "@ethersproject/abi": { "version": "5.7.0", @@ -14083,10 +14183,12 @@ } }, "@humanwhocodes/module-importer": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "@humanwhocodes/object-schema": { - "version": "1.2.1" + "version": "1.2.1", + "dev": true }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", @@ -14248,16 +14350,19 @@ }, "@nodelib/fs.scandir": { "version": "2.1.5", + "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "@nodelib/fs.stat": { - "version": "2.0.5" + "version": "2.0.5", + "dev": true }, "@nodelib/fs.walk": { "version": "1.2.8", + "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -15449,7 +15554,8 @@ } }, "@types/lodash": { - "version": "4.14.191" + "version": "4.14.191", + "dev": true }, "@types/lru-cache": { "version": "5.1.1", @@ -15735,10 +15841,12 @@ } }, "acorn": { - "version": "7.4.1" + "version": "7.4.1", + "dev": true }, "acorn-jsx": { "version": "5.3.2", + "dev": true, "requires": {} }, "acorn-walk": { @@ -15765,6 +15873,7 @@ }, "ajv": { "version": "6.12.6", + "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -15790,10 +15899,12 @@ } }, "ansi-regex": { - "version": "5.0.1" + "version": "5.0.1", + "dev": true }, "ansi-styles": { "version": "4.3.0", + "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -16116,7 +16227,8 @@ } }, "callsites": { - "version": "3.1.0" + "version": "3.1.0", + "dev": true }, "camelcase": { "version": "5.3.1", @@ -16159,6 +16271,7 @@ }, "chalk": { "version": "4.1.2", + "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16286,12 +16399,14 @@ }, "color-convert": { "version": "2.0.1", + "dev": true, "requires": { "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.4" + "version": "1.1.4", + "dev": true }, "command-exists": { "version": "1.2.9", @@ -16377,12 +16492,14 @@ }, "cross-env": { "version": "7.0.3", + "dev": true, "requires": { "cross-spawn": "^7.0.1" } }, "cross-spawn": { "version": "7.0.3", + "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -16480,7 +16597,8 @@ "optional": true }, "deep-is": { - "version": "0.1.4" + "version": "0.1.4", + "dev": true }, "default-require-extensions": { "version": "3.0.1", @@ -16534,6 +16652,7 @@ }, "doctrine": { "version": "3.0.0", + "dev": true, "requires": { "esutils": "^2.0.2" } @@ -16730,7 +16849,8 @@ "dev": true }, "escape-string-regexp": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "eslint": { "version": "8.5.0", @@ -16957,7 +17077,8 @@ } }, "eslint-visitor-keys": { - "version": "2.1.0" + "version": "2.1.0", + "dev": true }, "espree": { "version": "7.3.1", @@ -16980,23 +17101,27 @@ }, "esquery": { "version": "1.4.2", + "dev": true, "requires": { "estraverse": "^5.1.0" }, "dependencies": { "estraverse": { - "version": "5.3.0" + "version": "5.3.0", + "dev": true } } }, "esrecurse": { "version": "4.3.0", + "dev": true, "requires": { "estraverse": "^5.2.0" }, "dependencies": { "estraverse": { - "version": "5.3.0" + "version": "5.3.0", + "dev": true } } }, @@ -17005,7 +17130,8 @@ "dev": true }, "esutils": { - "version": "2.0.3" + "version": "2.0.3", + "dev": true }, "ethereum-cryptography": { "version": "1.2.0", @@ -17189,7 +17315,8 @@ } }, "fast-deep-equal": { - "version": "3.1.3" + "version": "3.1.3", + "dev": true }, "fast-glob": { "version": "3.2.11", @@ -17203,10 +17330,12 @@ } }, "fast-json-stable-stringify": { - "version": "2.1.0" + "version": "2.1.0", + "dev": true }, "fast-levenshtein": { - "version": "2.0.6" + "version": "2.0.6", + "dev": true }, "fast-url-parser": { "version": "1.1.3", @@ -17223,6 +17352,7 @@ }, "fastq": { "version": "1.15.0", + "dev": true, "requires": { "reusify": "^1.0.4" } @@ -17236,6 +17366,7 @@ }, "file-entry-cache": { "version": "6.0.1", + "dev": true, "requires": { "flat-cache": "^3.0.4" } @@ -17278,13 +17409,15 @@ }, "flat-cache": { "version": "3.0.4", + "dev": true, "requires": { "flatted": "^3.1.0", "rimraf": "^3.0.2" } }, "flatted": { - "version": "3.2.7" + "version": "3.2.7", + "dev": true }, "follow-redirects": { "version": "1.15.2", @@ -17328,7 +17461,8 @@ } }, "fs.realpath": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "function-bind": { "version": "1.1.1", @@ -17399,6 +17533,7 @@ }, "glob": { "version": "7.2.3", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -17417,6 +17552,7 @@ }, "globals": { "version": "13.20.0", + "dev": true, "requires": { "type-fest": "^0.20.2" } @@ -17475,7 +17611,8 @@ "dev": true }, "grapheme-splitter": { - "version": "1.0.4" + "version": "1.0.4", + "dev": true }, "growl": { "version": "1.10.5", @@ -17938,7 +18075,8 @@ "dev": true }, "has-flag": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "has-property-descriptors": { "version": "1.0.0", @@ -18117,18 +18255,21 @@ }, "import-fresh": { "version": "3.3.0", + "dev": true, "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" }, "dependencies": { "resolve-from": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true } } }, "imurmurhash": { - "version": "0.1.4" + "version": "0.1.4", + "dev": true }, "indent-string": { "version": "4.0.0", @@ -18136,13 +18277,15 @@ }, "inflight": { "version": "1.0.6", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" } }, "inherits": { - "version": "2.0.4" + "version": "2.0.4", + "dev": true }, "ini": { "version": "1.3.8", @@ -18230,7 +18373,8 @@ } }, "is-extglob": { - "version": "2.1.1" + "version": "2.1.1", + "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -18238,6 +18382,7 @@ }, "is-glob": { "version": "4.0.3", + "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -18262,7 +18407,8 @@ } }, "is-path-inside": { - "version": "3.0.3" + "version": "3.0.3", + "dev": true }, "is-plain-obj": { "version": "1.1.0", @@ -18343,7 +18489,8 @@ "dev": true }, "isexe": { - "version": "2.0.0" + "version": "2.0.0", + "dev": true }, "istanbul-lib-coverage": { "version": "3.2.0", @@ -18429,7 +18576,8 @@ } }, "js-sdsl": { - "version": "4.3.0" + "version": "4.3.0", + "dev": true }, "js-sha3": { "version": "0.8.0", @@ -18441,12 +18589,14 @@ }, "js-yaml": { "version": "4.1.0", + "dev": true, "requires": { "argparse": "^2.0.1" }, "dependencies": { "argparse": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true } } }, @@ -18463,10 +18613,12 @@ "dev": true }, "json-schema-traverse": { - "version": "0.4.1" + "version": "0.4.1", + "dev": true }, "json-stable-stringify-without-jsonify": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "json5": { "version": "2.2.3", @@ -18603,6 +18755,7 @@ }, "levn": { "version": "0.4.1", + "dev": true, "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -18671,7 +18824,8 @@ "dev": true }, "lodash.merge": { - "version": "4.6.2" + "version": "4.6.2", + "dev": true }, "lodash.startcase": { "version": "4.4.0", @@ -19022,7 +19176,8 @@ "dev": true }, "natural-compare": { - "version": "1.4.0" + "version": "1.4.0", + "dev": true }, "nice-try": { "version": "1.0.5", @@ -19251,12 +19406,14 @@ }, "once": { "version": "1.4.0", + "dev": true, "requires": { "wrappy": "1" } }, "optionator": { "version": "0.9.1", + "dev": true, "requires": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -19338,6 +19495,7 @@ }, "parent-module": { "version": "1.0.1", + "dev": true, "requires": { "callsites": "^3.0.0" } @@ -19381,13 +19539,16 @@ } }, "path-exists": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "path-is-absolute": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "path-key": { - "version": "3.1.1" + "version": "3.1.1", + "dev": true }, "path-parse": { "version": "1.0.7", @@ -19503,7 +19664,8 @@ } }, "prelude-ls": { - "version": "1.2.1" + "version": "1.2.1", + "dev": true }, "prettier": { "version": "2.5.1", @@ -19565,6 +19727,7 @@ "dependencies": { "@eslint/eslintrc": { "version": "2.0.0", + "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -19579,6 +19742,7 @@ }, "@humanwhocodes/config-array": { "version": "0.11.8", + "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", @@ -19594,7 +19758,8 @@ "dev": true }, "acorn": { - "version": "8.8.2" + "version": "8.8.2", + "dev": true }, "ansi-colors": { "version": "4.1.1", @@ -19629,6 +19794,7 @@ }, "eslint": { "version": "8.35.0", + "dev": true, "requires": { "@eslint/eslintrc": "^2.0.0", "@eslint/js": "8.35.0", @@ -19673,12 +19839,14 @@ }, "dependencies": { "eslint-visitor-keys": { - "version": "3.3.0" + "version": "3.3.0", + "dev": true } } }, "eslint-scope": { "version": "7.1.1", + "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -19686,12 +19854,14 @@ }, "eslint-utils": { "version": "3.0.0", + "dev": true, "requires": { "eslint-visitor-keys": "^2.0.0" } }, "espree": { "version": "9.4.1", + "dev": true, "requires": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", @@ -19699,15 +19869,18 @@ }, "dependencies": { "eslint-visitor-keys": { - "version": "3.3.0" + "version": "3.3.0", + "dev": true } } }, "estraverse": { - "version": "5.3.0" + "version": "5.3.0", + "dev": true }, "find-up": { "version": "5.0.0", + "dev": true, "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -19727,15 +19900,18 @@ }, "glob-parent": { "version": "6.0.2", + "dev": true, "requires": { "is-glob": "^4.0.3" } }, "ignore": { - "version": "5.2.4" + "version": "5.2.4", + "dev": true }, "locate-path": { "version": "6.0.0", + "dev": true, "requires": { "p-locate": "^5.0.0" } @@ -19786,18 +19962,21 @@ }, "p-limit": { "version": "3.1.0", + "dev": true, "requires": { "yocto-queue": "^0.1.0" } }, "p-locate": { "version": "5.0.0", + "dev": true, "requires": { "p-limit": "^3.0.2" } }, "prettier": { - "version": "2.8.4" + "version": "2.8.4", + "dev": true }, "supports-color": { "version": "8.1.1", @@ -19829,7 +20008,8 @@ } }, "punycode": { - "version": "2.3.0" + "version": "2.3.0", + "dev": true }, "qs": { "version": "6.11.0", @@ -19839,7 +20019,8 @@ } }, "queue-microtask": { - "version": "1.2.3" + "version": "1.2.3", + "dev": true }, "quick-lru": { "version": "5.1.1", @@ -19980,7 +20161,8 @@ } }, "regexpp": { - "version": "3.2.0" + "version": "3.2.0", + "dev": true }, "release-zalgo": { "version": "1.0.0", @@ -20026,10 +20208,12 @@ } }, "reusify": { - "version": "1.0.4" + "version": "1.0.4", + "dev": true }, "rimraf": { "version": "3.0.2", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -20051,6 +20235,7 @@ }, "run-parallel": { "version": "1.2.0", + "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -20162,12 +20347,14 @@ }, "shebang-command": { "version": "2.0.0", + "dev": true, "requires": { "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true }, "side-channel": { "version": "1.0.4", @@ -20527,6 +20714,7 @@ }, "strip-ansi": { "version": "6.0.1", + "dev": true, "requires": { "ansi-regex": "^5.0.1" } @@ -20554,7 +20742,8 @@ } }, "strip-json-comments": { - "version": "3.1.1" + "version": "3.1.1", + "dev": true }, "stubs": { "version": "3.0.0", @@ -20562,6 +20751,7 @@ }, "supports-color": { "version": "7.2.0", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -20645,7 +20835,8 @@ } }, "text-table": { - "version": "0.2.0" + "version": "0.2.0", + "dev": true }, "throat": { "version": "4.1.0", @@ -20838,6 +21029,7 @@ }, "type-check": { "version": "0.4.0", + "dev": true, "requires": { "prelude-ls": "^1.2.1" } @@ -20847,7 +21039,8 @@ "dev": true }, "type-fest": { - "version": "0.20.2" + "version": "0.20.2", + "dev": true }, "typed-array-length": { "version": "1.0.4", @@ -20921,6 +21114,7 @@ }, "uri-js": { "version": "4.4.1", + "dev": true, "requires": { "punycode": "^2.1.0" } @@ -21015,6 +21209,7 @@ }, "which": { "version": "2.0.2", + "dev": true, "requires": { "isexe": "^2.0.0" } @@ -21055,7 +21250,8 @@ } }, "word-wrap": { - "version": "1.2.3" + "version": "1.2.3", + "dev": true }, "workerpool": { "version": "6.2.0", @@ -21071,7 +21267,8 @@ } }, "wrappy": { - "version": "1.0.2" + "version": "1.0.2", + "dev": true }, "write-file-atomic": { "version": "3.0.3", @@ -21348,7 +21545,8 @@ "dev": true }, "yocto-queue": { - "version": "0.1.0" + "version": "0.1.0", + "dev": true } } } diff --git a/test/protocol/package.json b/test/protocol/package.json index 43cbf15d..aacffc01 100644 --- a/test/protocol/package.json +++ b/test/protocol/package.json @@ -15,20 +15,20 @@ "author": "", "license": "ISC", "dependencies": { - "@types/lodash": "^4.14.191", - "cross-env": "^7.0.3", - "eslint": "^8.29.0", "lodash": "^4.17.21", - "prettier": "^2.8.1", "vscode-languageserver-protocol": "~3.16.0", "vscode-uri": "^3.0.6" }, "devDependencies": { "@types/chai": "^4.3.4", + "@types/lodash": "^4.14.191", "@types/mocha": "^10.0.1", "@types/node": "^18.11.9", "chai": "^4.3.7", + "cross-env": "^7.0.3", + "eslint": "^8.29.0", "mocha": "^10.1.0", + "prettier": "^2.8.1", "ts-node": "^10.9.1", "typescript": "^4.9.3" } diff --git a/test/protocol/test/textDocument/publishDiagnostics/hardhat/publishDiagnostics.test.ts b/test/protocol/test/textDocument/publishDiagnostics/hardhat/publishDiagnostics.test.ts index a4ecfe42..5bab9db7 100644 --- a/test/protocol/test/textDocument/publishDiagnostics/hardhat/publishDiagnostics.test.ts +++ b/test/protocol/test/textDocument/publishDiagnostics/hardhat/publishDiagnostics.test.ts @@ -1,5 +1,4 @@ import { expect } from 'chai' -import _ from 'lodash' import { test } from 'mocha' import { DiagnosticSeverity } from 'vscode-languageserver-protocol' import { toUri } from '../../../../src/helpers'