74 строки
2.3 KiB
JavaScript
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',
|
|
}
|
|
};
|
|
|