solhint.config.js 619 B

1234567891011121314151617181920212223242526
  1. const customRules = require('./scripts/solhint-custom');
  2. const rules = [
  3. 'avoid-tx-origin',
  4. 'const-name-snakecase',
  5. 'contract-name-camelcase',
  6. 'event-name-camelcase',
  7. 'explicit-types',
  8. 'func-name-mixedcase',
  9. 'func-param-name-mixedcase',
  10. 'imports-on-top',
  11. 'modifier-name-mixedcase',
  12. 'no-console',
  13. 'no-global-import',
  14. 'no-unused-vars',
  15. 'quotes',
  16. 'use-forbidden-name',
  17. 'var-name-mixedcase',
  18. 'visibility-modifier-order',
  19. ...customRules.map(r => `openzeppelin/${r.ruleId}`),
  20. ];
  21. module.exports = {
  22. plugins: ['openzeppelin'],
  23. rules: Object.fromEntries(rules.map(r => [r, 'error'])),
  24. };