.eslintrc 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. "camelcase": ["error", {"properties": "always"}],
  27. "comma-dangle": ["error", "always-multiline"],
  28. "comma-spacing": ["error", {"before": false, "after": true}],
  29. "dot-notation": ["error", {"allowKeywords": true, "allowPattern": ""}],
  30. "eol-last": ["error", "always"],
  31. "eqeqeq": ["error", "smart"],
  32. "generator-star-spacing": ["error", "before"],
  33. "indent": ["error", 2],
  34. "linebreak-style": ["error", "unix"],
  35. "max-len": ["error", 120, 2],
  36. "no-debugger": "off",
  37. "no-dupe-args": "error",
  38. "no-dupe-keys": "error",
  39. "no-mixed-spaces-and-tabs": ["error", "smart-tabs"],
  40. "no-redeclare": ["error", {"builtinGlobals": true}],
  41. "no-trailing-spaces": ["error", { "skipBlankLines": false }],
  42. "no-undef": "error",
  43. "no-use-before-define": "off",
  44. "no-var": "error",
  45. "object-curly-spacing": ["error", "always"],
  46. "prefer-const": "error",
  47. "quotes": ["error", "single"],
  48. "semi": ["error", "always"],
  49. "space-before-function-paren": ["error", "always"],
  50. "mocha-no-only/mocha-no-only": ["error"],
  51. "promise/always-return": "off",
  52. "promise/avoid-new": "off",
  53. }
  54. }