-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(deps): bump @typescript-eslint/eslint-plugin from 6.14.0 to 6.18.0 #1285
Merged
github-actions
merged 2 commits into
main
from
dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.18.0
Jan 14, 2024
Merged
feat(deps): bump @typescript-eslint/eslint-plugin from 6.14.0 to 6.18.0 #1285
github-actions
merged 2 commits into
main
from
dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.18.0
Jan 14, 2024
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.14.0 to 6.18.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.18.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot
bot
added
dependencies
Pull requests that update a dependency file
javascript
Pull requests that update Javascript code
labels
Jan 7, 2024
Diff between @typescript-eslint/eslint-plugin 6.14.0 and 6.18.0diff --git a/dist/configs/all.js b/dist/configs/all.js
index v6.14.0..v6.18.0 100644
--- a/dist/configs/all.js
+++ b/dist/configs/all.js
@@ -15,15 +15,7 @@
'@typescript-eslint/ban-tslint-comment': 'error',
'@typescript-eslint/ban-types': 'error',
- 'block-spacing': 'off',
- '@typescript-eslint/block-spacing': 'error',
- 'brace-style': 'off',
- '@typescript-eslint/brace-style': 'error',
'@typescript-eslint/class-literal-property-style': 'error',
'class-methods-use-this': 'off',
'@typescript-eslint/class-methods-use-this': 'error',
- 'comma-dangle': 'off',
- '@typescript-eslint/comma-dangle': 'error',
- 'comma-spacing': 'off',
- '@typescript-eslint/comma-spacing': 'error',
'@typescript-eslint/consistent-generic-constructors': 'error',
'@typescript-eslint/consistent-indexed-object-style': 'error',
@@ -39,21 +31,8 @@
'@typescript-eslint/explicit-member-accessibility': 'error',
'@typescript-eslint/explicit-module-boundary-types': 'error',
- 'func-call-spacing': 'off',
- '@typescript-eslint/func-call-spacing': 'error',
- indent: 'off',
- '@typescript-eslint/indent': 'error',
'init-declarations': 'off',
'@typescript-eslint/init-declarations': 'error',
- 'key-spacing': 'off',
- '@typescript-eslint/key-spacing': 'error',
- 'keyword-spacing': 'off',
- '@typescript-eslint/keyword-spacing': 'error',
- 'lines-around-comment': 'off',
- '@typescript-eslint/lines-around-comment': 'error',
- 'lines-between-class-members': 'off',
- '@typescript-eslint/lines-between-class-members': 'error',
'max-params': 'off',
'@typescript-eslint/max-params': 'error',
- '@typescript-eslint/member-delimiter-style': 'error',
'@typescript-eslint/member-ordering': 'error',
'@typescript-eslint/method-signature-style': 'error',
@@ -74,8 +53,4 @@
'@typescript-eslint/no-explicit-any': 'error',
'@typescript-eslint/no-extra-non-null-assertion': 'error',
- 'no-extra-parens': 'off',
- '@typescript-eslint/no-extra-parens': 'error',
- 'no-extra-semi': 'off',
- '@typescript-eslint/no-extra-semi': 'error',
'@typescript-eslint/no-extraneous-class': 'error',
'@typescript-eslint/no-floating-promises': 'error',
@@ -136,10 +111,7 @@
'@typescript-eslint/no-useless-constructor': 'error',
'@typescript-eslint/no-useless-empty-export': 'error',
+ '@typescript-eslint/no-useless-template-literals': 'error',
'@typescript-eslint/no-var-requires': 'error',
'@typescript-eslint/non-nullable-type-assertion-style': 'error',
- 'object-curly-spacing': 'off',
- '@typescript-eslint/object-curly-spacing': 'error',
- 'padding-line-between-statements': 'off',
- '@typescript-eslint/padding-line-between-statements': 'error',
'@typescript-eslint/parameter-properties': 'error',
'@typescript-eslint/prefer-as-const': 'error',
@@ -162,6 +134,4 @@
'@typescript-eslint/prefer-ts-expect-error': 'error',
'@typescript-eslint/promise-function-async': 'error',
- quotes: 'off',
- '@typescript-eslint/quotes': 'error',
'@typescript-eslint/require-array-sort-compare': 'error',
'require-await': 'off',
@@ -171,17 +141,8 @@
'no-return-await': 'off',
'@typescript-eslint/return-await': 'error',
- semi: 'off',
- '@typescript-eslint/semi': 'error',
'@typescript-eslint/sort-type-constituents': 'error',
- 'space-before-blocks': 'off',
- '@typescript-eslint/space-before-blocks': 'error',
- 'space-before-function-paren': 'off',
- '@typescript-eslint/space-before-function-paren': 'error',
- 'space-infix-ops': 'off',
- '@typescript-eslint/space-infix-ops': 'error',
'@typescript-eslint/strict-boolean-expressions': 'error',
'@typescript-eslint/switch-exhaustiveness-check': 'error',
'@typescript-eslint/triple-slash-reference': 'error',
- '@typescript-eslint/type-annotation-spacing': 'error',
'@typescript-eslint/typedef': 'error',
'@typescript-eslint/unbound-method': 'error',
diff --git a/dist/rules/block-spacing.js b/dist/rules/block-spacing.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/block-spacing.js
+++ b/dist/rules/block-spacing.js
@@ -9,4 +9,6 @@
name: 'block-spacing',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/block-spacing'],
type: 'layout',
docs: {
diff --git a/dist/rules/brace-style.js b/dist/rules/brace-style.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/brace-style.js
+++ b/dist/rules/brace-style.js
@@ -8,4 +8,6 @@
name: 'brace-style',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/brace-style'],
type: 'layout',
docs: {
diff --git a/dist/rules/comma-dangle.js b/dist/rules/comma-dangle.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/comma-dangle.js
+++ b/dist/rules/comma-dangle.js
@@ -30,4 +30,6 @@
name: 'comma-dangle',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/comma-dangle'],
type: 'layout',
docs: {
diff --git a/dist/rules/comma-spacing.js b/dist/rules/comma-spacing.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/comma-spacing.js
+++ b/dist/rules/comma-spacing.js
@@ -7,4 +7,6 @@
name: 'comma-spacing',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/comma-spacing'],
type: 'layout',
docs: {
diff --git a/dist/rules/consistent-type-exports.js b/dist/rules/consistent-type-exports.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/consistent-type-exports.js
+++ b/dist/rules/consistent-type-exports.js
@@ -134,5 +134,5 @@
}
// We have both type and value violations.
- const allExportNames = report.typeBasedSpecifiers.map(specifier => `${specifier.local.name}`);
+ const allExportNames = report.typeBasedSpecifiers.map(specifier => specifier.local.name);
if (allExportNames.length === 1) {
const exportNames = allExportNames[0];
diff --git a/dist/configs/disable-type-checked.js b/dist/configs/disable-type-checked.js
index v6.14.0..v6.18.0 100644
--- a/dist/configs/disable-type-checked.js
+++ b/dist/configs/disable-type-checked.js
@@ -36,4 +36,5 @@
'@typescript-eslint/no-unsafe-return': 'off',
'@typescript-eslint/no-unsafe-unary-minus': 'off',
+ '@typescript-eslint/no-useless-template-literals': 'off',
'@typescript-eslint/non-nullable-type-assertion-style': 'off',
'@typescript-eslint/prefer-destructuring': 'off',
diff --git a/dist/rules/func-call-spacing.js b/dist/rules/func-call-spacing.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/func-call-spacing.js
+++ b/dist/rules/func-call-spacing.js
@@ -6,4 +6,6 @@
name: 'func-call-spacing',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/func-call-spacing'],
type: 'layout',
docs: {
diff --git a/dist/rules/indent.js b/dist/rules/indent.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/indent.js
+++ b/dist/rules/indent.js
@@ -80,4 +80,6 @@
name: 'indent',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/indent'],
type: 'layout',
docs: {
diff --git a/dist/rules/index.js b/dist/rules/index.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/index.js
+++ b/dist/rules/index.js
@@ -99,4 +99,5 @@
const no_useless_constructor_1 = __importDefault(require("./no-useless-constructor"));
const no_useless_empty_export_1 = __importDefault(require("./no-useless-empty-export"));
+const no_useless_template_literals_1 = __importDefault(require("./no-useless-template-literals"));
const no_var_requires_1 = __importDefault(require("./no-var-requires"));
const non_nullable_type_assertion_style_1 = __importDefault(require("./non-nullable-type-assertion-style"));
@@ -236,4 +237,5 @@
'no-useless-constructor': no_useless_constructor_1.default,
'no-useless-empty-export': no_useless_empty_export_1.default,
+ 'no-useless-template-literals': no_useless_template_literals_1.default,
'no-var-requires': no_var_requires_1.default,
'non-nullable-type-assertion-style': non_nullable_type_assertion_style_1.default,
diff --git a/dist/rules/key-spacing.js b/dist/rules/key-spacing.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/key-spacing.js
+++ b/dist/rules/key-spacing.js
@@ -13,4 +13,6 @@
name: 'key-spacing',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/key-spacing'],
type: 'layout',
docs: {
diff --git a/dist/rules/keyword-spacing.js b/dist/rules/keyword-spacing.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/keyword-spacing.js
+++ b/dist/rules/keyword-spacing.js
@@ -25,4 +25,6 @@
name: 'keyword-spacing',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/keyword-spacing'],
type: 'layout',
docs: {
diff --git a/dist/rules/lines-around-comment.js b/dist/rules/lines-around-comment.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/lines-around-comment.js
+++ b/dist/rules/lines-around-comment.js
@@ -35,4 +35,6 @@
name: 'lines-around-comment',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/lines-around-comment'],
type: 'layout',
docs: {
diff --git a/dist/rules/lines-between-class-members.js b/dist/rules/lines-between-class-members.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/lines-between-class-members.js
+++ b/dist/rules/lines-between-class-members.js
@@ -18,4 +18,6 @@
name: 'lines-between-class-members',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/lines-between-class-members'],
type: 'layout',
docs: {
diff --git a/dist/rules/member-delimiter-style.js b/dist/rules/member-delimiter-style.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/member-delimiter-style.js
+++ b/dist/rules/member-delimiter-style.js
@@ -65,4 +65,6 @@
name: 'member-delimiter-style',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/member-delimiter-style'],
type: 'layout',
docs: {
diff --git a/dist/rules/no-extra-parens.js b/dist/rules/no-extra-parens.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/no-extra-parens.js
+++ b/dist/rules/no-extra-parens.js
@@ -11,4 +11,6 @@
name: 'no-extra-parens',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/no-extra-parens'],
type: 'layout',
docs: {
diff --git a/dist/rules/no-extra-semi.js b/dist/rules/no-extra-semi.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/no-extra-semi.js
+++ b/dist/rules/no-extra-semi.js
@@ -7,4 +7,6 @@
name: 'no-extra-semi',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/no-extra-semi'],
type: 'suggestion',
docs: {
diff --git a/dist/rules/no-floating-promises.js b/dist/rules/no-floating-promises.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/no-floating-promises.js
+++ b/dist/rules/no-floating-promises.js
@@ -32,4 +32,7 @@
' or be explicitly marked as ignored with the `void` operator.';
const messageRejectionHandler = 'A rejection handler that is not a function will be ignored.';
+const messagePromiseArray = "An array of Promises may be unintentional. Consider handling the promises' fulfillment or rejection with Promise.all or similar.";
+const messagePromiseArrayVoid = "An array of Promises may be unintentional. Consider handling the promises' fulfillment or rejection with Promise.all or similar," +
+ ' or explicitly marking the expression as ignored with the `void` operator.';
exports.default = (0, util_1.createRule)({
name: 'no-floating-promises',
@@ -48,4 +51,6 @@
floatingUselessRejectionHandler: messageBase + ' ' + messageRejectionHandler,
floatingUselessRejectionHandlerVoid: messageBaseVoid + ' ' + messageRejectionHandler,
+ floatingPromiseArray: messagePromiseArray,
+ floatingPromiseArrayVoid: messagePromiseArrayVoid,
},
schema: [
@@ -85,9 +90,17 @@
expression = expression.expression;
}
- const { isUnhandled, nonFunctionHandler } = isUnhandledPromise(checker, expression);
+ const { isUnhandled, nonFunctionHandler, promiseArray } = isUnhandledPromise(checker, expression);
if (isUnhandled) {
- if (options.ignoreVoid) {
+ if (promiseArray) {
context.report({
node,
+ messageId: options.ignoreVoid
+ ? 'floatingPromiseArrayVoid'
+ : 'floatingPromiseArray',
+ });
+ }
+ else if (options.ignoreVoid) {
+ context.report({
+ node,
messageId: nonFunctionHandler
? 'floatingUselessRejectionHandlerVoid'
@@ -178,6 +191,11 @@
return isUnhandledPromise(checker, node.argument);
}
+ const tsNode = services.esTreeNodeToTSNodeMap.get(node);
// Check the type. At this point it can't be unhandled if it isn't a promise
- if (!isPromiseLike(checker, services.esTreeNodeToTSNodeMap.get(node))) {
+ // or array thereof.
+ if (isPromiseArray(checker, tsNode)) {
+ return { isUnhandled: true, promiseArray: true };
+ }
+ if (!isPromiseLike(checker, tsNode)) {
return { isUnhandled: false };
}
@@ -239,10 +257,31 @@
},
});
+function isPromiseArray(checker, node) {
+ const type = checker.getTypeAtLocation(node);
+ for (const ty of tsutils
+ .unionTypeParts(type)
+ .map(t => checker.getApparentType(t))) {
+ if (checker.isArrayType(ty)) {
+ const arrayType = checker.getTypeArguments(ty)[0];
+ if (isPromiseLike(checker, node, arrayType)) {
+ return true;
+ }
+ }
+ if (checker.isTupleType(ty)) {
+ for (const tupleElementType of checker.getTypeArguments(ty)) {
+ if (isPromiseLike(checker, node, tupleElementType)) {
+ return true;
+ }
+ }
+ }
+ }
+ return false;
+}
// Modified from tsutils.isThenable() to only consider thenables which can be
// rejected/caught via a second parameter. Original source (MIT licensed):
//
// https://github.com/ajafff/tsutils/blob/49d0d31050b44b81e918eae4fbaf1dfe7b7286af/util/type.ts#L95-L125
-function isPromiseLike(checker, node) {
- const type = checker.getTypeAtLocation(node);
+function isPromiseLike(checker, node, type) {
+ type ??= checker.getTypeAtLocation(node);
for (const ty of tsutils.unionTypeParts(checker.getApparentType(type))) {
const then = ty.getProperty('then');
diff --git a/dist/rules/no-for-in-array.js b/dist/rules/no-for-in-array.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/no-for-in-array.js
+++ b/dist/rules/no-for-in-array.js
@@ -35,5 +35,5 @@
},
messages: {
- forInViolation: 'For-in loops over arrays are forbidden. Use for-of or array.forEach instead.',
+ forInViolation: 'For-in loops over arrays skips holes, returns indices as strings, and may visit the prototype chain or other enumerable properties. Use a more robust iteration method such as for-of or array.forEach instead.',
},
schema: [],
diff --git a/dist/rules/no-require-imports.js b/dist/rules/no-require-imports.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/no-require-imports.js
+++ b/dist/rules/no-require-imports.js
@@ -1,8 +1,31 @@
"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("@typescript-eslint/utils");
const eslint_utils_1 = require("@typescript-eslint/utils/eslint-utils");
-const util_1 = require("../util");
-exports.default = (0, util_1.createRule)({
+const util = __importStar(require("../util"));
+exports.default = util.createRule({
name: 'no-require-imports',
meta: {
@@ -11,13 +34,34 @@
description: 'Disallow invocation of `require()`',
},
- schema: [],
+ schema: [
+ {
+ type: 'object',
+ properties: {
+ allow: {
+ type: 'array',
+ items: { type: 'string' },
+ description: 'Patterns of import paths to allow requiring from.',
+ },
+ },
+ additionalProperties: false,
+ },
+ ],
messages: {
noRequireImports: 'A `require()` style import is forbidden.',
},
},
- defaultOptions: [],
- create(context) {
+ defaultOptions: [{ allow: [] }],
+ create(context, options) {
+ const allowPatterns = options[0].allow.map(pattern => new RegExp(pattern, 'u'));
+ function isImportPathAllowed(importPath) {
+ return allowPatterns.some(pattern => importPath.match(pattern));
+ }
return {
'CallExpression[callee.name="require"]'(node) {
+ if (node.arguments[0]?.type === utils_1.AST_NODE_TYPES.Literal &&
+ typeof node.arguments[0].value === 'string' &&
+ isImportPathAllowed(node.arguments[0].value)) {
+ return;
+ }
const variable = utils_1.ASTUtils.findVariable((0, eslint_utils_1.getScope)(context), 'require');
// ignore non-global require usage as it's something user-land custom instead
@@ -31,4 +75,9 @@
},
TSExternalModuleReference(node) {
+ if (node.expression.type === utils_1.AST_NODE_TYPES.Literal &&
+ typeof node.expression.value === 'string' &&
+ isImportPathAllowed(node.expression.value)) {
+ return;
+ }
context.report({
node,
diff --git a/dist/rules/no-restricted-imports.js b/dist/rules/no-restricted-imports.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/no-restricted-imports.js
+++ b/dist/rules/no-restricted-imports.js
@@ -122,4 +122,13 @@
return [];
}
+function shouldCreateRule(baseRules, options) {
+ if (Object.keys(baseRules).length === 0 || options.length === 0) {
+ return false;
+ }
+ if (!isOptionsArrayOfStringOrObject(options)) {
+ return !!(options[0].paths?.length || options[0].patterns?.length);
+ }
+ return true;
+}
exports.default = (0, util_1.createRule)({
name: 'no-restricted-imports',
@@ -138,5 +147,5 @@
const rules = baseRule.create(context);
const { options } = context;
- if (options.length === 0) {
+ if (!shouldCreateRule(rules, options)) {
return {};
}
diff --git a/dist/rules/no-var-requires.js b/dist/rules/no-var-requires.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/no-var-requires.js
+++ b/dist/rules/no-var-requires.js
@@ -15,10 +15,31 @@
noVarReqs: 'Require statement not part of import statement.',
},
- schema: [],
+ schema: [
+ {
+ type: 'object',
+ properties: {
+ allow: {
+ type: 'array',
+ items: { type: 'string' },
+ description: 'Patterns of import paths to allow requiring from.',
+ },
+ },
+ additionalProperties: false,
+ },
+ ],
},
- defaultOptions: [],
- create(context) {
+ defaultOptions: [{ allow: [] }],
+ create(context, options) {
+ const allowPatterns = options[0].allow.map(pattern => new RegExp(pattern, 'u'));
+ function isImportPathAllowed(importPath) {
+ return allowPatterns.some(pattern => importPath.match(pattern));
+ }
return {
'CallExpression[callee.name="require"]'(node) {
+ if (node.arguments[0]?.type === utils_1.AST_NODE_TYPES.Literal &&
+ typeof node.arguments[0].value === 'string' &&
+ isImportPathAllowed(node.arguments[0].value)) {
+ return;
+ }
const parent = node.parent.type === utils_1.AST_NODE_TYPES.ChainExpression
? node.parent.parent
diff --git a/dist/rules/object-curly-spacing.js b/dist/rules/object-curly-spacing.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/object-curly-spacing.js
+++ b/dist/rules/object-curly-spacing.js
@@ -11,8 +11,10 @@
meta: {
...baseRule.meta,
+ deprecated: true,
docs: {
description: 'Enforce consistent spacing inside braces',
extendsBaseRule: true,
},
+ replacedBy: ['@stylistic/ts/object-curly-spacing'],
},
defaultOptions: ['never'],
diff --git a/dist/rules/padding-line-between-statements.js b/dist/rules/padding-line-between-statements.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/padding-line-between-statements.js
+++ b/dist/rules/padding-line-between-statements.js
@@ -438,4 +438,6 @@
name: 'padding-line-between-statements',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/padding-line-between-statements'],
type: 'layout',
docs: {
diff --git a/dist/rules/quotes.js b/dist/rules/quotes.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/quotes.js
+++ b/dist/rules/quotes.js
@@ -8,4 +8,6 @@
name: 'quotes',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/quotes'],
type: 'layout',
docs: {
diff --git a/dist/rules/require-array-sort-compare.js b/dist/rules/require-array-sort-compare.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/require-array-sort-compare.js
+++ b/dist/rules/require-array-sort-compare.js
@@ -12,5 +12,5 @@
type: 'problem',
docs: {
- description: 'Require `Array#sort` calls to always provide a `compareFunction`',
+ description: 'Require `Array#sort` and `Array#toSorted` calls to always provide a `compareFunction`',
requiresTypeChecking: true,
},
@@ -46,14 +46,16 @@
return false;
}
+ function checkSortArgument(callee) {
+ const calleeObjType = (0, util_1.getConstrainedTypeAtLocation)(services, callee.object);
+ if (options.ignoreStringArrays && isStringArrayNode(callee.object)) {
+ return;
+ }
+ if ((0, util_1.isTypeArrayTypeOrUnionOfArrayTypes)(calleeObjType, checker)) {
+ context.report({ node: callee.parent, messageId: 'requireCompare' });
+ }
+ }
return {
- "CallExpression[arguments.length=0] > MemberExpression[property.name='sort'][computed=false]"(callee) {
- const calleeObjType = (0, util_1.getConstrainedTypeAtLocation)(services, callee.object);
- if (options.ignoreStringArrays && isStringArrayNode(callee.object)) {
- return;
- }
- if ((0, util_1.isTypeArrayTypeOrUnionOfArrayTypes)(calleeObjType, checker)) {
- context.report({ node: callee.parent, messageId: 'requireCompare' });
- }
- },
+ "CallExpression[arguments.length=0] > MemberExpression[property.name='sort'][computed=false]": checkSortArgument,
+ "CallExpression[arguments.length=0] > MemberExpression[property.name='toSorted'][computed=false]": checkSortArgument,
};
},
diff --git a/dist/rules/semi.js b/dist/rules/semi.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/semi.js
+++ b/dist/rules/semi.js
@@ -8,4 +8,6 @@
name: 'semi',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/semi'],
type: 'layout',
docs: {
diff --git a/dist/rules/space-before-blocks.js b/dist/rules/space-before-blocks.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/space-before-blocks.js
+++ b/dist/rules/space-before-blocks.js
@@ -8,4 +8,6 @@
name: 'space-before-blocks',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/space-before-blocks'],
type: 'layout',
docs: {
diff --git a/dist/rules/space-before-function-paren.js b/dist/rules/space-before-function-paren.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/space-before-function-paren.js
+++ b/dist/rules/space-before-function-paren.js
@@ -7,4 +7,6 @@
name: 'space-before-function-paren',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/space-before-function-paren'],
type: 'layout',
docs: {
diff --git a/dist/rules/space-infix-ops.js b/dist/rules/space-infix-ops.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/space-infix-ops.js
+++ b/dist/rules/space-infix-ops.js
@@ -10,4 +10,6 @@
name: 'space-infix-ops',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/space-infix-ops'],
type: 'layout',
docs: {
diff --git a/dist/configs/strict-type-checked.js b/dist/configs/strict-type-checked.js
index v6.14.0..v6.18.0 100644
--- a/dist/configs/strict-type-checked.js
+++ b/dist/configs/strict-type-checked.js
@@ -57,4 +57,5 @@
'no-useless-constructor': 'off',
'@typescript-eslint/no-useless-constructor': 'error',
+ '@typescript-eslint/no-useless-template-literals': 'error',
'@typescript-eslint/no-var-requires': 'error',
'@typescript-eslint/prefer-as-const': 'error',
diff --git a/dist/rules/switch-exhaustiveness-check.js b/dist/rules/switch-exhaustiveness-check.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/switch-exhaustiveness-check.js
+++ b/dist/rules/switch-exhaustiveness-check.js
@@ -40,6 +40,9 @@
{
type: 'object',
- additionalProperties: false,
properties: {
+ allowDefaultCaseForExhaustiveSwitch: {
+ description: `If 'true', allow 'default' cases on switch statements with exhaustive cases.`,
+ type: 'boolean',
+ },
requireDefaultForNonUnion: {
description: `If 'true', require a 'default' clause for switches on non-union types.`,
@@ -47,17 +50,82 @@
},
},
+ additionalProperties: false,
},
],
messages: {
switchIsNotExhaustive: 'Switch is not exhaustive. Cases not matched: {{missingBranches}}',
+ dangerousDefaultCase: 'The switch statement is exhaustive, so the default case is unnecessary.',
addMissingCases: 'Add branches for missing cases.',
},
},
- defaultOptions: [{ requireDefaultForNonUnion: false }],
- create(context, [{ requireDefaultForNonUnion }]) {
+ defaultOptions: [
+ {
+ allowDefaultCaseForExhaustiveSwitch: true,
+ requireDefaultForNonUnion: false,
+ },
+ ],
+ create(context, [{ allowDefaultCaseForExhaustiveSwitch, requireDefaultForNonUnion }]) {
const sourceCode = (0, eslint_utils_1.getSourceCode)(context);
const services = (0, util_1.getParserServices)(context);
const checker = services.program.getTypeChecker();
const compilerOptions = services.program.getCompilerOptions();
+ function getSwitchMetadata(node) {
+ const defaultCase = node.cases.find(switchCase => switchCase.test == null);
+ const discriminantType = (0, util_1.getConstrainedTypeAtLocation)(services, node.discriminant);
+ const symbolName = discriminantType.getSymbol()?.escapedName;
+ if (!discriminantType.isUnion()) {
+ return {
+ symbolName,
+ missingBranchTypes: [],
+ defaultCase,
+ isUnion: false,
+ };
+ }
+ const caseTypes = new Set();
+ for (const switchCase of node.cases) {
+ // If the `test` property of the switch case is `null`, then we are on a
+ // `default` case.
+ if (switchCase.test == null) {
+ continue;
+ }
+ const caseType = (0, util_1.getConstrainedTypeAtLocation)(services, switchCase.test);
+ caseTypes.add(caseType);
+ }
+ const unionTypes = tsutils.unionTypeParts(discriminantType);
+ const missingBranchTypes = unionTypes.filter(unionType => !caseTypes.has(unionType));
+ return {
+ symbolName,
+ missingBranchTypes,
+ defaultCase,
+ isUnion: true,
+ };
+ }
+ function checkSwitchExhaustive(node, switchMetadata) {
+ const { missingBranchTypes, symbolName, defaultCase } = switchMetadata;
+ // We only trigger the rule if a `default` case does not exist, since that
+ // would disqualify the switch statement from having cases that exactly
+ // match the members of a union.
+ if (missingBranchTypes.length > 0 && defaultCase === undefined) {
+ context.report({
+ node: node.discriminant,
+ messageId: 'switchIsNotExhaustive',
+ data: {
+ missingBranches: missingBranchTypes
+ .map(missingType => tsutils.isTypeFlagSet(missingType, ts.TypeFlags.ESSymbolLike)
+ ? `typeof ${missingType.getSymbol()?.escapedName}`
+ : checker.typeToString(missingType))
+ .join(' | '),
+ },
+ suggest: [
+ {
+ messageId: 'addMissingCases',
+ fix(fixer) {
+ return fixSwitch(fixer, node, missingBranchTypes, symbolName?.toString());
+ },
+ },
+ ],
+ });
+ }
+ }
function fixSwitch(fixer, node, missingBranchTypes, // null means default branch
symbolName) {
@@ -65,6 +133,6 @@
const caseIndent = lastCase
? ' '.repeat(lastCase.loc.start.column)
- : // if there are no cases, use indentation of the switch statement
- // and leave it to user to format it correctly
+ : // If there are no cases, use indentation of the switch statement and
+ // leave it to the user to format it correctly.
' '.repeat(node.loc.start.column);
const missingCases = [];
@@ -74,12 +142,14 @@
continue;
}
- // While running this rule on checker.ts of TypeScript project
+ // While running this rule on the "checker.ts" file of TypeScript, the
// the fix introduced a compiler error due to:
//
+ // ```ts
// type __String = (string & {
- // __escapedIdentifier: void;
- // }) | (void & {
- // __escapedIdentifier: void;
- // }) | InternalSymbolName;
+ // __escapedIdentifier: void;
+ // }) | (void & {
+ // __escapedIdentifier: void;
+ // }) | InternalSymbolName;
+ // ```
//
// The following check fixes it.
@@ -108,36 +178,32 @@
return fixer.insertTextAfter(lastCase, `\n${fixString}`);
}
- // there were no existing cases
+ // There were no existing cases.
const openingBrace = sourceCode.getTokenAfter(node.discriminant, util_1.isOpeningBraceToken);
const closingBrace = sourceCode.getTokenAfter(node.discriminant, util_1.isClosingBraceToken);
return fixer.replaceTextRange([openingBrace.range[0], closingBrace.range[1]], ['{', fixString, `${caseIndent}}`].join('\n'));
}
- function checkSwitchExhaustive(node) {
- const discriminantType = (0, util_1.getConstrainedTypeAtLocation)(services, node.discriminant);
- const symbolName = discriminantType.getSymbol()?.escapedName;
- if (discriminantType.isUnion()) {
- const unionTypes = tsutils.unionTypeParts(discriminantType);
- const caseTypes = new Set();
- for (const switchCase of node.cases) {
- if (switchCase.test == null) {
- // Switch has 'default' branch - do nothing.
- return;
- }
- caseTypes.add((0, util_1.getConstrainedTypeAtLocation)(services, switchCase.test));
- }
- const missingBranchTypes = unionTypes.filter(unionType => !caseTypes.has(unionType));
- if (missingBranchTypes.length === 0) {
- // All cases matched - do nothing.
- return;
- }
+ function checkSwitchUnnecessaryDefaultCase(switchMetadata) {
+ if (allowDefaultCaseForExhaustiveSwitch) {
+ return;
+ }
+ const { missingBranchTypes, defaultCase } = switchMetadata;
+ if (missingBranchTypes.length === 0 && defaultCase !== undefined) {
context.report({
+ node: defaultCase,
+ messageId: 'dangerousDefaultCase',
+ });
+ }
+ }
+ function checkSwitchNoUnionDefaultCase(node, switchMetadata) {
+ if (!requireDefaultForNonUnion) {
+ return;
+ }
+ const { isUnion, defaultCase } = switchMetadata;
+ if (!isUnion && defaultCase === undefined) {
+ context.report({
node: node.discriminant,
messageId: 'switchIsNotExhaustive',
data: {
- missingBranches: missingBranchTypes
- .map(missingType => tsutils.isTypeFlagSet(missingType, ts.TypeFlags.ESSymbolLike)
- ? `typeof ${missingType.getSymbol()?.escapedName}`
- : checker.typeToString(missingType))
- .join(' | '),
+ missingBranches: 'default',
},
suggest: [
@@ -145,5 +211,5 @@
messageId: 'addMissingCases',
fix(fixer) {
- return fixSwitch(fixer, node, missingBranchTypes, symbolName?.toString());
+ return fixSwitch(fixer, node, [null]);
},
},
@@ -151,27 +217,12 @@
});
}
- else if (requireDefaultForNonUnion) {
- const hasDefault = node.cases.some(switchCase => switchCase.test == null);
- if (!hasDefault) {
- context.report({
- node: node.discriminant,
- messageId: 'switchIsNotExhaustive',
- data: {
- missingBranches: 'default',
- },
- suggest: [
- {
- messageId: 'addMissingCases',
- fix(fixer) {
- return fixSwitch(fixer, node, [null]);
- },
- },
- ],
- });
- }
- }
}
return {
- SwitchStatement: checkSwitchExhaustive,
+ SwitchStatement(node) {
+ const switchMetadata = getSwitchMetadata(node);
+ checkSwitchExhaustive(node, switchMetadata);
+ checkSwitchUnnecessaryDefaultCase(switchMetadata);
+ checkSwitchNoUnionDefaultCase(node, switchMetadata);
+ },
};
},
diff --git a/dist/rules/type-annotation-spacing.js b/dist/rules/type-annotation-spacing.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/type-annotation-spacing.js
+++ b/dist/rules/type-annotation-spacing.js
@@ -57,4 +57,6 @@
name: 'type-annotation-spacing',
meta: {
+ deprecated: true,
+ replacedBy: ['@stylistic/ts/type-annotation-spacing'],
type: 'layout',
docs: {
diff --git a/dist/rules/unbound-method.js b/dist/rules/unbound-method.js
index v6.14.0..v6.18.0 100644
--- a/dist/rules/unbound-method.js
+++ b/dist/rules/unbound-method.js
@@ -30,49 +30,14 @@
const util_1 = require("../util");
/**
- * The following is a list of exceptions to the rule
- * Generated via the following script.
- * This is statically defined to save making purposely invalid calls every lint run
- * ```
-SUPPORTED_GLOBALS.flatMap(namespace => {
- const object = window[namespace];
- return Object.getOwnPropertyNames(object)
- .filter(
- name =>
- !name.startsWith('_') &&
- typeof object[name] === 'function',
- )
- .map(name => {
- try {
- const x = object[name];
- x();
- } catch (e) {
- if (e.message.includes("called on non-object")) {
- return `${namespace}.${name}`;
- }
- }
- });
-}).filter(Boolean);
- * ```
+ * Static methods on these globals are either not `this`-aware or supported being
+ * called without `this`.
+ *
+ * - `Promise` is not in the list because it supports subclassing by using `this`
+ * - `Array` is in the list because although it supports subclassing, the `this`
+ * value defaults to `Array` when unbound
+ *
+ * This is now a language-design invariant: static methods are never `this`-aware
+ * because TC39 wants to make `array.map(Class.method)` work!
*/
-const nativelyNotBoundMembers = new Set([
- 'Promise.all',
- 'Promise.race',
- 'Promise.resolve',
- 'Promise.reject',
- 'Promise.allSettled',
- 'Object.defineProperties',
- 'Object.defineProperty',
- 'Reflect.defineProperty',
- 'Reflect.deleteProperty',
- 'Reflect.get',
- 'Reflect.getOwnPropertyDescriptor',
- 'Reflect.getPrototypeOf',
- 'Reflect.has',
- 'Reflect.isExtensible',
- 'Reflect.ownKeys',
- 'Reflect.preventExtensions',
- 'Reflect.set',
- 'Reflect.setPrototypeOf',
-]);
const SUPPORTED_GLOBALS = [
'Number',
@@ -84,5 +49,4 @@
'Proxy',
'Date',
- 'Infinity',
'Atomics',
'Reflect',
@@ -92,5 +56,5 @@
'Intl',
];
-const nativelyBoundMembers = SUPPORTED_GLOBALS.map(namespace => {
+const nativelyBoundMembers = new Set(SUPPORTED_GLOBALS.flatMap(namespace => {
if (!(namespace in global)) {
// node.js might not have namespaces like Intl depending on compilation options
@@ -103,7 +67,5 @@
typeof object[name] === 'function')
.map(name => `${namespace}.${name}`);
-})
- .reduce((arr, names) => arr.concat(names), [])
- .filter(name => !nativelyNotBoundMembers.has(name));
+}));
const isNotImported = (symbol, currentSourceFile) => {
const { valueDeclaration } = symbol;
@@ -175,5 +137,5 @@
const objectSymbol = services.getSymbolAtLocation(node.object);
if (objectSymbol &&
- nativelyBoundMembers.includes(getMemberFullName(node)) &&
+ nativelyBoundMembers.has(getMemberFullName(node)) &&
isNotImported(objectSymbol, currentSourceFile)) {
return;
@@ -194,5 +156,5 @@
if (notImported &&
(0, util_1.isIdentifier)(initNode) &&
- nativelyBoundMembers.includes(`${initNode.name}.${property.key.name}`)) {
+ nativelyBoundMembers.has(`${initNode.name}.${property.key.name}`)) {
return;
}
diff --git a/package.json b/package.json
index v6.14.0..v6.18.0 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
"name": "@typescript-eslint/eslint-plugin",
- "version": "6.14.0",
+ "version": "6.18.0",
"description": "TypeScript plugin for ESLint",
"files": [
@@ -58,8 +58,8 @@
"dependencies": {
"@eslint-community/regexpp": "^4.5.1",
- "@typescript-eslint/scope-manager": "6.14.0",
- "@typescript-eslint/type-utils": "6.14.0",
- "@typescript-eslint/utils": "6.14.0",
- "@typescript-eslint/visitor-keys": "6.14.0",
+ "@typescript-eslint/scope-manager": "6.18.0",
+ "@typescript-eslint/type-utils": "6.18.0",
+ "@typescript-eslint/utils": "6.18.0",
+ "@typescript-eslint/visitor-keys": "6.18.0",
"debug": "^4.3.4",
"graphemer": "^1.4.0",
@@ -74,6 +74,6 @@
"@types/marked": "*",
"@types/natural-compare": "*",
- "@typescript-eslint/rule-schema-to-typescript-types": "6.14.0",
- "@typescript-eslint/rule-tester": "6.14.0",
+ "@typescript-eslint/rule-schema-to-typescript-types": "6.18.0",
+ "@typescript-eslint/rule-tester": "6.18.0",
"ajv": "^6.12.6",
"chalk": "^5.3.0",
@@ -103,5 +103,4 @@
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
- },
- "gitHead": "c7d702f4315f66c75ae16a4b559ef5b4705bb804"
+ }
}
diff --git a/dist/configs/all.js.map b/dist/configs/all.js.map
index v6.14.0..v6.18.0 100644
--- a/dist/configs/all.js.map
+++ b/dist/configs/all.js.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"all.js","sourceRoot":"","sources":["../../src/configs/all.ts"],"names":[],"mappings":";AAAA,wCAAwC;AACxC,gCAAgC;AAChC,mDAAmD;AACnD,EAAE;AACF,4DAA4D;AAC5D,sDAAsD;AAEtD,iBAAS;IACP,OAAO,EAAE,CAAC,gBAAgB,EAAE,8BAA8B,CAAC;IAC3D,KAAK,EAAE;QACL,iDAAiD,EAAE,OAAO;QAC1D,+BAA+B,EAAE,OAAO;QACxC,mCAAmC,EAAE,OAAO;QAC5C,mCAAmC,EAAE,OAAO;QAC5C,uCAAuC,EAAE,OAAO;QAChD,8BAA8B,EAAE,OAAO;QACvC,eAAe,EAAE,KAAK;QACtB,kCAAkC,EAAE,OAAO;QAC3C,aAAa,EAAE,KAAK;QACpB,gCAAgC,EAAE,OAAO;QACzC,iDAAiD,EAAE,OAAO;QAC1D,wBAAwB,EAAE,KAAK;QAC/B,2CAA2C,EAAE,OAAO;QACpD,cAAc,EAAE,KAAK;QACrB,iCAAiC,EAAE,OAAO;QAC1C,eAAe,EAAE,KAAK;QACtB,kCAAkC,EAAE,OAAO;QAC3C,oDAAoD,EAAE,OAAO;QAC7D,oDAAoD,EAAE,OAAO;QAC7D,+CAA+C,EAAE,OAAO;QACxD,gDAAgD,EAAE,OAAO;QACzD,4CAA4C,EAAE,OAAO;QACrD,4CAA4C,EAAE,OAAO;QACrD,oBAAoB,EAAE,KAAK;QAC3B,uCAAuC,EAAE,OAAO;QAChD,cAAc,EAAE,KAAK;QACrB,iCAAiC,EAAE,OAAO;QAC1C,kDAAkD,EAAE,OAAO;QAC3D,kDAAkD,EAAE,OAAO;QAC3D,mDAAmD,EAAE,OAAO;QAC5D,mBAAmB,EAAE,KAAK;QAC1B,sCAAsC,EAAE,OAAO;QAC/C,MAAM,EAAE,KAAK;QACb,2BAA2B,EAAE,OAAO;QACpC,mBAAmB,EAAE,KAAK;QAC1B,sCAAsC,EAAE,OAAO;QAC/C,aAAa,EAAE,KAAK;QACpB,gCAAgC,EAAE,OAAO;QACzC,iBAAiB,EAAE,KAAK;QACxB,oCAAoC,EAAE,OAAO;QAC7C,sBAAsB,EAAE,KAAK;QAC7B,yCAAyC,EAAE,OAAO;QAClD,6BAA6B,EAAE,KAAK;QACpC,gDAAgD,EAAE,OAAO;QACzD,YAAY,EAAE,KAAK;QACnB,+BAA+B,EAAE,OAAO;QACxC,2CAA2C,EAAE,OAAO;QACpD,oCAAoC,EAAE,OAAO;QAC7C,2CAA2C,EAAE,OAAO;QACpD,sCAAsC,EAAE,OAAO;QAC/C,sBAAsB,EAAE,KAAK;QAC7B,yCAAyC,EAAE,OAAO;QAClD,sCAAsC,EAAE,OAAO;QAC/C,oDAAoD,EAAE,OAAO;QAC7D,iDAAiD,EAAE,OAAO;QAC1D,uBAAuB,EAAE,KAAK;QAC9B,0CAA0C,EAAE,OAAO;QACnD,6CAA6C,EAAE,OAAO;QACtD,mDAAmD,EAAE,OAAO;QAC5D,sCAAsC,EAAE,OAAO;QAC/C,mBAAmB,EAAE,KAAK;QAC1B,sCAAsC,EAAE,OAAO;QAC/C,uCAAuC,EAAE,OAAO;QAChD,oCAAoC,EAAE,OAAO;QAC7C,gDAAgD,EAAE,OAAO;QACzD,iBAAiB,EAAE,KAAK;QACxB,oCAAoC,EAAE,OAAO;QAC7C,eAAe,EAAE,KAAK;QACtB,kCAAkC,EAAE,OAAO;QAC3C,wCAAwC,EAAE,OAAO;QACjD,yCAAyC,EAAE,OAAO;QAClD,oCAAoC,EAAE,OAAO;QAC7C,iBAAiB,EAAE,KAAK;QACxB,oCAAoC,EAAE,OAAO;QAC7C,gDAAgD,EAAE,OAAO;QACzD,wCAAwC,EAAE,OAAO;QACjD,iBAAiB,EAAE,KAAK;QACxB,oCAAoC,EAAE,OAAO;QAC7C,yCAAyC,EAAE,OAAO;QAClD,cAAc,EAAE,KAAK;QACrB,iCAAiC,EAAE,OAAO;QAC1C,sBAAsB,EAAE,KAAK;QAC7B,yCAAyC,EAAE,OAAO;QAClD,kBAAkB,EAAE,KAAK;QACzB,qCAAqC,EAAE,OAAO;QAC9C,iDAAiD,EAAE,OAAO;QAC1D,mCAAmC,EAAE,OAAO;QAC5C,wCAAwC,EAAE,OAAO;QACjD,mCAAmC,EAAE,OAAO;QAC5C,iCAAiC,EAAE,OAAO;QAC1C,4DAA4D,EAAE,OAAO;QACrE,wDAAwD,EAAE,OAAO;QACjE,0CAA0C,EAAE,OAAO;QACnD,cAAc,EAAE,KAAK;QACrB,iCAAiC,EAAE,OAAO;QAC1C,mDAAmD,EAAE,OAAO;QAC5D,uCAAuC,EAAE,OAAO;QAChD,uBAAuB,EAAE,KAAK;QAC9B,0CAA0C,EAAE,OAAO;QACnD,WAAW,EAAE,KAAK;QAClB,8BAA8B,EAAE,OAAO;QACvC,kCAAkC,EAAE,OAAO;QAC3C,kBAAkB,EAAE,KAAK;QACzB,qCAAqC,EAAE,OAAO;QAC9C,2DAA2D,EAAE,OAAO;QACpE,6CAA6C,EAAE,OAAO;QACtD,6CAA6C,EAAE,OAAO;QACtD,kDAAkD,EAAE,OAAO;QAC3D,kDAAkD,EAAE,OAAO;QAC3D,mDAAmD,EAAE,OAAO;QAC5D,uCAAuC,EAAE,OAAO;QAChD,yCAAyC,EAAE,OAAO;QAClD,mCAAmC,EAAE,OAAO;QAC5C,kDAAkD,EAAE,OAAO;QAC3D,8CAA8C,EAAE,OAAO;QACvD,4CAA4C,EAAE,OAAO;QACrD,qCAAqC,EAAE,OAAO;QAC9C,0CAA0C,EAAE,OAAO;QACnD,uBAAuB,EAAE,KAAK;QAC9B,0CAA0C,EAAE,OAAO;QACnD,gBAAgB,EAAE,KAAK;QACvB,mCAAmC,EAAE,OAAO;QAC5C,sBAAsB,EAAE,KAAK;QAC7B,yCAAyC,EAAE,OAAO;QAClD,wBAAwB,EAAE,KAAK;QAC/B,2CAA2C,EAAE,OAAO;QACpD,4CAA4C,EAAE,OAAO;QACrD,oCAAoC,EAAE,OAAO;QAC7C,sDAAsD,EAAE,OAAO;QAC/D,sBAAsB,EAAE,KAAK;QAC7B,yCAAyC,EAAE,OAAO;QAClD,iCAAiC,EAAE,KAAK;QACxC,oDAAoD,EAAE,OAAO;QAC7D,yCAAyC,EAAE,OAAO;QAClD,oCAAoC,EAAE,OAAO;QAC7C,sBAAsB,EAAE,KAAK;QAC7B,yCAAyC,EAAE,OAAO;QAClD,6CAA6C,EAAE,OAAO;QACtD,kCAAkC,EAAE,OAAO;QAC3C,yCAAyC,EAAE,OAAO;QAClD,oCAAoC,EAAE,OAAO;QAC7C,+CAA+C,EAAE,OAAO;QACxD,6CAA6C,EAAE,OAAO;QACtD,8CAA8C,EAAE,OAAO;QACvD,0CAA0C,EAAE,OAAO;QACnD,oCAAoC,EAAE,OAAO;QAC7C,oDAAoD,EAAE,OAAO;QAC7D,iDAAiD,EAAE,OAAO;QAC1D,uCAAuC,EAAE,OAAO;QAChD,4CAA4C,EAAE,OAAO;QACrD,mDAAmD,EAAE,OAAO;QAC5D,2CAA2C,EAAE,OAAO;QACpD,2CAA2C,EAAE,OAAO;QACpD,MAAM,EAAE,KAAK;QACb,2BAA2B,EAAE,OAAO;QACpC,+CAA+C,EAAE,OAAO;QACxD,eAAe,EAAE,KAAK;QACtB,kCAAkC,EAAE,OAAO;QAC3C,2CAA2C,EAAE,OAAO;QACpD,kDAAkD,EAAE,OAAO;QAC3D,iBAAiB,EAAE,KAAK;QACxB,iCAAiC,EAAE,OAAO;QAC1C,IAAI,EAAE,KAAK;QACX,yBAAyB,EAAE,OAAO;QAClC,2CAA2C,EAAE,OAAO;QACpD,qBAAqB,EAAE,KAAK;QAC5B,wCAAwC,EAAE,OAAO;QACjD,6BAA6B,EAAE,KAAK;QACpC,gDAAgD,EAAE,OAAO;QACzD,iBAAiB,EAAE,KAAK;QACxB,oCAAoC,EAAE,OAAO;QAC7C,+CAA+C,EAAE,OAAO;QACxD,gDAAgD,EAAE,OAAO;QACzD,2CAA2C,EAAE,OAAO;QACpD,4CAA4C,EAAE,OAAO;QACrD,4BAA4B,EAAE,OAAO;QACrC,mCAAmC,EAAE,OAAO;QAC5C,uCAAuC,EAAE,OAAO;KACjD;CACF,CAAC"}
\ No newline at end of file
+{"version":3,"file":"all.js","sourceRoot":"","sources":["../../src/configs/all.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/rules/block-spacing.js.map b/dist/rules/block-spacing.js.map
index v6.14.0..v6.18.0 100644
--- a/dist/rules/block-spacing.js.map
+++ b/dist/rules/block-spacing.js.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"block-spacing.js","sourceRoot":"","sources":["../../src/rules/block-spacing.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"block-spacing.js","sourceRoot":"","sources":["../../src/rules/block-spacing.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/rules/brace-style.js.map b/dist/rules/brace-style.js.map
index v6.14.0..v6.18.0 100644
--- a/dist/rules/brace-style.js.map
+++ b/dist/rules/brace-style.js.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"brace-style.js","sourceRoot":"","sources":["../../src/rules/brace-style.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"brace-style.js","sourceRoot":"","sources":["../../src/rules/brace-style.ts"],"names":[],"mappings":"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 (too long so truncated)
Command detailsnpm diff --diff=@typescript-eslint/eslint-plugin@6.14.0 --diff=@typescript-eslint/eslint-plugin@6.18.0 --diff-unified=2 See also the Reported by ybiquitous/npm-diff-action@v1.5.0 (Node.js 20.10.0 and npm 10.2.5) |
ybiquitous
changed the title
build(deps-dev): bump @typescript-eslint/eslint-plugin from 6.14.0 to 6.18.0
feat(deps): bump @typescript-eslint/eslint-plugin from 6.14.0 to 6.18.0
Jan 14, 2024
github-actions
bot
deleted the
dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.18.0
branch
January 14, 2024 05:43
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
dependencies
Pull requests that update a dependency file
javascript
Pull requests that update Javascript code
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Bumps @typescript-eslint/eslint-plugin from 6.14.0 to 6.18.0.
Release notes
Sourced from
@typescript-eslint/eslint-plugin
's releases.... (truncated)
Changelog
Sourced from
@typescript-eslint/eslint-plugin
's changelog.... (truncated)
Commits
21460ef
chore(release): publish 6.18.0d0977ab
chore: use nx release (#8194)684d626
docs(eslint-plugin): [switch-exhaustiveness-check] remove extra quotes in rul...f7b5ca8
feat(eslint-plugin): [no-var-requires, no-require-imports] allow option (#7710)1a8e0dc
feat(typescript-estree): throw on invalid update expressions (#7202)e566a5d
chore: publish v6.17.0675e987
fix(eslint-plugin): [no-restricted-imports] prevent crash whenpatterns
or ...5857356
feat(eslint-plugin): [no-floating-promises] flag result of .map(async) (#7897)6a219bd
feat(eslint-plugin): [switch-exhaustiveness-check] add an option to warn agai...5ad1b76
docs: modify examples for explicit-module-boundary-types (#7404)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditions
will show all of the ignore conditions of the specified dependency@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)