.eslintrc 2.3 KB

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