.eslintrc 1.7 KB

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