summaryrefslogtreecommitdiffstats
path: root/.eslintrc
blob: 7d596fa34481c062c852c594977432a26251e7d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
ecmaFeatures:
  experimentalObjectRestSpread: true
rules:
  indent:
    - 2
    - 2
  semi:
    - 2
    - always
  comma-dangle:
    - 2
    - always-multiline
  no-inner-declarations:
    - 0
  dot-notation:
    - 2
  eqeqeq:
    - 2
  no-eval:
    - 2
  radix:
    - 2

  # Stylistic Issues
  camelcase:
    - 2
  comma-spacing:
    - 2
  comma-style:
    - 2
  new-parens:
    - 2
  no-lonely-if:
    - 2
  no-multiple-empty-lines:
    - 2
  no-nested-ternary:
    - 2
  linebreak-style:
    - 2
    - unix
  quotes:
    - 2
    - single
  semi-spacing:
    - 2
  spaced-comment:
    - 2
    - always
    - markers:
      - '/'
  space-unary-ops:
    - 2

  # ECMAScript 6
  arrow-parens:
    - 2
  arrow-spacing:
    - 2
  no-class-assign:
    - 2
  no-dupe-class-members:
    - 2
  no-var:
    - 2
  object-shorthand:
    - 2
  prefer-const:
    - 2
  prefer-template:
    - 2
  prefer-spread:
    - 2
globals:
  # Meteor globals
  Meteor: false
  DDP: false
  Mongo: false
  Session: false
  Accounts: false
  Template: false
  Blaze: false
  UI: false
  Match: false
  check: false
  Tracker: false
  Deps: false
  ReactiveVar: false
  EJSON: false
  HTTP: false
  Email: false
  Assets: false
  Handlebars: false
  Package: false
  App: false
  Npm: false
  Tinytest: false
  Random: false
  HTML: false

  # Exported by packages we use
  '$': false
  _: false
  autosize: false
  Avatar: true
  Avatars: true
  BlazeComponent: false
  BlazeLayout: false
  ESSearchResults: false
  FlowRouter: false
  FS: false
  getSlug: false
  Migrations: false
  Mousetrap: false
  Picker: false
  Presence: true
  presences: true
  Ps: true
  ReactiveTabs: false
  SimpleSchema: false
  SubsManager: false
  T9n: false
  TAPi18n: false

  # Our collections
  AccountsTemplates: true
  Activities: true
  Attachments: true
  Boards: true
  CardComments: true
  Cards: true
  Lists: true
  UnsavedEditCollection: true
  Users: true

  # Our objects
  CSSEvents: true
  EscapeActions: true
  Filter: true
  Filter: true
  Mixins: true
  Modal: true
  MultiSelection: true
  Popup: true
  Sidebar: true
  Utils: true
  InlinedForm: true
  UnsavedEdits: true

  # XXX Temp, we should remove these
  allowIsBoardAdmin: true
  allowIsBoardMember: true
  Emoji: true
env:
  es6: true
  node: true
  browser: true
extends: 'eslint:recommended'