.eslintrc 1.4 KB

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