eslint-config-trails
Version:
Trails.js eslint config
54 lines (37 loc) • 1.62 kB
JavaScript
module.exports = {
extends: 'eslint:recommended',
rules: {
// enforce one true brace style
'brace-style': [2, 'stroustrup', {'allowSingleLine': true }],
// require camel case names
'camelcase': [2, {'properties': 'never'}],
// enforce one true comma style
'comma-style': [2, 'last'],
// enforce newline at the end of file, with no multiple empty lines
'eol-last': 2,
// enforces spacing between keys and values in object literal properties
'key-spacing': [2, {'beforeColon': false, 'afterColon': true}],
// require a capital letter for constructors
'new-cap': [2, {'newIsCap': true}],
// disallow mixed spaces and tabs for indentation
'no-mixed-spaces-and-tabs': 2,
// disallow trailing whitespace at the end of lines
'no-trailing-spaces': 2,
// disallow dangling underscores in identifiers
'no-underscore-dangle': [2, { 'allowAfterThis': true, 'allow': [ '__', '_trails' ] }],
// disallow declaration of variables that are not used in the code
'no-unused-vars': [2, {'vars': 'local', 'args': 'none'}],
// specify whether double or single quotes should be used
'quotes': [2, 'single', 'avoid-escape'],
// enforce that semicolons are never used
'semi': [2, 'never'],
// require spaces around operators
'space-infix-ops': 2,
// require spaces following keywords
'keyword-spacing': 2,
// warn when line length is greater than 80 characters
'max-len': [1, 100, 2, { 'ignoreComments': true, 'ignoreUrls': true, 'tabWidth': 2 }],
// 2-space indentation
'indent': ['error', 2]
}
}