hardhat-vscode
hardhat-vscode copied to clipboard
Solidity and Hardhat support for Visual Studio Code
We should investigate leveraging sentry's [performance metrics](https://docs.sentry.io/platforms/node/performance/instrumentation/performance-metrics/) to capture memory and cpu usage during indexing. This will give us a baseline for measuring improvement in indexing resource usage.
There have been no changes to snippets since the extension was launched publicly. We should assess whether we can improve our snippets. A first step for this task is tracking...
Based on the [solidity natspec docs](https://docs.soliditylang.org/en/latest/natspec-format.html#tags), the `@inheritdoc` tag can be leveraged on _function_ and _public state variable_. We should leverage our enhanced AST to determine if the function or...
Example: ```solidity contract Foo { fallback() { } } ``` The code action should just add the `external` specifier.
To increase the license spdx quickfix to delightful, we should: * have excellent defaults - the easiest thing should be the right thing * allow users to use obscure licenses...
The project root can be altered via config for a hardhat project. This probably has quite significant implications. The starting point would be how it affects matching between sol files...
Our extension currently can't be installed on vscode for web. The web execution host doesn't allow file access in the way node does. We would need to restructure the plugin,...
Opening a hardhat project with mocha tests should give a first class test experience. We should leverage either an existing mocha test runner or leverage the [testing api](https://code.visualstudio.com/api/extension-guides/testing) directly.
This has been reported on discord. We should reproduce it and if necessary, add it to our conflicting extensions warning
```solidity // Foo.sol import { MyStruct } from "./Bar.sol"; // Bar.sol struct MyStruct { uint x; } ``` Ctrl+clicking `MyStruct` in the import doesn't take you to the definition. This...