.eslintrc 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. {
  2. "extends" : [
  3. "standard"
  4. ],
  5. "plugins": [
  6. "mocha"
  7. ],
  8. "env": {
  9. "browser" : true,
  10. "node" : true,
  11. "mocha" : true,
  12. "jest" : true,
  13. },
  14. "globals" : {
  15. "artifacts": false,
  16. "contract": false,
  17. "assert": false,
  18. "web3": false,
  19. "usePlugin": false,
  20. "extendEnvironment": false,
  21. },
  22. "rules": {
  23. // Strict mode
  24. "strict": ["error", "global"],
  25. // Code style
  26. "array-bracket-spacing": ["off"],
  27. "camelcase": ["error", {"properties": "always"}],
  28. "comma-dangle": ["error", "always-multiline"],
  29. "comma-spacing": ["error", {"before": false, "after": true}],
  30. "dot-notation": ["error", {"allowKeywords": true, "allowPattern": ""}],
  31. "eol-last": ["error", "always"],
  32. "eqeqeq": ["error", "smart"],
  33. "generator-star-spacing": ["error", "before"],
  34. "indent": ["error", 2],
  35. "linebreak-style": ["error", "unix"],
  36. "max-len": ["error", 120, 2],
  37. "no-debugger": "off",
  38. "no-dupe-args": "error",
  39. "no-dupe-keys": "error",
  40. "no-mixed-spaces-and-tabs": ["error", "smart-tabs"],
  41. "no-redeclare": ["error", {"builtinGlobals": true}],
  42. "no-trailing-spaces": ["error", { "skipBlankLines": false }],
  43. "no-undef": "error",
  44. "no-use-before-define": "off",
  45. "no-var": "error",
  46. "object-curly-spacing": ["error", "always"],
  47. "prefer-const": "error",
  48. "quotes": ["error", "single"],
  49. "semi": ["error", "always"],
  50. "space-before-function-paren": ["error", "always"],
  51. "mocha/no-exclusive-tests": ["error"],
  52. "promise/always-return": "off",
  53. "promise/avoid-new": "off",
  54. },
  55. "parserOptions": {
  56. "ecmaVersion": 2018
  57. }
  58. }