Socket
Socket
Sign inDemoInstall

eslint-config-xo

Package Overview
Dependencies
Maintainers
2
Versions
71
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-config-xo - npm Package Compare versions

Comparing version 0.15.0 to 0.15.1

40

esnext.js

@@ -9,5 +9,5 @@ 'use strict';

rules: {
'no-var': 2,
'prefer-arrow-callback': 2,
'prefer-const': [2, {
'no-var': 'error',
'prefer-arrow-callback': 'error',
'prefer-const': ['error', {
destructuring: 'all'

@@ -17,26 +17,26 @@ }],

// disabled since latest Node.js LTS doesn't yet support it
// 'prefer-reflect': [2, {exceptions: ['delete']}],
// 'prefer-rest-params': 2,
'prefer-template': 2,
// 'prefer-spread': 2,
// 'prefer-reflect': ['error', {exceptions: ['delete']}],
// 'prefer-rest-params': 'error',
'prefer-template': 'error',
// 'prefer-spread': 'error',
// disable builtin rules that are incompatible with Babel plugin ones
'generator-star-spacing': 0,
'new-cap': 0,
'array-bracket-spacing': 0,
'object-curly-spacing': 0,
'object-shorthand': 0,
'arrow-parens': 0,
'generator-star-spacing': 'off',
'new-cap': 'off',
'array-bracket-spacing': 'off',
'object-curly-spacing': 'off',
'object-shorthand': 'off',
'arrow-parens': 'off',
'babel/generator-star-spacing': [2, 'both'],
'babel/new-cap': [2, {
'babel/generator-star-spacing': ['error', 'both'],
'babel/new-cap': ['error', {
newIsCap: true,
capIsNew: true
}],
'babel/array-bracket-spacing': [2, 'never'],
'babel/object-curly-spacing': [2, 'never'],
'babel/object-shorthand': [2, 'always'],
'babel/arrow-parens': [2, 'as-needed'],
'babel/no-await-in-loop': 2
'babel/array-bracket-spacing': ['error', 'never'],
'babel/object-curly-spacing': ['error', 'never'],
'babel/object-shorthand': ['error', 'always'],
'babel/arrow-parens': ['error', 'as-needed'],
'babel/no-await-in-loop': 'error'
}
};

@@ -17,188 +17,189 @@ 'use strict';

rules: {
'comma-dangle': [2, 'never'],
'no-cond-assign': 2,
'no-constant-condition': 2,
'no-control-regex': 2,
'no-debugger': 2,
'no-dupe-args': 2,
'no-dupe-keys': 2,
'no-duplicate-case': 2,
'no-empty-character-class': 2,
'no-empty': [2, {
'comma-dangle': ['error', 'never'],
'no-cond-assign': 'error',
'no-constant-condition': 'error',
'no-control-regex': 'error',
'no-debugger': 'error',
'no-dupe-args': 'error',
'no-dupe-keys': 'error',
'no-duplicate-case': 'error',
'no-empty-character-class': 'error',
'no-empty': ['error', {
allowEmptyCatch: true
}],
'no-ex-assign': 2,
'no-extra-boolean-cast': 2,
'no-ex-assign': 'error',
'no-extra-boolean-cast': 'error',
// disabled because of https://github.com/eslint/eslint/issues/6028
// 'no-extra-parens': [2, 'all', {nestedBinaryExpressions: false}],
'no-extra-semi': 2,
'no-func-assign': 2,
'no-inner-declarations': 2,
'no-invalid-regexp': 2,
'no-irregular-whitespace': 2,
'no-negated-in-lhs': 2,
'no-obj-calls': 2,
'no-prototype-builtins': 2,
'no-regex-spaces': 2,
'no-sparse-arrays': 2,
'no-unreachable': 2,
'no-unsafe-finally': 2,
'use-isnan': 2,
'valid-typeof': 2,
'no-unexpected-multiline': 2,
'accessor-pairs': 2,
'array-callback-return': 2,
'block-scoped-var': 2,
'complexity': 1,
'curly': 2,
'default-case': 2,
'dot-notation': 2,
'dot-location': [2, 'property'],
'eqeqeq': 2,
'guard-for-in': 2,
'no-alert': 2,
'no-caller': 2,
'no-case-declarations': 2,
'no-div-regex': 2,
'no-else-return': 2,
'no-empty-pattern': 2,
'no-eq-null': 2,
'no-eval': 2,
'no-extend-native': 2,
'no-extra-bind': 2,
'no-extra-label': 2,
'no-fallthrough': 2,
'no-floating-decimal': 2,
'no-implicit-coercion': 2,
'no-implicit-globals': 2,
'no-implied-eval': 2,
'no-iterator': 2,
'no-labels': 2,
'no-lone-blocks': 2,
'no-loop-func': 2,
'no-multi-spaces': 2,
'no-multi-str': 2,
'no-native-reassign': 2,
'no-new-func': 2,
'no-new-wrappers': 2,
'no-new': 2,
'no-octal-escape': 2,
'no-octal': 2,
'no-proto': 2,
'no-redeclare': 2,
'no-return-assign': [2, 'always'],
'no-script-url': 2,
'no-self-assign': 2,
'no-self-compare': 2,
'no-sequences': 2,
'no-throw-literal': 2,
'no-unmodified-loop-condition': 2,
'no-unused-expressions': 2,
'no-unused-labels': 2,
'no-useless-call': 2,
'no-useless-concat': 2,
'no-useless-escape': 2,
'no-void': 2,
'no-warning-comments': 1,
'no-with': 2,
'radix': 2,
'wrap-iife': [2, 'inside'],
'yoda': 2,
'no-delete-var': 2,
'no-label-var': 2,
'no-restricted-globals': [2, 'event'],
'no-shadow-restricted-names': 2,
'no-undef-init': 2,
'no-undef': [2, {
'no-extra-semi': 'error',
'no-func-assign': 'error',
'no-inner-declarations': 'error',
'no-invalid-regexp': 'error',
'no-irregular-whitespace': 'error',
'no-negated-in-lhs': 'error',
'no-obj-calls': 'error',
'no-prototype-builtins': 'error',
'no-regex-spaces': 'error',
'no-sparse-arrays': 'error',
'no-unreachable': 'error',
'no-unsafe-finally': 'error',
'use-isnan': 'error',
'valid-typeof': 'error',
'no-unexpected-multiline': 'error',
'accessor-pairs': 'error',
'array-callback-return': 'error',
'block-scoped-var': 'error',
'complexity': 'warn',
'curly': 'error',
'default-case': 'error',
'dot-notation': 'error',
'dot-location': ['error', 'property'],
'eqeqeq': 'error',
'guard-for-in': 'error',
'no-alert': 'error',
'no-caller': 'error',
'no-case-declarations': 'error',
'no-div-regex': 'error',
'no-else-return': 'error',
'no-empty-pattern': 'error',
'no-eq-null': 'error',
'no-eval': 'error',
'no-extend-native': 'error',
'no-extra-bind': 'error',
'no-extra-label': 'error',
'no-fallthrough': 'error',
'no-floating-decimal': 'error',
'no-implicit-coercion': 'error',
'no-implicit-globals': 'error',
'no-implied-eval': 'error',
'no-iterator': 'error',
'no-labels': 'error',
'no-lone-blocks': 'error',
'no-loop-func': 'error',
'no-multi-spaces': 'error',
'no-multi-str': 'error',
'no-native-reassign': 'error',
'no-new-func': 'error',
'no-new-wrappers': 'error',
'no-new': 'error',
'no-octal-escape': 'error',
'no-octal': 'error',
'no-proto': 'error',
'no-redeclare': 'error',
'no-return-assign': ['error', 'always'],
'no-script-url': 'error',
'no-self-assign': 'error',
'no-self-compare': 'error',
'no-sequences': 'error',
'no-throw-literal': 'error',
'no-unmodified-loop-condition': 'error',
'no-unused-expressions': 'error',
'no-unused-labels': 'error',
'no-useless-call': 'error',
'no-useless-concat': 'error',
'no-useless-escape': 'error',
'no-void': 'error',
'no-warning-comments': 'warn',
'no-with': 'error',
'radix': 'error',
'wrap-iife': ['error', 'inside'],
'yoda': 'error',
'no-delete-var': 'error',
'no-label-var': 'error',
'no-restricted-globals': ['error', 'event'],
'no-shadow-restricted-names': 'error',
'no-undef-init': 'error',
'no-undef': ['error', {
typeof: true
}],
'no-unused-vars': 2,
'no-use-before-define': [2, 'nofunc'],
'no-unused-vars': 'error',
'no-use-before-define': ['error', 'nofunc'],
// disabled because of https://github.com/eslint/eslint/issues/3420
// 'callback-return': [1, ['cb', 'callback', 'next', 'done']],
'handle-callback-err': 1,
'no-mixed-requires': [2, {
// 'callback-return': ['warn', ['cb', 'callback', 'next', 'done']],
'handle-callback-err': 'warn',
'no-mixed-requires': ['error', {
grouping: true,
allowCall: true
}],
'no-new-require': 2,
'no-path-concat': 2,
'no-restricted-imports': [2, 'domain', 'freelist', 'smalloc', 'sys', 'colors'],
'no-restricted-modules': [2, 'domain', 'freelist', 'smalloc', 'sys', 'colors'],
'array-bracket-spacing': [2, 'never'],
'brace-style': [2, '1tbs', {
'no-new-require': 'error',
'no-path-concat': 'error',
'no-restricted-imports': ['error', 'domain', 'freelist', 'smalloc', 'sys', 'colors'],
'no-restricted-modules': ['error', 'domain', 'freelist', 'smalloc', 'sys', 'colors'],
'array-bracket-spacing': ['error', 'never'],
'brace-style': ['error', '1tbs', {
allowSingleLine: false
}],
'camelcase': [2, {
'camelcase': ['error', {
properties: 'always'
}],
'comma-spacing': [2, {
'comma-spacing': ['error', {
before: false,
after: true
}],
'comma-style': [2, 'last'],
'computed-property-spacing': [2, 'never'],
'eol-last': 2,
'indent': [2, 'tab', {
'comma-style': ['error', 'last'],
'computed-property-spacing': ['error', 'never'],
'eol-last': 'error',
'indent': ['error', 'tab', {
SwitchCase: 1
}],
'jsx-quotes': 2,
'key-spacing': [2, {
'jsx-quotes': 'error',
'key-spacing': ['error', {
beforeColon: false,
afterColon: true
}],
'keyword-spacing': 2,
'linebreak-style': [2, 'unix'],
'max-depth': 1,
'max-lines': 1,
'max-nested-callbacks': [1, 4],
'max-params': [1, {
'keyword-spacing': 'error',
'linebreak-style': ['error', 'unix'],
'max-depth': 'warn',
'max-lines': 'warn',
'max-nested-callbacks': ['warn', 4],
'max-params': ['warn', {
max: 4
}],
'max-statements-per-line': 2,
'new-cap': [2, {
'max-statements-per-line': 'error',
'new-cap': ['error', {
newIsCap: true,
capIsNew: true
}],
'new-parens': 2,
'no-array-constructor': 2,
'no-lonely-if': 2,
'no-mixed-operators': 2,
'no-mixed-spaces-and-tabs': 2,
'no-multiple-empty-lines': [2, {
'new-parens': 'error',
'no-array-constructor': 'error',
'no-lonely-if': 'error',
'no-mixed-operators': 'error',
'no-mixed-spaces-and-tabs': 'error',
'no-multiple-empty-lines': ['error', {
max: 1
}],
'no-nested-ternary': 1,
'no-negated-condition': 2,
'no-new-object': 2,
'no-restricted-syntax': [2, 'WithStatement'],
'no-whitespace-before-property': 2,
'no-spaced-func': 2,
'no-trailing-spaces': 2,
'no-unneeded-ternary': 2,
'object-curly-spacing': [2, 'never'],
'object-property-newline': 2,
'one-var': [2, 'never'],
'one-var-declaration-per-line': 2,
'operator-assignment': [2, 'always'],
'operator-linebreak': [2, 'after'],
'padded-blocks': [2, 'never'],
'quote-props': [2, 'consistent-as-needed'],
'quotes': [2, 'single', {
'no-nested-ternary': 'warn',
'no-negated-condition': 'error',
'no-new-object': 'error',
'no-restricted-syntax': ['error', 'WithStatement'],
'no-whitespace-before-property': 'error',
'no-spaced-func': 'error',
'no-trailing-spaces': 'error',
'no-unneeded-ternary': 'error',
'object-curly-spacing': ['error', 'never'],
// https://github.com/sindresorhus/eslint-config-xo/issues/27
'object-property-newline': 'error',
'one-var': ['error', 'never'],
'one-var-declaration-per-line': 'error',
'operator-assignment': ['error', 'always'],
'operator-linebreak': ['error', 'after'],
'padded-blocks': ['error', 'never'],
'quote-props': ['error', 'consistent-as-needed'],
'quotes': ['error', 'single', {
allowTemplateLiterals: true
}],
'semi-spacing': [2, {
'semi-spacing': ['error', {
before: false,
after: true
}],
'semi': [2, 'always'],
'space-before-blocks': [2, 'always'],
'space-before-function-paren': [2, {
'semi': ['error', 'always'],
'space-before-blocks': ['error', 'always'],
'space-before-function-paren': ['error', {
anonymous: 'always',
named: 'never'
}],
'space-in-parens': [2, 'never'],
'space-infix-ops': 2,
'space-unary-ops': 2,
'spaced-comment': [2, 'always', {
'space-in-parens': ['error', 'never'],
'space-infix-ops': 'error',
'space-unary-ops': 'error',
'spaced-comment': ['error', 'always', {
line: {

@@ -211,26 +212,26 @@ exceptions: ['-']

}],
'unicode-bom': [2, 'never'],
'arrow-parens': [2, 'as-needed'],
'arrow-spacing': [2, {
'unicode-bom': ['error', 'never'],
'arrow-parens': ['error', 'as-needed'],
'arrow-spacing': ['error', {
before: true,
after: true
}],
'constructor-super': 2,
'generator-star-spacing': [2, 'both'],
'no-class-assign': 2,
'no-const-assign': 2,
'no-dupe-class-members': 2,
'no-duplicate-imports': [2, {
'constructor-super': 'error',
'generator-star-spacing': ['error', 'both'],
'no-class-assign': 'error',
'no-const-assign': 'error',
'no-dupe-class-members': 'error',
'no-duplicate-imports': ['error', {
includeExports: true
}],
'no-new-symbol': 2,
'no-this-before-super': 2,
'no-useless-computed-key': 2,
'no-useless-constructor': 2,
'no-useless-rename': 2,
'require-yield': 2,
'rest-spread-spacing': [2, 'never'],
'template-curly-spacing': 2,
'yield-star-spacing': [2, 'both']
'no-new-symbol': 'error',
'no-this-before-super': 'error',
'no-useless-computed-key': 'error',
'no-useless-constructor': 'error',
'no-useless-rename': 'error',
'require-yield': 'error',
'rest-spread-spacing': ['error', 'never'],
'template-curly-spacing': 'error',
'yield-star-spacing': ['error', 'both']
}
};
{
"name": "eslint-config-xo",
"version": "0.15.0",
"version": "0.15.1",
"description": "ESLint shareable config for XO",

@@ -5,0 +5,0 @@ "license": "MIT",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc