/** * @author [Tristan Valcke]{@link https://github.com/Itee} * @license [BSD-3-Clause]{@link https://opensource.org/licenses/BSD-3-Clause} * * @module Config-EsLint * @description The configuration file of the eslint plugin */ /** * Will create an appropriate configuration object for eslint * * @generator * @returns {object} The eslint configuration */ function CreateEslintConfiguration () { return { env: { 'browser': true, 'node': true, 'es6': true }, parserOptions: { ecmaVersion: 2018, sourceType: 'module' }, extends: [ 'eslint:recommended' ], plugins: [ 'mocha' ], rules: { 'no-multiple-empty-lines': [ 1, { 'max': 2 } ], 'no-mixed-spaces-and-tabs': 'off', 'mocha/no-exclusive-tests': 'error', 'no-console': 'error', 'no-multi-spaces': [ 'error', { exceptions: { 'Property': true, 'ImportDeclaration': true, 'VariableDeclarator': true, 'AssignmentExpression': true } } ], 'key-spacing': [ 'error', { 'align': { 'beforeColon': false, 'afterColon': true, 'on': 'value' } } ] } } } module.exports = CreateEslintConfiguration()