eslint-config-protocol/index-node.js

74 строки
2.3 KiB
JavaScript

'use strict';
module.exports = {
env: {
'commonjs': true,
'node': true,
'es6': true
},
extends: 'eslint:recommended',
parserOptions: {
ecmaVersion: 8
},
rules: {
// Require strict mode directive in top level functions
// https://eslint.org/docs/rules/strict
'strict': ['error', 'global'],
// This option sets a specific tab width for your code
// https://eslint.org/docs/rules/indent
'indent': ['error', 4],
// Disallow mixed 'LF' and 'CRLF' as linebreaks
// https://eslint.org/docs/rules/linebreak-style
'linebreak-style': ['error', 'unix'],
// Specify whether double or single quotes should be used
'quotes': ['error', 'single', { 'allowTemplateLiterals': true }],
// Require or disallow use of semicolons instead of ASI
'semi': ['error', 'always'],
// Enforce location of semicolons
// https://eslint.org/docs/rules/semi-style
'semi-style': ['error', 'last'],
// Require camel case names
// https://eslint.org/docs/rules/camelcase
'camelcase': ['error', { 'properties': 'always' }],
// Require curly brace conventions
// https://eslint.org/docs/rules/curly
'curly': 'error',
// Use type-safe equality operators
// https://eslint.org/docs/rules/eqeqeq
'eqeqeq': ['error', 'always'],
// Treat var statements as if they were block scoped
// https://eslint.org/docs/rules/block-scoped-var
'block-scoped-var': 'error',
// Require newlines around variable declarations
// https://eslint.org/docs/rules/one-var-declaration-per-line
'one-var-declaration-per-line': ['error', 'always'],
// Require constructor names to begin with a capital letter
// https://eslint.org/docs/rules/new-cap
'new-cap': 'error',
// Disallow Use of alert, confirm, prompt
// https://eslint.org/docs/rules/no-alert
'no-alert': 'error',
// Disallow eval()
// https://eslint.org/docs/rules/no-eval
'no-eval': 'error',
// Disallow empty functions
// https://eslint.org/docs/rules/no-empty-function
'no-empty-function': 'error',
}
};