Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/eslint-config / src / rules / consistency.js
Size: Mime:
module.exports = {
  rules: {
    // https://github.com/eslint/eslint/blob/master/docs/rules/eol-last.md
    // https://github.com/airbnb/javascript#whitespace--newline-at-end
    // ['error', 'always']
    'eol-last': 2,
    'semi': ['error', 'never'],
    'no-multi-spaces': 0,

    'semi-spacing': 2,
    'key-spacing': [2],

    'comma-dangle': [
      'error',
      {
        arrays: 'always-multiline',
        objects: 'always-multiline',
        imports: 'always-multiline',
        exports: 'always-multiline',
        functions: 'never',
      },
    ],

    // https://github.com/airbnb/javascript#whitespace--padded-blocks
    // 'padded-blocks': ['error', 'always'],
    'padded-blocks': ['error', 'never'],

    // https://medium.com/@nikgraf/why-you-should-enforce-dangling-commas-for-multiline-statements-d034c98e36f8
    // http://eslint.org/docs/rules/comma-dangle
    // 'comma-dangle': ['error', 'always-multiline'],
    'keyword-spacing': [
      2,
      {
        before: true,
        after: true,
      },
    ],

    /**
     * Enforce a maximum line length
     * @see http://eslint.org/docs/rules/max-len
     * @see ttps://github.com/airbnb/javascript#whitespace--max-len
     */
    'max-len': [
      'warn',
      {
        code: 120,
        ignoreComments: true,
        ignoreUrls: true,
        ignoreTemplateLiterals: true,
        ignoreRegExpLiterals: true,
      },
    ],

    // http://eslint.org/docs/rules/object-curly-spacing
    // 'object-curly-spacing': ['error', 'never'],
    'object-curly-spacing': ['error', 'always'],
    // https://github.com/airbnb/javascript#whitespace--in-brackets
    'array-bracket-spacing': ['error', 'never'],

    'quotes': [
      1,
      'single',
      {
        allowTemplateLiterals: true,
        avoidEscape: true,
      },
    ],
    // 'quotes': [
    //   1,
    //   'single',
    //   {
    //     allowTemplateLiterals: true,
    //     avoidEscape: true,
    //   },
    // ],

    'indent': [
      'error',
      2,
      {
        SwitchCase: 1,
      },
    ],

    'no-trailing-spaces': [
      'error',
      {
        skipBlankLines: true,
      },
    ],

    'space-infix-ops': [
      'error',
      {
        int32Hint: false,
      },
    ],

    // https://github.com/airbnb/javascript#whitespace--before-blocks
    // http://eslint.org/docs/rules/space-before-blocks
    'space-before-blocks': [
      'error',
      {
        functions: 'always', // h
        keywords: 'always',
        classes: 'always',
        // template: 'always',
      },
    ],
  },
}