.eslintrc 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. {
  2. "extends" : [
  3. "standard",
  4. "plugin:promise/recommended",
  5. ],
  6. "plugins": [
  7. "mocha-no-only",
  8. "promise",
  9. ],
  10. "env": {
  11. "browser" : true,
  12. "node" : true,
  13. "mocha" : true,
  14. "jest" : true,
  15. },
  16. "globals" : {
  17. "artifacts": false,
  18. "contract": false,
  19. "assert": false,
  20. "web3": 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-only/mocha-no-only": ["error"],
  52. "promise/always-return": "off",
  53. "promise/avoid-new": "off",
  54. },
  55. "parserOptions": {
  56. "ecmaVersion": 2018
  57. }
  58. }