diff --git a/packages/eslint-plugin/README.md b/packages/eslint-plugin/README.md
index 8ab4bcaf..2ab47946 100644
--- a/packages/eslint-plugin/README.md
+++ b/packages/eslint-plugin/README.md
@@ -142,7 +142,7 @@ This plugin provides the following custom rules, which are included as appropria
 - [binary-assignment-parens](docs/rules/binary-assignment-parens.md): Require (or disallow) assignments of binary, boolean-producing expressions to be wrapped in parentheses.
 - [class-property-semi](docs/rules/class-property-semi.md): Require (or disallow) semicolons for class properties.
 - [images-no-direct-imports](docs/rules/images-no-direct-imports.md): Prevent images from being directly imported.
-- [jest/no-snapshots](docs/rules/jest/no-snapshots.md): Disallows jest snapshots.
+- [jest-no-snapshots](docs/rules/jest-no-snapshots.md): Disallows jest snapshots.
 - [jsx-no-complex-expressions](docs/rules/jsx-no-complex-expressions.md): Disallow complex expressions embedded in in JSX.
 - [jsx-no-hardcoded-content](docs/rules/jsx-no-hardcoded-content.md): Disallow hardcoded content in JSX.
 - [jsx-prefer-fragment-wrappers](docs/rules/jsx-prefer-fragment-wrappers.md): Disallow useless wrapping elements in favour of fragment shorthand in JSX.
@@ -164,10 +164,10 @@ This plugin provides the following custom rules, which are included as appropria
 - [sinon-no-restricted-features](docs/rules/sinon-no-restricted-features.md): Restrict the use of specified sinon features.
 - [sinon-prefer-meaningful-assertions](docs/rules/sinon-prefer-meaningful-assertions.md): Require the use of meaningful sinon assertions through sinon.assert or sinon-chai.
 - [strict-component-boundaries](docs/rules/strict-component-boundaries.md): Prevent module imports between components.
-- [typescript/prefer-pascal-case-enums](docs/rules/typescript/prefer-pascal-case-enums.md): Prefer TypeScript enums be defined using Pascal case.
-- [typescript/prefer-singular-enums](docs/rules/typescript/prefer-singular-enums.md): Prefer TypeScript enums be singular.
-- [typescript/prefer-build-client-schema](docs/rules/typescript/prefer-build-client-schema.md): Prefer buildClientSchema for schema building.
-- [webpack/no-unnamed-dynamic-imports](docs/rules/webpack/no-unnamed-dynamic-imports.md): Require that all dynamic imports contain a `webpackChunkName` comment.
+- [typescript-prefer-pascal-case-enums](docs/rules/typescript-prefer-pascal-case-enums.md): Prefer TypeScript enums be defined using Pascal case.
+- [typescript-prefer-singular-enums](docs/rules/typescript-prefer-singular-enums.md): Prefer TypeScript enums be singular.
+- [typescript-prefer-build-client-schema](docs/rules/typescript-prefer-build-client-schema.md): Prefer buildClientSchema for schema building.
+- [webpack-no-unnamed-dynamic-imports](docs/rules/webpack-no-unnamed-dynamic-imports.md): Require that all dynamic imports contain a `webpackChunkName` comment.
 
 ## Suggested additional configs
 
diff --git a/packages/eslint-plugin/docs/rules/jest/no-all-mocks-methods.md b/packages/eslint-plugin/docs/rules/jest-no-all-mocks-methods.md
similarity index 92%
rename from packages/eslint-plugin/docs/rules/jest/no-all-mocks-methods.md
rename to packages/eslint-plugin/docs/rules/jest-no-all-mocks-methods.md
index db1f3ccf..07c501fb 100644
--- a/packages/eslint-plugin/docs/rules/jest/no-all-mocks-methods.md
+++ b/packages/eslint-plugin/docs/rules/jest-no-all-mocks-methods.md
@@ -1,4 +1,4 @@
-# Disallows jest allMocks methods.
+# Disallows jest allMocks methods. (jest-no-all-mocks-methods)
 
 This rule discourages the use of overly broad Jest methods such as `resetAllMocks`, `clearAllMocks`, `restoreAllMocks` and `resetModules`.
 
