diff --git a/.eslintrc.json b/.eslintrc.json index 4fd766349..8c286a22c 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -3,14 +3,13 @@ "es2021": true, "node": true }, - "extends": "eslint:recommended", + "extends": ["eslint:recommended", "plugin:@stylistic/all-extends"], "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" }, "ignorePatterns": ["node_modules", "*example.js"], "parserOptions": { - "ecmaVersion": 2021, "sourceType": "module" }, "rules": { @@ -21,7 +20,24 @@ "args": "none", "ignoreRestSiblings": false } - ] + ], + "@stylistic/array-bracket-newline": "off", + "@stylistic/array-element-newline": "off", + "@stylistic/arrow-parens": "off", + "@stylistic/comma-dangle": ["error", "always-multiline"], + "@stylistic/dot-location": ["error", "property"], + "@stylistic/function-call-argument-newline": "off", + "@stylistic/function-paren-newline": "off", + "@stylistic/indent": ["error", "tab"], + "@stylistic/max-len": "off", + "@stylistic/no-mixed-operators": "off", + "@stylistic/no-tabs": "off", + "@stylistic/object-property-newline": "off", + "@stylistic/one-var-declaration-per-line": "off", + "@stylistic/padded-blocks": "off", + "@stylistic/quote-props": ["error", "consistent-as-needed"], + "@stylistic/quotes": ["error", "single"], + "@stylistic/semi": ["error", "never"] }, "overrides": [ { diff --git a/package.json b/package.json index e0f69134a..569aca700 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,8 @@ "@pollyjs/adapter-node-http": "^6.0.5", "@pollyjs/core": "^6.0.5", "@pollyjs/persister-fs": "^6.0.5", - "eslint": "^8.15.0", + "@stylistic/eslint-plugin": "^1.4.1", + "eslint": "^8.55.0", "is-coordinates": "^2.0.2", "is-roughly-equal": "^0.1.0", "tap": "^18.0.4", @@ -74,6 +75,7 @@ }, "scripts": { "lint": "eslint .", + "lint:fix": "eslint . --fix", "test-unit": "tap test/lib/*.js test/*.js test/format/*.js test/parse/*.js", "test-integration": "VCR_MODE=playback tap test/e2e/*.js", "test-integration:record": "VCR_MODE=record tap -t60 -j1 test/e2e/*.js",