summaryrefslogtreecommitdiffstats
path: root/.eslintrc
blob: 2187cf751787b4495a898ff205e373e7b0dbcd12 (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
ecmaFeatures:
  experimentalObjectRestSpread: true

rules:
  accessor-pairs: [2]
  consistent-return: [2]
  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
  Restivus: 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'