diff --git a/packages/eslint-plugin/docs/rules/jest/no-snapshots.md b/packages/eslint-plugin/docs/rules/jest-no-snapshots.md
similarity index 96%
rename from packages/eslint-plugin/docs/rules/jest/no-snapshots.md
rename to packages/eslint-plugin/docs/rules/jest-no-snapshots.md
index 20210d15..f86683e9 100644
--- a/packages/eslint-plugin/docs/rules/jest/no-snapshots.md
+++ b/packages/eslint-plugin/docs/rules/jest-no-snapshots.md
@@ -1,4 +1,4 @@
-# Disallows jest snapshots. (no-snapshots)
+# Disallows jest snapshots. (jest-no-snapshots)
 
 Jest’s snapshot feature allows you to assert that a value has not changed from a stored value in a previous test. The matchers `toMatchSnapshot`, `toMatchInlineSnapshot`, `toThrowErrorMatchingSnapshot` and `toThrowErrorMatchingInlineSnapshot` will generate snapshots when used inside test blocks.
 
diff --git a/packages/eslint-plugin/docs/rules/typescript/prefer-build-client-schema.md b/packages/eslint-plugin/docs/rules/typescript-prefer-build-client-schema.md
similarity index 95%
rename from packages/eslint-plugin/docs/rules/typescript/prefer-build-client-schema.md
rename to packages/eslint-plugin/docs/rules/typescript-prefer-build-client-schema.md
index d21f8fbb..f0abb58c 100644
--- a/packages/eslint-plugin/docs/rules/typescript/prefer-build-client-schema.md
+++ b/packages/eslint-plugin/docs/rules/typescript-prefer-build-client-schema.md
@@ -1,4 +1,4 @@
-# Prefer buildClientSchema (typescript/prefer-build-client-schema)
+# Prefer buildClientSchema (typescript-prefer-build-client-schema)
 
 Enforces [buildClientSchema](https://graphql.org/graphql-js/utilities/#buildclientschema) to `buildSchema` for performance within TypeScript code.
 
diff --git a/packages/eslint-plugin/docs/rules/typescript/prefer-pascal-case-enums.md b/packages/eslint-plugin/docs/rules/typescript-prefer-pascal-case-enums.md
similarity index 92%
rename from packages/eslint-plugin/docs/rules/typescript/prefer-pascal-case-enums.md
rename to packages/eslint-plugin/docs/rules/typescript-prefer-pascal-case-enums.md
index 58a8e8db..7b1c2443 100644
--- a/packages/eslint-plugin/docs/rules/typescript/prefer-pascal-case-enums.md
+++ b/packages/eslint-plugin/docs/rules/typescript-prefer-pascal-case-enums.md
@@ -1,4 +1,4 @@
-# Enforce Pascal case when naming enums. (typescript/prefer-pascal-case-enums)
+# Enforce Pascal case when naming enums. (typescript-prefer-pascal-case-enums)
 
 Provides consistency when naming [Enums](https://www.typescriptlang.org/docs/handbook/enums.html) within TypeScript code.
 
diff --git a/packages/eslint-plugin/docs/rules/typescript/prefer-singular-enums.md b/packages/eslint-plugin/docs/rules/typescript-prefer-singular-enums.md
similarity index 90%
rename from packages/eslint-plugin/docs/rules/typescript/prefer-singular-enums.md
rename to packages/eslint-plugin/docs/rules/typescript-prefer-singular-enums.md
index 0083960a..2751d391 100644
--- a/packages/eslint-plugin/docs/rules/typescript/prefer-singular-enums.md
+++ b/packages/eslint-plugin/docs/rules/typescript-prefer-singular-enums.md
@@ -1,4 +1,4 @@
-# Prefer singular TypeScript enums. (typescript/prefer-singular-enums)
+# Prefer singular TypeScript enums. (typescript-prefer-singular-enums)
 
 Provides consistency when naming [enums](https://www.typescriptlang.org/docs/handbook/enums.html) within TypeScript code.
 
diff --git a/packages/eslint-plugin/docs/rules/webpack/no-unnamed-dynamic-imports.md b/packages/eslint-plugin/docs/rules/webpack-no-unnamed-dynamic-imports.md
similarity index 91%
rename from packages/eslint-plugin/docs/rules/webpack/no-unnamed-dynamic-imports.md
rename to packages/eslint-plugin/docs/rules/webpack-no-unnamed-dynamic-imports.md
index 5e5e4c4c..6be33c45 100644
--- a/packages/eslint-plugin/docs/rules/webpack/no-unnamed-dynamic-imports.md
+++ b/packages/eslint-plugin/docs/rules/webpack-no-unnamed-dynamic-imports.md
@@ -1,4 +1,4 @@
-# Enforces named dynamic webpack chunks. (`shopify/webpack/no-unnamed-dynamic-imports`)
+# Enforces named dynamic webpack chunks. (`webpack-no-unnamed-dynamic-imports`)
 
 Omiting a dynamic import's `webpackChunkName` leads to hashed JavaScript filenames being deployed to production servers.  Including a human-readable fragment in filenames makes stack traces more readable, and improves triage accuracy.
 
diff --git a/packages/eslint-plugin/lib/rules/jest/no-all-mocks-methods.js b/packages/eslint-plugin/lib/rules/jest-no-all-mocks-methods.js
similarity index 66%
rename from packages/eslint-plugin/lib/rules/jest/no-all-mocks-methods.js
rename to packages/eslint-plugin/lib/rules/jest-no-all-mocks-methods.js
index 00aba809..1c10deef 100644
--- a/packages/eslint-plugin/lib/rules/jest/no-all-mocks-methods.js
+++ b/packages/eslint-plugin/lib/rules/jest-no-all-mocks-methods.js
@@ -1,15 +1,17 @@
+const {docsUrl} = require('../utilities');
+
 module.exports = {
   meta: {
     docs: {
       description: 'Disallows jest allMocks methods.',
       category: 'Best Practices',
       recommended: false,
-      uri: 'https://github.com/Shopify/web-configs/blob/main/packages/eslint-plugin/docs/rules/jest/no-all-mocks-methods.md',
+      uri: docsUrl('jest-no-all-mocks-methods'),
+    },
+    messages: {
+      allMocksMethod:
+        'Do not use {{method}} or related methods that are not explicit to a single mock. Instead, clear, reset and restore mocks individually.',
     },
-  },
-  messages: {
-    allMocksMethod:
-      'Do not use {{method}} or related methods that are not explicit to a single mock. Instead, clear, reset and restore mocks individually.',
   },
 
   create(context) {
diff --git a/packages/eslint-plugin/lib/rules/jest/no-snapshots.js b/packages/eslint-plugin/lib/rules/jest-no-snapshots.js
similarity index 89%
rename from packages/eslint-plugin/lib/rules/jest/no-snapshots.js
rename to packages/eslint-plugin/lib/rules/jest-no-snapshots.js
index 58ec1ab9..bcde5603 100644
--- a/packages/eslint-plugin/lib/rules/jest/no-snapshots.js
+++ b/packages/eslint-plugin/lib/rules/jest-no-snapshots.js
@@ -1,4 +1,4 @@
-const {docsUrl} = require('../../utilities');
+const {docsUrl} = require('../utilities');
 
 module.exports = {
   meta: {
@@ -6,7 +6,7 @@ module.exports = {
       description: 'Disallows jest snapshots.',
       category: 'Best Practices',
       recommended: false,
-      uri: docsUrl('jest/no-snapshots'),
+      uri: docsUrl('jest-no-snapshots'),
     },
   },
 
diff --git a/packages/eslint-plugin/lib/rules/typescript/prefer-build-client-schema.js b/packages/eslint-plugin/lib/rules/typescript-prefer-build-client-schema.js
similarity index 85%
rename from packages/eslint-plugin/lib/rules/typescript/prefer-build-client-schema.js
rename to packages/eslint-plugin/lib/rules/typescript-prefer-build-client-schema.js
index 12e78e6d..61deed54 100644
--- a/packages/eslint-plugin/lib/rules/typescript/prefer-build-client-schema.js
+++ b/packages/eslint-plugin/lib/rules/typescript-prefer-build-client-schema.js
@@ -1,4 +1,4 @@
-const {docsUrl} = require('../../utilities');
+const {docsUrl} = require('../utilities');
 
 module.exports = {
   meta: {
@@ -6,7 +6,7 @@ module.exports = {
       description: 'Prefer buildClientSchema for schema building',
       category: 'Best Practices',
       recommended: true,
-      uri: docsUrl('typescript/prefer-build-client-schema'),
+      uri: docsUrl('typescript-prefer-build-client-schema'),
     },
     fixable: null,
   },
diff --git a/packages/eslint-plugin/lib/rules/typescript/prefer-pascal-case-enums.js b/packages/eslint-plugin/lib/rules/typescript-prefer-pascal-case-enums.js
similarity index 89%
rename from packages/eslint-plugin/lib/rules/typescript/prefer-pascal-case-enums.js
rename to packages/eslint-plugin/lib/rules/typescript-prefer-pascal-case-enums.js
index db7dcd1c..6e4264ab 100644
--- a/packages/eslint-plugin/lib/rules/typescript/prefer-pascal-case-enums.js
+++ b/packages/eslint-plugin/lib/rules/typescript-prefer-pascal-case-enums.js
@@ -1,6 +1,6 @@
 const {pascalCase} = require('change-case');
 
-const {docsUrl} = require('../../utilities');
+const {docsUrl} = require('../utilities');
 
 module.exports = {
   meta: {
@@ -8,7 +8,7 @@ module.exports = {
       description: 'Enforce Pascal case when naming enums.',
       category: 'Stylistic Issues',
       recommended: false,
-      uri: docsUrl('typescript/prefer-pascal-case-enum'),
+      uri: docsUrl('typescript-prefer-pascal-case-enum'),
     },
     fixable: null,
   },
diff --git a/packages/eslint-plugin/lib/rules/typescript/prefer-singular-enums.js b/packages/eslint-plugin/lib/rules/typescript-prefer-singular-enums.js
similarity index 85%
rename from packages/eslint-plugin/lib/rules/typescript/prefer-singular-enums.js
rename to packages/eslint-plugin/lib/rules/typescript-prefer-singular-enums.js
index 14ef44e8..1a819116 100644
--- a/packages/eslint-plugin/lib/rules/typescript/prefer-singular-enums.js
+++ b/packages/eslint-plugin/lib/rules/typescript-prefer-singular-enums.js
@@ -1,6 +1,6 @@
 const pluralize = require('pluralize');
 
-const {docsUrl} = require('../../utilities');
+const {docsUrl} = require('../utilities');
 
 module.exports = {
   meta: {
@@ -8,7 +8,7 @@ module.exports = {
       description: 'Prefer singular TypeScript enums.',
       category: 'Stylistic Issues',
       recommended: false,
-      uri: docsUrl('typescript/prefer-singular-enums'),
+      uri: docsUrl('typescript-prefer-singular-enums'),
     },
     fixable: null,
   },
diff --git a/packages/eslint-plugin/lib/rules/webpack/no-unnamed-dynamic-imports.js b/packages/eslint-plugin/lib/rules/webpack-no-unnamed-dynamic-imports.js
similarity index 94%
rename from packages/eslint-plugin/lib/rules/webpack/no-unnamed-dynamic-imports.js
rename to packages/eslint-plugin/lib/rules/webpack-no-unnamed-dynamic-imports.js
index f58eb23d..896db5f5 100644
--- a/packages/eslint-plugin/lib/rules/webpack/no-unnamed-dynamic-imports.js
+++ b/packages/eslint-plugin/lib/rules/webpack-no-unnamed-dynamic-imports.js
@@ -1,4 +1,4 @@
-const {docsUrl} = require('../../utilities');
+const {docsUrl} = require('../utilities');
 
 function isDynamicImport(node) {
   if (node.type !== 'CallExpression') {
@@ -52,7 +52,7 @@ module.exports = {
         'Require that all dynamic imports contain a `webpackChunkName` comment.',
       category: 'Best Practices',
       recommended: true,
-      uri: docsUrl('webpack/no-unnamed-dynamic-imports'),
+      uri: docsUrl('webpack-no-unnamed-dynamic-imports'),
     },
   },
 
diff --git a/packages/eslint-plugin/plugin.js b/packages/eslint-plugin/plugin.js
index 6411fc91..9ab6065b 100644
--- a/packages/eslint-plugin/plugin.js
+++ b/packages/eslint-plugin/plugin.js
@@ -3,8 +3,8 @@ module.exports = {
     'binary-assignment-parens': require('./lib/rules/binary-assignment-parens'),
     'class-property-semi': require('./lib/rules/class-property-semi'),
     'images-no-direct-imports': require('./lib/rules/images-no-direct-imports'),
-    'jest-no-all-mocks-methods': require('./lib/rules/jest/no-all-mocks-methods'),
-    'jest-no-snapshots': require('./lib/rules/jest/no-snapshots'),
+    'jest-no-all-mocks-methods': require('./lib/rules/jest-no-all-mocks-methods'),
+    'jest-no-snapshots': require('./lib/rules/jest-no-snapshots'),
     'jsx-no-complex-expressions': require('./lib/rules/jsx-no-complex-expressions'),
     'jsx-no-hardcoded-content': require('./lib/rules/jsx-no-hardcoded-content'),
     'jsx-prefer-fragment-wrappers': require('./lib/rules/jsx-prefer-fragment-wrappers'),
@@ -29,9 +29,9 @@ module.exports = {
     'sinon-no-restricted-features': require('./lib/rules/sinon-no-restricted-features'),
     'sinon-prefer-meaningful-assertions': require('./lib/rules/sinon-prefer-meaningful-assertions'),
     'strict-component-boundaries': require('./lib/rules/strict-component-boundaries'),
-    'typescript-prefer-pascal-case-enums': require('./lib/rules/typescript/prefer-pascal-case-enums'),
-    'typescript-prefer-singular-enums': require('./lib/rules/typescript/prefer-singular-enums'),
-    'typescript-prefer-build-client-schema': require('./lib/rules/typescript/prefer-build-client-schema'),
-    'webpack-no-unnamed-dynamic-imports': require('./lib/rules/webpack/no-unnamed-dynamic-imports'),
+    'typescript-prefer-pascal-case-enums': require('./lib/rules/typescript-prefer-pascal-case-enums'),
+    'typescript-prefer-singular-enums': require('./lib/rules/typescript-prefer-singular-enums'),
+    'typescript-prefer-build-client-schema': require('./lib/rules/typescript-prefer-build-client-schema'),
+    'webpack-no-unnamed-dynamic-imports': require('./lib/rules/webpack-no-unnamed-dynamic-imports'),
   },
 };
diff --git a/packages/eslint-plugin/tests/lib/rules/jest/no-all-mocks-methods.js b/packages/eslint-plugin/tests/lib/rules/jest-no-all-mocks-methods.test.js
similarity index 86%
rename from packages/eslint-plugin/tests/lib/rules/jest/no-all-mocks-methods.js
rename to packages/eslint-plugin/tests/lib/rules/jest-no-all-mocks-methods.test.js
index 8c86e4a9..b4dd660c 100644
--- a/packages/eslint-plugin/tests/lib/rules/jest/no-all-mocks-methods.js
+++ b/packages/eslint-plugin/tests/lib/rules/jest-no-all-mocks-methods.test.js
@@ -1,10 +1,10 @@
 const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
 
-const rule = require('../../../../lib/rules/jest/no-all-mocks-methods');
+const rule = require('../../../lib/rules/jest-no-all-mocks-methods');
 
 const ruleTester = new RuleTester();
 
-ruleTester.run('no-all-mocks-methods', rule, {
+ruleTester.run('jest-no-all-mocks-methods', rule, {
   valid: [
     {
       code: `jest.mock()`,
diff --git a/packages/eslint-plugin/tests/lib/rules/jest/no-snapshots.test.js b/packages/eslint-plugin/tests/lib/rules/jest-no-snapshots.test.js
similarity index 90%
rename from packages/eslint-plugin/tests/lib/rules/jest/no-snapshots.test.js
rename to packages/eslint-plugin/tests/lib/rules/jest-no-snapshots.test.js
index 0c2d36a6..e7b7dde0 100644
--- a/packages/eslint-plugin/tests/lib/rules/jest/no-snapshots.test.js
+++ b/packages/eslint-plugin/tests/lib/rules/jest-no-snapshots.test.js
@@ -1,6 +1,6 @@
 const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
 
-const rule = require('../../../../lib/rules/jest/no-snapshots');
+const rule = require('../../../lib/rules/jest-no-snapshots');
 
 const ruleTester = new RuleTester();
 function errorWithMethodName(name) {
@@ -12,7 +12,7 @@ function errorWithMethodName(name) {
   ];
 }
 
-ruleTester.run('no-snapshots', rule, {
+ruleTester.run('jest-no-snapshots', rule, {
   valid: [
     {
       code: `expect(something).toHaveProperty('something');`,
diff --git a/packages/eslint-plugin/tests/lib/rules/typescript/prefer-build-client-schema.test.js b/packages/eslint-plugin/tests/lib/rules/typescript-prefer-build-client-schema.test.js
similarity index 86%
rename from packages/eslint-plugin/tests/lib/rules/typescript/prefer-build-client-schema.test.js
rename to packages/eslint-plugin/tests/lib/rules/typescript-prefer-build-client-schema.test.js
index 65ffef85..f56679bf 100644
--- a/packages/eslint-plugin/tests/lib/rules/typescript/prefer-build-client-schema.test.js
+++ b/packages/eslint-plugin/tests/lib/rules/typescript-prefer-build-client-schema.test.js
@@ -1,7 +1,7 @@
 const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
 const typescriptParser = require('@typescript-eslint/parser');
 
-const rule = require('../../../../lib/rules/typescript/prefer-build-client-schema');
+const rule = require('../../../lib/rules/typescript-prefer-build-client-schema');
 
 const ruleTester = new RuleTester({
   languageOptions: {parser: typescriptParser},
@@ -13,7 +13,7 @@ function error() {
   };
 }
 
-ruleTester.run('prefer-build-client-schema', rule, {
+ruleTester.run('typescript-prefer-build-client-schema', rule, {
   valid: [
     {
       code: `import {foo} from 'bar';`,
diff --git a/packages/eslint-plugin/tests/lib/rules/typescript/prefer-pascal-case-enums.test.js b/packages/eslint-plugin/tests/lib/rules/typescript-prefer-pascal-case-enums.test.js
similarity index 90%
rename from packages/eslint-plugin/tests/lib/rules/typescript/prefer-pascal-case-enums.test.js
rename to packages/eslint-plugin/tests/lib/rules/typescript-prefer-pascal-case-enums.test.js
index f1620186..ac2cebf8 100644
--- a/packages/eslint-plugin/tests/lib/rules/typescript/prefer-pascal-case-enums.test.js
+++ b/packages/eslint-plugin/tests/lib/rules/typescript-prefer-pascal-case-enums.test.js
@@ -1,7 +1,7 @@
 const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
 const typescriptParser = require('@typescript-eslint/parser');
 
-const rule = require('../../../../lib/rules/typescript/prefer-pascal-case-enums');
+const rule = require('../../../lib/rules/typescript-prefer-pascal-case-enums');
 
 const ruleTester = new RuleTester({
   languageOptions: {parser: typescriptParser},
@@ -13,7 +13,7 @@ function errorWithName(name) {
   };
 }
 
-ruleTester.run('prefer-pascal-case-enums', rule, {
+ruleTester.run('typescript-prefer-pascal-case-enums', rule, {
   valid: [
     {
       code: `enum SortOrder {MostRecent, LeastRecent, Newest, Oldest}`,
diff --git a/packages/eslint-plugin/tests/lib/rules/typescript/prefer-singular-enums.test.js b/packages/eslint-plugin/tests/lib/rules/typescript-prefer-singular-enums.test.js
similarity index 89%
rename from packages/eslint-plugin/tests/lib/rules/typescript/prefer-singular-enums.test.js
rename to packages/eslint-plugin/tests/lib/rules/typescript-prefer-singular-enums.test.js
index fc0f3fd3..798d0765 100644
--- a/packages/eslint-plugin/tests/lib/rules/typescript/prefer-singular-enums.test.js
+++ b/packages/eslint-plugin/tests/lib/rules/typescript-prefer-singular-enums.test.js
@@ -1,7 +1,7 @@
 const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
 const typescriptParser = require('@typescript-eslint/parser');
 
-const rule = require('../../../../lib/rules/typescript/prefer-singular-enums');
+const rule = require('../../../lib/rules/typescript-prefer-singular-enums');
 
 const ruleTester = new RuleTester({
   languageOptions: {parser: typescriptParser},
@@ -14,7 +14,7 @@ function errorWithName(name) {
   };
 }
 
-ruleTester.run('prefer-singular-enums', rule, {
+ruleTester.run('typescript-prefer-singular-enums', rule, {
   valid: [
     {
       code: `enum SortOrder {MostRecent, LeastRecent, Newest, Oldest}`,
diff --git a/packages/eslint-plugin/tests/lib/rules/webpack/no-unnamed-dynamic-imports.test.js b/packages/eslint-plugin/tests/lib/rules/webpack-no-unnamed-dynamic-imports.test.js
similarity index 92%
rename from packages/eslint-plugin/tests/lib/rules/webpack/no-unnamed-dynamic-imports.test.js
rename to packages/eslint-plugin/tests/lib/rules/webpack-no-unnamed-dynamic-imports.test.js
index 410bcab4..20ab0d91 100644
--- a/packages/eslint-plugin/tests/lib/rules/webpack/no-unnamed-dynamic-imports.test.js
+++ b/packages/eslint-plugin/tests/lib/rules/webpack-no-unnamed-dynamic-imports.test.js
@@ -1,14 +1,14 @@
 const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
 const typescriptParser = require('@typescript-eslint/parser');
 
-const rule = require('../../../../lib/rules/webpack/no-unnamed-dynamic-imports');
+const rule = require('../../../lib/rules/webpack-no-unnamed-dynamic-imports');
 
 const ruleTester = new RuleTester();
 
 const CHUNK_NAME_REQUIRED =
   'imports should have a webpackChunkName (https://webpack.js.org/api/module-methods/#import-)';
 
-ruleTester.run('webpack/no-unnamed-dynamic-imports', rule, {
+ruleTester.run('webpack-no-unnamed-dynamic-imports', rule, {
   valid: [
     {
       code: `