solhint
Version:
Solidity Code Linter
36 lines (34 loc) • 1.69 kB
JavaScript
const CodeComplexityChecker = require('./code-complexity')
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 NoUnusedImportsChecker = require('./no-unused-import')
const ExplicitTypesChecker = require('./explicit-types')
const OneContractPerFileChecker = require('./one-contract-per-file')
const InterfaceStartsWithIChecker = require('./interface-starts-with-i')
const UseNatspecChecker = require('./use-natspec')
module.exports = function checkers(reporter, config, inputSrc, tokens) {
return [
new CodeComplexityChecker(reporter, config),
new FunctionMaxLinesChecker(reporter, config),
new MaxLineLengthChecker(reporter, config, inputSrc),
new MaxStatesCountChecker(reporter, config),
new NoEmptyBlocksChecker(reporter),
new NoUnusedVarsChecker(reporter),
new PayableFallbackChecker(reporter),
new ReasonStringChecker(reporter, config),
new NoConsoleLogChecker(reporter),
new NoGlobalImportsChecker(reporter),
new NoUnusedImportsChecker(reporter, tokens),
new ExplicitTypesChecker(reporter, config),
new OneContractPerFileChecker(reporter),
new InterfaceStartsWithIChecker(reporter),
new UseNatspecChecker(reporter, config, tokens),
]
}