@layerzerolabs/solhint-config

3.0.17 • Public • Published

@layerzerolabs/solhint-config

Shared solhint configuration that defines Solidity rules and their severity for LayerZero codebase. It should be used in all LayerZero repositories containing Solidity contracts to ensure the uniform conventions. The full list of solhint rules can be found in solhint repository.

Installation

  1. Install version of solhint package specified in peerDependencies section of package.config
  2. Install @layerzerolabs/solhint-config
yarn add --dev @layerzerolabs/solhint-config

Configuration

Create solhint.config.js file to configure solhint.

If you want to use only the default rules put the following line in solhint.config.js

module.exports = require("@layerzerolabs/solhint-config");

If you want to override the default rules use the following format for solhint.config.js

const defaults = require("@layerzerolabs/solhint-config");

module.exports = {
  ...defaults,
  rules: {
    ...defaults.rules,
    "compiler-version": ["error", "0.8.20"], // override
  },
};

Usage

To lint all files inside contracts directory run

yarn solhint contracts/**/*.sol

To lint a single file run

yarn solhint contracts/MyContract.sol

Readme

Keywords

Package Sidebar

Install

npm i @layerzerolabs/solhint-config

Weekly Downloads

1,039

Version

3.0.17

License

none

Unpacked Size

8.69 kB

Total Files

4

Last publish

Collaborators

  • layerzero-bot