eslint-config-xo
Advanced tools
Comparing version 0.39.0 to 0.43.1
@@ -9,3 +9,3 @@ 'use strict'; | ||
node: false, | ||
browser: true | ||
browser: true, | ||
}, | ||
@@ -15,5 +15,5 @@ rules: { | ||
'error', | ||
...confusingBrowserGlobals | ||
] | ||
} | ||
...confusingBrowserGlobals, | ||
], | ||
}, | ||
}; |
272
index.js
@@ -8,8 +8,8 @@ 'use strict'; | ||
ecmaFeatures: { | ||
jsx: true | ||
} | ||
jsx: true, | ||
}, | ||
}, | ||
env: { | ||
es2021: true, | ||
node: true | ||
node: true, | ||
}, | ||
@@ -20,3 +20,3 @@ reportUnusedDisableDirectives: true, | ||
'error', | ||
'always-multiline' | ||
'always-multiline', | ||
], | ||
@@ -40,5 +40,6 @@ 'for-direction': 'error', | ||
{ | ||
allowEmptyCatch: true | ||
} | ||
allowEmptyCatch: true, | ||
}, | ||
], | ||
'no-empty-static-block': 'error', | ||
'no-ex-assign': 'error', | ||
@@ -77,4 +78,4 @@ 'no-extra-boolean-cast': 'error', | ||
{ | ||
enforceForOrderingRelations: true | ||
} | ||
enforceForOrderingRelations: true, | ||
}, | ||
], | ||
@@ -84,4 +85,4 @@ 'no-unsafe-optional-chaining': [ | ||
{ | ||
disallowArithmeticOperators: true | ||
} | ||
disallowArithmeticOperators: true, | ||
}, | ||
], | ||
@@ -93,4 +94,4 @@ 'no-useless-backreference': 'error', | ||
{ | ||
requireStringLiterals: false | ||
} | ||
requireStringLiterals: false, | ||
}, | ||
], | ||
@@ -101,4 +102,4 @@ 'no-unexpected-multiline': 'error', | ||
{ | ||
enforceForClassMembers: true | ||
} | ||
enforceForClassMembers: true, | ||
}, | ||
], | ||
@@ -108,4 +109,4 @@ 'array-callback-return': [ | ||
{ | ||
allowImplicit: true | ||
} | ||
allowImplicit: true, | ||
}, | ||
], | ||
@@ -117,7 +118,6 @@ 'block-scoped-var': 'error', | ||
'default-case-last': 'error', | ||
'default-param-last': 'error', | ||
'dot-notation': 'error', | ||
'dot-location': [ | ||
'error', | ||
'property' | ||
'property', | ||
], | ||
@@ -127,3 +127,3 @@ eqeqeq: 'error', | ||
'error', | ||
'getBeforeSet' | ||
'getBeforeSet', | ||
], | ||
@@ -138,4 +138,4 @@ 'guard-for-in': 'error', | ||
{ | ||
allowElseIf: false | ||
} | ||
allowElseIf: false, | ||
}, | ||
], | ||
@@ -169,3 +169,3 @@ 'no-empty-pattern': 'error', | ||
'error', | ||
'always' | ||
'always', | ||
], | ||
@@ -177,4 +177,4 @@ 'no-return-await': 'error', | ||
{ | ||
props: true | ||
} | ||
props: true, | ||
}, | ||
], | ||
@@ -188,4 +188,4 @@ 'no-self-compare': 'error', | ||
{ | ||
enforceForJSX: true | ||
} | ||
enforceForJSX: true, | ||
}, | ||
], | ||
@@ -208,6 +208,11 @@ 'no-unused-labels': 'error', | ||
{ | ||
allowEmptyReject: true | ||
} | ||
allowEmptyReject: true, | ||
}, | ||
], | ||
'prefer-regex-literals': 'error', | ||
'prefer-regex-literals': [ | ||
'error', | ||
{ | ||
disallowRedundantWrapping: true, | ||
}, | ||
], | ||
radix: 'error', | ||
@@ -225,4 +230,4 @@ | ||
{ | ||
functionPrototypeMethods: true | ||
} | ||
functionPrototypeMethods: true, | ||
}, | ||
], | ||
@@ -234,3 +239,3 @@ yoda: 'error', | ||
'error', | ||
'event' | ||
'event', | ||
], | ||
@@ -242,4 +247,4 @@ 'no-shadow-restricted-names': 'error', | ||
{ | ||
typeof: true | ||
} | ||
typeof: true, | ||
}, | ||
], | ||
@@ -254,4 +259,4 @@ 'no-unused-vars': [ | ||
caughtErrors: 'all', | ||
caughtErrorsIgnorePattern: /^_$/.source | ||
} | ||
caughtErrorsIgnorePattern: /^_$/.source, | ||
}, | ||
], | ||
@@ -267,15 +272,15 @@ 'no-buffer-constructor': 'error', | ||
'querystring', | ||
'colors' | ||
'colors', | ||
], | ||
'array-bracket-newline': [ | ||
'error', | ||
'consistent' | ||
'consistent', | ||
], | ||
'array-bracket-spacing': [ | ||
'error', | ||
'never' | ||
'never', | ||
], | ||
'array-element-newline': [ | ||
'error', | ||
'consistent' | ||
'consistent', | ||
], | ||
@@ -286,4 +291,4 @@ 'brace-style': [ | ||
{ | ||
allowSingleLine: false | ||
} | ||
allowSingleLine: false, | ||
}, | ||
], | ||
@@ -293,4 +298,4 @@ camelcase: [ | ||
{ | ||
properties: 'always' | ||
} | ||
properties: 'always', | ||
}, | ||
], | ||
@@ -303,6 +308,6 @@ 'capitalized-comments': [ | ||
// c8 => https://github.com/bcoe/c8 | ||
ignorePattern: /pragma|ignore|prettier-ignore|webpack\w+:|c8/.source, | ||
ignorePattern: /pragma|ignore|prettier-ignore|webpack\w+:|c8|type-coverage:/.source, | ||
ignoreInlineComments: true, | ||
ignoreConsecutiveComments: true | ||
} | ||
ignoreConsecutiveComments: true, | ||
}, | ||
], | ||
@@ -313,8 +318,8 @@ 'comma-spacing': [ | ||
before: false, | ||
after: true | ||
} | ||
after: true, | ||
}, | ||
], | ||
'comma-style': [ | ||
'error', | ||
'last' | ||
'last', | ||
], | ||
@@ -325,4 +330,4 @@ 'computed-property-spacing': [ | ||
{ | ||
enforceForClassMembers: true | ||
} | ||
enforceForClassMembers: true, | ||
}, | ||
], | ||
@@ -332,3 +337,3 @@ 'eol-last': 'error', | ||
'error', | ||
'never' | ||
'never', | ||
], | ||
@@ -338,12 +343,12 @@ 'func-name-matching': [ | ||
{ | ||
considerPropertyDescriptor: true | ||
} | ||
considerPropertyDescriptor: true, | ||
}, | ||
], | ||
'func-names': [ | ||
'error', | ||
'never' | ||
'never', | ||
], | ||
'function-call-argument-newline': [ | ||
'error', | ||
'consistent' | ||
'consistent', | ||
], | ||
@@ -354,6 +359,9 @@ indent: [ | ||
{ | ||
SwitchCase: 1 | ||
} | ||
SwitchCase: 1, | ||
}, | ||
], | ||
'jsx-quotes': 'error', | ||
'jsx-quotes': [ | ||
'error', | ||
'prefer-single', | ||
], | ||
'key-spacing': [ | ||
@@ -363,4 +371,4 @@ 'error', | ||
beforeColon: false, | ||
afterColon: true | ||
} | ||
afterColon: true, | ||
}, | ||
], | ||
@@ -370,3 +378,3 @@ 'keyword-spacing': 'error', | ||
process.platform === 'win32' ? 'off' : 'error', | ||
'unix' | ||
'unix', | ||
], | ||
@@ -379,9 +387,19 @@ 'lines-between-class-members': [ | ||
// TODO: Get ESLint to add an option to ignore class fields. | ||
exceptAfterSingleLine: true | ||
} | ||
exceptAfterSingleLine: true, | ||
}, | ||
], | ||
// TODO: Enable this again when targeting Node.js 16. | ||
// 'logical-assignment-operators': [ | ||
// 'error', | ||
// 'always', | ||
// { | ||
// enforceForIfStatements: true, | ||
// }, | ||
// ], | ||
'max-depth': 'warn', | ||
'max-nested-callbacks': [ | ||
'warn', | ||
4 | ||
4, | ||
], | ||
@@ -391,4 +409,4 @@ 'max-params': [ | ||
{ | ||
max: 4 | ||
} | ||
max: 4, | ||
}, | ||
], | ||
@@ -400,4 +418,4 @@ 'max-statements-per-line': 'error', | ||
newIsCap: true, | ||
capIsNew: true | ||
} | ||
capIsNew: true, | ||
}, | ||
], | ||
@@ -414,4 +432,4 @@ 'new-parens': 'error', | ||
{ | ||
max: 1 | ||
} | ||
max: 1, | ||
}, | ||
], | ||
@@ -425,3 +443,3 @@ 'no-negated-condition': 'error', | ||
'error', | ||
'never' | ||
'never', | ||
], | ||
@@ -432,3 +450,3 @@ // Disabled because of https://github.com/xojs/eslint-config-xo/issues/27 | ||
'error', | ||
'never' | ||
'never', | ||
], | ||
@@ -438,7 +456,7 @@ 'one-var-declaration-per-line': 'error', | ||
'error', | ||
'always' | ||
'always', | ||
], | ||
'operator-linebreak': [ | ||
'error', | ||
'before' | ||
'before', | ||
], | ||
@@ -449,4 +467,4 @@ 'padded-blocks': [ | ||
{ | ||
allowSingleLineBlocks: false | ||
} | ||
allowSingleLineBlocks: false, | ||
}, | ||
], | ||
@@ -458,4 +476,4 @@ 'padding-line-between-statements': [ | ||
prev: 'multiline-block-like', | ||
next: '*' | ||
} | ||
next: '*', | ||
}, | ||
], | ||
@@ -466,7 +484,7 @@ 'prefer-exponentiation-operator': 'error', | ||
'error', | ||
'as-needed' | ||
'as-needed', | ||
], | ||
quotes: [ | ||
'error', | ||
'single' | ||
'single', | ||
], | ||
@@ -477,16 +495,16 @@ 'semi-spacing': [ | ||
before: false, | ||
after: true | ||
} | ||
after: true, | ||
}, | ||
], | ||
'semi-style': [ | ||
'error', | ||
'last' | ||
'last', | ||
], | ||
semi: [ | ||
'error', | ||
'always' | ||
'always', | ||
], | ||
'space-before-blocks': [ | ||
'error', | ||
'always' | ||
'always', | ||
], | ||
@@ -498,8 +516,8 @@ 'space-before-function-paren': [ | ||
named: 'never', | ||
asyncArrow: 'always' | ||
} | ||
asyncArrow: 'always', | ||
}, | ||
], | ||
'space-in-parens': [ | ||
'error', | ||
'never' | ||
'never', | ||
], | ||
@@ -516,3 +534,3 @@ 'space-infix-ops': 'error', | ||
'+', | ||
'*' | ||
'*', | ||
], | ||
@@ -522,4 +540,4 @@ markers: [ | ||
'/', | ||
'=>' | ||
] | ||
'=>', | ||
], | ||
}, | ||
@@ -530,11 +548,11 @@ block: { | ||
'+', | ||
'*' | ||
'*', | ||
], | ||
markers: [ | ||
'!', | ||
'*' | ||
'*', | ||
], | ||
balanced: true | ||
} | ||
} | ||
balanced: true, | ||
}, | ||
}, | ||
], | ||
@@ -545,12 +563,12 @@ 'switch-colon-spacing': [ | ||
after: true, | ||
before: false | ||
} | ||
before: false, | ||
}, | ||
], | ||
'template-tag-spacing': [ | ||
'error', | ||
'never' | ||
'never', | ||
], | ||
'unicode-bom': [ | ||
'error', | ||
'never' | ||
'never', | ||
], | ||
@@ -560,3 +578,3 @@ 'arrow-body-style': 'error', | ||
'error', | ||
'as-needed' | ||
'as-needed', | ||
], | ||
@@ -567,4 +585,4 @@ 'arrow-spacing': [ | ||
before: true, | ||
after: true | ||
} | ||
after: true, | ||
}, | ||
], | ||
@@ -574,8 +592,9 @@ 'constructor-super': 'error', | ||
'error', | ||
'both' | ||
'both', | ||
], | ||
'no-class-assign': 'error', | ||
'no-const-assign': 'error', | ||
'no-constant-binary-expression': 'error', | ||
'no-dupe-class-members': 'error', | ||
'no-new-symbol': 'error', | ||
'no-new-native-nonconstructor': 'error', | ||
'no-this-before-super': 'error', | ||
@@ -585,4 +604,4 @@ 'no-useless-computed-key': [ | ||
{ | ||
enforceForClassMembers: true | ||
} | ||
enforceForClassMembers: true, | ||
}, | ||
], | ||
@@ -594,3 +613,6 @@ 'no-useless-constructor': 'error', | ||
'error', | ||
'always' | ||
'always', | ||
{ | ||
avoidExplicitReturnArrows: true, | ||
}, | ||
], | ||
@@ -600,4 +622,4 @@ 'prefer-arrow-callback': [ | ||
{ | ||
allowNamedFunctions: true | ||
} | ||
allowNamedFunctions: true, | ||
}, | ||
], | ||
@@ -607,4 +629,4 @@ 'prefer-const': [ | ||
{ | ||
destructuring: 'all' | ||
} | ||
destructuring: 'all', | ||
}, | ||
], | ||
@@ -619,3 +641,3 @@ 'prefer-destructuring': [ | ||
array: false, | ||
object: true | ||
object: true, | ||
}, | ||
@@ -627,10 +649,14 @@ AssignmentExpression: { | ||
// `let foo; ({foo} = object);` | ||
object: false | ||
} | ||
object: false, | ||
}, | ||
}, | ||
{ | ||
enforceForRenamedProperties: false | ||
} | ||
enforceForRenamedProperties: false, | ||
}, | ||
], | ||
'prefer-numeric-literals': 'error', | ||
// TODO: Enable when targeting Node.js 16. | ||
// 'prefer-object-has-own': 'error', | ||
'prefer-rest-params': 'error', | ||
@@ -641,3 +667,3 @@ 'prefer-spread': 'error', | ||
'error', | ||
'never' | ||
'never', | ||
], | ||
@@ -648,5 +674,5 @@ 'symbol-description': 'error', | ||
'error', | ||
'both' | ||
] | ||
} | ||
'both', | ||
], | ||
}, | ||
}; |
{ | ||
"name": "eslint-config-xo", | ||
"version": "0.39.0", | ||
"version": "0.43.1", | ||
"description": "ESLint shareable config for XO", | ||
@@ -14,6 +14,6 @@ "license": "MIT", | ||
"engines": { | ||
"node": ">=10" | ||
"node": ">=12" | ||
}, | ||
"scripts": { | ||
"test": "ava" | ||
"test": "eslint . && ava" | ||
}, | ||
@@ -53,13 +53,12 @@ "files": [ | ||
"dependencies": { | ||
"confusing-browser-globals": "1.0.10" | ||
"confusing-browser-globals": "1.0.11" | ||
}, | ||
"devDependencies": { | ||
"ava": "^2.4.0", | ||
"eslint": "^7.20.0", | ||
"is-plain-obj": "^3.0.0", | ||
"temp-write": "^4.0.0" | ||
"eslint": "^8.27.0", | ||
"is-plain-obj": "^3.0.0" | ||
}, | ||
"peerDependencies": { | ||
"eslint": ">=7.20.0" | ||
"eslint": ">=8.27.0" | ||
} | ||
} |
@@ -38,4 +38,2 @@ # eslint-config-xo | ||
Supports parsing ES2015+, but doesn't enforce it by default. | ||
This package also exposes [`xo/browser`](browser.js) if you're in the browser: | ||
@@ -42,0 +40,0 @@ |
16863
3
627
69
+ Addedconfusing-browser-globals@1.0.11(transitive)
- Removedconfusing-browser-globals@1.0.10(transitive)