You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 7-8.RSVP
Socket
Socket
Sign inDemoInstall

eslint-config-xo

Package Overview
Dependencies
Maintainers
1
Versions
71
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.39.0 to 0.43.1

8

browser.js

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

node: false,
browser: true
browser: true,
},

@@ -15,5 +15,5 @@ rules: {

'error',
...confusingBrowserGlobals
]
}
...confusingBrowserGlobals,
],
},
};

@@ -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 @@

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc