# vim: syntax=yaml # # List of very light restrictions designed to prevent obvious errors, # not impose our own code style upon other contributors. # # This is supposed to be used with `eslint --reset` # # Created to work with eslint@0.18.0 # extends: ["eslint:recommended", "google"] env: node: true browser: true es6: true rules: # useful to have in node.js, # if you're sure you don't need to handle error, rename it to "_err" handle-callback-err: 2 # just to make sure we don't forget to remove them when releasing no-debugger: 2 # add "falls through" for those no-fallthrough: 2 # just warnings about whitespace weirdness here eol-last: 1 no-irregular-whitespace: 1 no-mixed-spaces-and-tabs: [1, smart-tabs] no-trailing-spaces: 1 # probably always an error, tell me if it's not no-new-require: 2 # single most important rule here, without it linting won't even # make any sense no-undef: 2 # in practice, those are always errors no-unreachable: 2 # useful for code clean-up no-unused-vars: [1, {"vars": "all", "args": "none"}] max-len: [1, 160] # camelcase is standard, but this should be 1 and then 2 soon camelcase: 0 # configuration that should be upgraded progresivelly require-jsdoc: 1 valid-jsdoc: 1 prefer-spread: 1 no-constant-condition: 1 no-var: 1 no-empty: 1 guard-for-in: 1 no-invalid-this: 1 new-cap: 1 one-var: 1 no-redeclare: 1 prefer-rest-params: 1 no-console: [1, {"allow": ["log", "warn"]}]