Skip to content
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

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jan 7, 2024

Bumps @typescript-eslint/eslint-plugin from 6.14.0 to 6.18.0.

Release notes

Sourced from @​typescript-eslint/eslint-plugin's releases.

v6.18.0

6.18.0 (2024-01-06)

🚀 Features

  • eslint-plugin: [no-var-requires, no-require-imports] allow option (#7710)
  • typescript-estree: throw on invalid update expressions (#7202)
  • typescript-estree: throw error when CatchClause param contains initializer (#8183)

❤️ Thank You

You can read about our versioning strategy and releases on our website.

v6.17.0

6.17.0 (2024-01-01)

Bug Fixes

  • eslint-plugin: [no-restricted-imports] prevent crash when patterns or paths in options are empty (#8108) (675e987)

Features

  • eslint-plugin: [no-floating-promises] flag result of .map(async) (#7897) (5857356)
  • eslint-plugin: [switch-exhaustiveness-check] add an option to warn against a default case on an already exhaustive switch (#7539) (6a219bd)

You can read about our versioning strategy and releases on our website.

v6.16.0

6.16.0 (2023-12-25)

Bug Fixes

  • eslint-plugin: [unbound-method] exempt all non-Promise built-in statics (#8096) (3182959)

Features

  • eslint-plugin: deprecate formatting rules (#8073) (04dea84)
  • typescript-estree: add allowDefaultProjectForFiles project service allowlist option (#7752) (7ddadda)

You can read about our versioning strategy and releases on our website.

... (truncated)

Changelog

Sourced from @​typescript-eslint/eslint-plugin's changelog.

6.18.0 (2024-01-06)

🚀 Features

  • typescript-estree: throw on invalid update expressions

  • eslint-plugin: [no-var-requires, no-require-imports] allow option

❤️ Thank You

  • auvred
  • Joshua Chen

You can read about our versioning strategy and releases on our website.

6.17.0 (2024-01-01)

Bug Fixes

  • eslint-plugin: [no-restricted-imports] prevent crash when patterns or paths in options are empty (#8108) (675e987)

Features

  • eslint-plugin: [no-floating-promises] flag result of .map(async) (#7897) (5857356)
  • eslint-plugin: [switch-exhaustiveness-check] add an option to warn against a default case on an already exhaustive switch (#7539) (6a219bd)

You can read about our versioning strategy and releases on our website.

6.16.0 (2023-12-25)

Bug Fixes

  • eslint-plugin: [unbound-method] exempt all non-Promise built-in statics (#8096) (3182959)

Features

  • eslint-plugin: deprecate formatting (meta.type: layout) rules (#8073) (04dea84)
  • eslint-plugin: deprecate no-extra-semi in favor of ESLint Stylistic equivalent (#8123) (9368bf3)

You can read about our versioning strategy and releases on our website.

... (truncated)

Commits
  • 21460ef chore(release): publish 6.18.0
  • d0977ab 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.0
  • 675e987 fix(eslint-plugin): [no-restricted-imports] prevent crash when patterns 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)
  • Additional commits viewable in compare view

Dependabot compatibility score

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)

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 dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code labels Jan 7, 2024
@github-actions github-actions bot enabled auto-merge (squash) January 7, 2024 09:12
Copy link
Contributor

github-actions bot commented Jan 7, 2024

Diff between @typescript-eslint/eslint-plugin 6.14.0 and 6.18.0
diff --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":"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"}
\ 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)

Size Files
2.4 MB → 2.4 MB (+29.0 KB 🟡) 505 → 509 (+4 🟡)
Command details
npm diff --diff=@typescript-eslint/eslint-plugin@6.14.0 --diff=@typescript-eslint/eslint-plugin@6.18.0 --diff-unified=2

See also the npm diff document.

Reported by ybiquitous/npm-diff-action@v1.5.0 (Node.js 20.10.0 and npm 10.2.5)

@ybiquitous 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 github-actions bot merged commit 408989d into main Jan 14, 2024
6 checks passed
@github-actions 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
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant