solhint.config.js 695 B

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