summaryrefslogtreecommitdiffstats
path: root/.eslintrc
diff options
context:
space:
mode:
Diffstat (limited to '.eslintrc')
-rw-r--r--.eslintrc137
1 files changed, 72 insertions, 65 deletions
diff --git a/.eslintrc b/.eslintrc
index 2187cf75..f9321bfb 100644
--- a/.eslintrc
+++ b/.eslintrc
@@ -1,83 +1,101 @@
ecmaFeatures:
experimentalObjectRestSpread: true
+plugins:
+ - meteor
+
+parser: babel-eslint
+
rules:
- accessor-pairs: [2]
- consistent-return: [2]
+ strict: 0
+ no-undef: 2
+ accessor-pairs: 2
+ comma-dangle: [2, 'always-multiline']
+ consistent-return: 2
+ dot-notation: 2
+ eqeqeq: 2
indent: [2, 2]
- semi: [2, always]
- comma-dangle: [2, always-multiline]
+ no-cond-assign: 2
+ no-constant-condition: 2
+ no-eval: 2
no-inner-declarations: [0]
- dot-notation: [2]
- eqeqeq: [2]
- no-eval: [2]
- radix: [2]
+ no-unneeded-ternary: 2
+ radix: 2
+ semi: [2, always]
# 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]
+ camelcase: 2
+ comma-spacing: 2
+ comma-style: 2
linebreak-style: [2, unix]
+ new-parens: 2
+ no-lonely-if: 2
+ no-multiple-empty-lines: 2
+ no-nested-ternary: 2
+ no-spaced-func: 2
+ operator-linebreak: 2
quotes: [2, single]
- semi-spacing: [2]
+ semi-spacing: 2
+ space-unary-ops: 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]
+ 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-spread: 2
+ prefer-template: 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
+ # eslint-plugin-meteor
+ ## Meteor API
+ meteor/globals: 2
+ meteor/core: 2
+ meteor/pubsub: 2
+ meteor/methods: 2
+ meteor/check: 2
+ meteor/connections: 2
+ meteor/collections: 2
+ meteor/session: [2, 'no-equal']
+ ## Best practices
+ meteor/no-session: 0
+ meteor/no-zero-timeout: 2
+ meteor/no-blaze-lifecycle-assignment: 2
+
+settings:
+ meteor:
+
+ # Our collections
+ collections:
+ - AccountsTemplates
+ - Activities
+ - Attachments
+ - Boards
+ - CardComments
+ - Cards
+ - Lists
+ - UnsavedEditCollection
+ - Users
+
+globals:
# Exported by packages we use
- '$': false
- _: false
autosize: false
Avatar: true
Avatars: true
BlazeComponent: false
BlazeLayout: false
+ DocHead: false
ESSearchResults: false
+ FastRender: false
FlowRouter: false
FS: false
getSlug: false
Migrations: false
+ moment: false
Mousetrap: false
Picker: false
Presence: true
@@ -90,17 +108,6 @@ globals:
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