solhint-community
Version:
Solidity Code Linter
34 lines (32 loc) • 1.56 kB
JavaScript
const CodeComplexityChecker = require('./code-complexity')
const InterfaceStartsWithIChecker = require('./interface-starts-with-i')
const FunctionMaxLinesChecker = require('./function-max-lines')
const MaxLineLengthChecker = require('./max-line-length')
const MaxStatesCountChecker = require('./max-states-count')
const NoEmptyBlocksChecker = require('./no-empty-blocks')
const NoUnusedVarsChecker = require('./no-unused-vars')
const PayableFallbackChecker = require('./payable-fallback')
const ReasonStringChecker = require('./reason-string')
const NoConsoleLogChecker = require('./no-console')
const NoGlobalImportsChecker = require('./no-global-import')
const CustomErrorsChecker = require('./custom-errors')
const ExplicitTypesChecker = require('./explicit-types')
const OneContractPerFileChecker = require('./one-contract-per-file')
module.exports = function checkers(reporter, config, inputSrc, tokens) {
return [
new CodeComplexityChecker(reporter, config),
new InterfaceStartsWithIChecker(reporter),
new FunctionMaxLinesChecker(reporter, config),
new MaxLineLengthChecker(reporter, config, inputSrc),
new MaxStatesCountChecker(reporter, config),
new NoEmptyBlocksChecker(reporter),
new NoUnusedVarsChecker(reporter, tokens),
new PayableFallbackChecker(reporter),
new ReasonStringChecker(reporter, config),
new NoConsoleLogChecker(reporter),
new NoGlobalImportsChecker(reporter),
new CustomErrorsChecker(reporter),
new ExplicitTypesChecker(reporter),
new OneContractPerFileChecker(reporter),
]
}