UNPKG

eslint-config-resultsdm

Version:

Results Driven Marketing's ESLint config, following our styleguide

63 lines (62 loc) 2.27 kB
module.exports = { env: { es6: false, }, ecmaFeatures: { arrowFunctions: true, blockBindings: true, classes: true, defaultParams: true, destructuring: true, forOf: true, generators: false, modules: true, objectLiteralComputedProperties: true, objectLiteralDuplicateProperties: false, objectLiteralShorthandMethods: true, objectLiteralShorthandProperties: true, restParams: true, spread: true, superInFunctions: true, templateStrings: true, jsx: true, }, rules: { // Enforces no braces where they can be omitted // http://eslint.org/docs/rules/arrow-body-style 'arrow-body-style': [2, 'as-needed'], // Require parens in arrow function arguments 'arrow-parens': 0, // Require space before/after arrow function's arrow // https://github.com/eslint/eslint/blob/master/docs/rules/arrow-spacing.md 'arrow-spacing': [2, { before: true, after: true }], // Verify super() callings in constructors 'constructor-super': 0, // Enforce the spacing around the * in generator functions 'generator-star-spacing': 0, // Disallow modifying variables of class declarations 'no-class-assign': 0, // Disallow modifying variables that are declared using const 'no-const-assign': 2, // Disallow to use this/super before super() calling in constructors. 'no-this-before-super': 0, // Require let or const instead of var 'no-var': 2, // Require method and property shorthand syntax for object literals // https://github.com/eslint/eslint/blob/master/docs/rules/object-shorthand.md 'object-shorthand': [2, 'always'], // Suggest using arrow functions as callbacks 'prefer-arrow-callback': 2, // Suggest using of const declaration for variables that are never modified after declared 'prefer-const': 2, // Suggest using the spread operator instead of .apply() 'prefer-spread': 0, // Suggest using Reflect methods where applicable 'prefer-reflect': 0, // Suggest using template literals instead of string concatenation // http://eslint.org/docs/rules/prefer-template 'prefer-template': 2, // Disallow generator functions that do not have yield 'require-yield': 0, }, };