mirror of https://github.com/wekan/wekan
The Open Source kanban (built with Meteor). Keep variable/table/field names camelCase. For translations, only add Pull Request changes to wekan/i18n/en.i18n.json , other translations are done at https://transifex.com/wekan/wekan only.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
134 lines
2.3 KiB
134 lines
2.3 KiB
ecmaFeatures:
|
|
experimentalObjectRestSpread: true
|
|
|
|
rules:
|
|
accessor-pairs: 2
|
|
comma-dangle: [2, 'always-multiline']
|
|
consistent-return: 2
|
|
dot-notation: 2
|
|
eqeqeq: 2
|
|
indent: [2, 2]
|
|
no-cond-assign: 2
|
|
no-constant-condition: 2
|
|
no-eval: 2
|
|
no-inner-declarations: [0]
|
|
no-unneeded-ternary: 2
|
|
radix: 2
|
|
semi: [2, always]
|
|
|
|
# Stylistic Issues
|
|
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
|
|
space-unary-ops: 2
|
|
spaced-comment: [2, always, markers: ['/']]
|
|
|
|
# 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-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
|
|
|
|
# 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
|
|
moment: 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'
|
|
|