.eslintrc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. ecmaFeatures:
  2. experimentalObjectRestSpread: true
  3. rules:
  4. strict: 0
  5. no-undef: 2
  6. accessor-pairs: 2
  7. comma-dangle: [2, 'always-multiline']
  8. consistent-return: 2
  9. dot-notation: 2
  10. eqeqeq: 2
  11. indent: [2, 2]
  12. no-cond-assign: 2
  13. no-constant-condition: 2
  14. no-eval: 2
  15. no-inner-declarations: [0]
  16. no-unneeded-ternary: 2
  17. radix: 2
  18. semi: [2, always]
  19. # Stylistic Issues
  20. camelcase: 2
  21. comma-spacing: 2
  22. comma-style: 2
  23. eol-last: 2
  24. linebreak-style: [2, unix]
  25. new-parens: 2
  26. no-lonely-if: 2
  27. no-multiple-empty-lines: 2
  28. no-nested-ternary: 2
  29. no-spaced-func: 2
  30. no-trailing-spaces: 2
  31. operator-linebreak: 2
  32. quotes: [2, single]
  33. semi-spacing: 2
  34. space-unary-ops: 2
  35. spaced-comment: [2, always, markers: ['/']]
  36. # ECMAScript 6
  37. arrow-parens: 2
  38. arrow-spacing: 2
  39. no-class-assign: 2
  40. no-dupe-class-members: 2
  41. no-var: 2
  42. object-shorthand: 2
  43. prefer-const: 2
  44. prefer-spread: 2
  45. prefer-template: 2
  46. globals:
  47. # Meteor globals
  48. Meteor: false
  49. Session: false
  50. HTML: false
  51. check: false
  52. Tracker: false
  53. Blaze: false
  54. Accounts: false
  55. Match: false
  56. Mongo: false
  57. Random: false
  58. ReactiveVar: false
  59. Email: false
  60. Template: false
  61. # Exported by packages we use
  62. '$': false
  63. _: false
  64. autosize: false
  65. Avatar: true
  66. Avatars: true
  67. BlazeComponent: false
  68. BlazeLayout: false
  69. DocHead: false
  70. ESSearchResults: false
  71. FastRender: false
  72. FlowRouter: false
  73. FS: false
  74. getSlug: false
  75. Migrations: false
  76. moment: false
  77. Mousetrap: false
  78. Picker: false
  79. Presence: true
  80. presences: true
  81. Ps: true
  82. ReactiveTabs: false
  83. Restivus: false
  84. SimpleSchema: false
  85. SubsManager: false
  86. T9n: false
  87. TAPi18n: false
  88. # Our collections
  89. AccountsTemplates: true
  90. Activities: true
  91. Attachments: true
  92. Boards: true
  93. CardComments: true
  94. Cards: true
  95. Lists: true
  96. UnsavedEditCollection: true
  97. Users: true
  98. # Our objects
  99. CSSEvents: true
  100. EscapeActions: true
  101. Filter: true
  102. Mixins: true
  103. Modal: true
  104. MultiSelection: true
  105. Popup: true
  106. Sidebar: true
  107. Utils: true
  108. InlinedForm: true
  109. UnsavedEdits: true
  110. Notifications: true
  111. # XXX Temp, we should remove these
  112. allowIsBoardAdmin: true
  113. allowIsBoardMember: true
  114. Emoji: true
  115. env:
  116. es6: true
  117. node: true
  118. browser: true
  119. extends: 'eslint:recommended'