diff --git a/.eslintrc.js b/.eslintrc.js
index ffc4c8a23e19ddd937755c6a89c0c81c396b41d8..26daf519eb9412ac5d927c6d52b172dc243a6c51 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -133,6 +133,13 @@ module.exports = {
 
     'typescript-enum/no-const-enum': 2,
     'typescript-enum/no-enum': 2,
+    'object-shorthand': [
+      'error',
+      'always',
+      {
+        avoidQuotes: true,
+      },
+    ],
   },
   settings: {
     'import/parsers': {
diff --git a/lib/modules/datasource/conda/index.ts b/lib/modules/datasource/conda/index.ts
index 401ab3a0bdaa3da81a218ac3d3b0e75a1589d61a..f4eb968d1c61378e6a07d22db4c617de4594988d 100644
--- a/lib/modules/datasource/conda/index.ts
+++ b/lib/modules/datasource/conda/index.ts
@@ -51,7 +51,7 @@ export class CondaDatasource extends Datasource {
 
       response.body.versions.forEach((version: string) => {
         const thisRelease: Release = {
-          version: version,
+          version,
         };
         result.releases.push(thisRelease);
       });
diff --git a/lib/modules/datasource/github-releases/cache/cache-base.spec.ts b/lib/modules/datasource/github-releases/cache/cache-base.spec.ts
index 407ca669dd6c146c8eb4c9d205529944159b0963..c39f3d92cfbc5456693e056d9589a008117c7e94 100644
--- a/lib/modules/datasource/github-releases/cache/cache-base.spec.ts
+++ b/lib/modules/datasource/github-releases/cache/cache-base.spec.ts
@@ -194,7 +194,7 @@ describe('modules/datasource/github-releases/cache/cache-base', () => {
     const createdAt = now.minus({ minutes: 119 }).toISO();
     packageCache.get.mockResolvedValueOnce({
       items: { v1: { version: 'v1', releaseTimestamp, bar: 'aaa' } },
-      createdAt: createdAt,
+      createdAt,
       updatedAt: createdAt,
     });
     responses = [
@@ -219,7 +219,7 @@ describe('modules/datasource/github-releases/cache/cache-base', () => {
     const createdAt = now.minus({ minutes: 120 }).toISO();
     packageCache.get.mockResolvedValueOnce({
       items: { v1: { version: 'v1', releaseTimestamp, bar: 'aaa' } },
-      createdAt: createdAt,
+      createdAt,
       updatedAt: createdAt,
     });
     responses = [
@@ -240,7 +240,7 @@ describe('modules/datasource/github-releases/cache/cache-base', () => {
       'test-cache',
       'https://api.github.com/:foo:bar',
       {
-        createdAt: createdAt,
+        createdAt,
         items: {
           v1: { bar: 'aaa', releaseTimestamp, version: 'v1' },
           v2: { bar: 'bbb', releaseTimestamp: recentTimestamp, version: 'v2' },
diff --git a/lib/modules/datasource/github-tags/index.ts b/lib/modules/datasource/github-tags/index.ts
index 83c6f5ebe62f8a1aca149219701fff39622f983b..bded3af630f491aae63ba941f184ffcfe1053ad2 100644
--- a/lib/modules/datasource/github-tags/index.ts
+++ b/lib/modules/datasource/github-tags/index.ts
@@ -56,7 +56,7 @@ export class GithubTagsDatasource extends Datasource {
       digest = res.body[0].sha;
     } catch (err) {
       logger.debug(
-        { githubRepo: githubRepo, err, registryUrl },
+        { githubRepo, err, registryUrl },
         'Error getting latest commit from GitHub repo'
       );
     }
diff --git a/lib/modules/datasource/index.spec.ts b/lib/modules/datasource/index.spec.ts
index 3580453fd6ad54bc2f56c39411b26594f01148dd..742fa7e6fd1e0f062031c05954da5205c973ce7d 100644
--- a/lib/modules/datasource/index.spec.ts
+++ b/lib/modules/datasource/index.spec.ts
@@ -184,7 +184,7 @@ describe('modules/datasource/index', () => {
       datasources.set(datasource, new DummyDatasource());
       expect(
         await getPkgReleases({
-          datasource: datasource,
+          datasource,
           depName: null as never, // #7154
         })
       ).toBeNull();
@@ -247,9 +247,9 @@ describe('modules/datasource/index', () => {
 
       expect(
         await getDigest({
-          datasource: datasource,
+          datasource,
           packageName: 'pkgName',
-          depName: depName,
+          depName,
           replacementName: 'replacement',
         })
       ).toBe('replacement');
diff --git a/lib/modules/datasource/maven/index.spec.ts b/lib/modules/datasource/maven/index.spec.ts
index 00b5c40321af4f154d4070d59017fad46346041e..78cb193587e1d64af5c53db914a358049e7c2fa4 100644
--- a/lib/modules/datasource/maven/index.spec.ts
+++ b/lib/modules/datasource/maven/index.spec.ts
@@ -215,7 +215,7 @@ describe('modules/datasource/maven/index', () => {
       snapshots: [
         {
           version: '1.0.3-SNAPSHOT',
-          meta: meta,
+          meta,
           jarStatus: 200,
         },
       ],
diff --git a/lib/modules/manager/bazel/parser.ts b/lib/modules/manager/bazel/parser.ts
index fb85b82449c37a5fbb21d3616379eb894fb2b3f5..dae4a0ac6693f12f053e604f97a3e8e70b02d338 100644
--- a/lib/modules/manager/bazel/parser.ts
+++ b/lib/modules/manager/bazel/parser.ts
@@ -68,7 +68,7 @@ const kwParams = q
       ctx.currentTarget[ctx.currentAttrKey!] = value;
       ctx.result.meta.push({
         path: [...ctx.currentMetaPath],
-        data: { offset: offset, length: value.length },
+        data: { offset, length: value.length },
       });
       return ctx;
     }),
@@ -83,7 +83,7 @@ const kwParams = q
       search: q.str<Ctx>((ctx, { value, offset }) => {
         ctx.result.meta.push({
           path: [...ctx.currentMetaPath, ctx.currentArray!.length],
-          data: { offset: offset, length: value.length },
+          data: { offset, length: value.length },
         });
         ctx.currentArray?.push(value);
         return ctx;
diff --git a/lib/modules/manager/buildkite/extract.ts b/lib/modules/manager/buildkite/extract.ts
index 3a6c63c1086dc4b1eab69e20330f14735d012df9..2bd691662498582b2779129363a486897537b9de 100644
--- a/lib/modules/manager/buildkite/extract.ts
+++ b/lib/modules/manager/buildkite/extract.ts
@@ -32,7 +32,7 @@ export function extractPackageFile(content: string): PackageFile | null {
           const gitDepName = gitPluginName.replace(regEx('\\.git$'), '');
           const dep: PackageDependency = {
             depName: gitDepName,
-            currentValue: currentValue,
+            currentValue,
             registryUrls: ['https://' + registry],
             datasource: GithubTagsDatasource.id,
           };
diff --git a/lib/modules/manager/flux/extract.ts b/lib/modules/manager/flux/extract.ts
index 8d07678ece319c2d573ac9d1fb0a8c203d5c963a..4eb1aa54c974f4cc56bf1fca691b73a532f94a1d 100644
--- a/lib/modules/manager/flux/extract.ts
+++ b/lib/modules/manager/flux/extract.ts
@@ -18,7 +18,7 @@ function readManifest(content: string, file: string): FluxManifest | null {
     }
     return {
       kind: 'system',
-      file: file,
+      file,
       version: versionMatch[1],
       components: versionMatch[2],
     };
@@ -26,7 +26,7 @@ function readManifest(content: string, file: string): FluxManifest | null {
 
   const manifest: FluxManifest = {
     kind: 'resource',
-    file: file,
+    file,
     releases: [],
     repositories: [],
   };
@@ -128,7 +128,7 @@ export function extractPackageFile(
     return null;
   }
   const deps = resolveManifest(manifest, [manifest]);
-  return deps?.length ? { deps: deps } : null;
+  return deps?.length ? { deps } : null;
 }
 
 export async function extractAllPackageFiles(
@@ -152,7 +152,7 @@ export async function extractAllPackageFiles(
     if (deps?.length) {
       results.push({
         packageFile: manifest.file,
-        deps: deps,
+        deps,
       });
     }
   }
diff --git a/lib/modules/manager/gradle/extract/catalog.ts b/lib/modules/manager/gradle/extract/catalog.ts
index 61a30646a851a8580668e4f9584b8c2a5e577933..69d7bb10c9d5ebc520b1d580418bc52ff861dc98 100644
--- a/lib/modules/manager/gradle/extract/catalog.ts
+++ b/lib/modules/manager/gradle/extract/catalog.ts
@@ -88,7 +88,7 @@ function extractVersion({
     });
   } else {
     return extractLiteralVersion({
-      version: version,
+      version,
       depStartIndex,
       depSubContent,
       sectionKey: depName,
diff --git a/lib/modules/manager/hermit/artifacts.ts b/lib/modules/manager/hermit/artifacts.ts
index d6e1adbc5fbca834214cfa231aa7a82c50e3a095..b19996c6a8063310953927291e3d61b63819a13b 100644
--- a/lib/modules/manager/hermit/artifacts.ts
+++ b/lib/modules/manager/hermit/artifacts.ts
@@ -220,7 +220,7 @@ async function updateHermitPackage(update: UpdateArtifact): Promise<void> {
   logger.debug(
     {
       packageFile: update.packageFileName,
-      packagesToInstall: packagesToInstall,
+      packagesToInstall,
     },
     `performing updates`
   );
diff --git a/lib/modules/manager/mint/extract.ts b/lib/modules/manager/mint/extract.ts
index a648efeb5bf8c6de3382499f4005c05d6ab31892..7be27c7b27eb71d42008db096e0a64416feede41 100644
--- a/lib/modules/manager/mint/extract.ts
+++ b/lib/modules/manager/mint/extract.ts
@@ -36,7 +36,7 @@ function handleDepInMintfile(line: string): PackageDependency {
   }
   const [depName, currentVersion] = line.split('@').map((s) => s.trim());
   return {
-    depName: depName,
+    depName,
     currentValue: currentVersion,
     datasource: GitTagsDatasource.id,
     packageName: `https://github.com/${depName}.git`,
diff --git a/lib/modules/manager/npm/update/locked-dependency/package-lock/index.ts b/lib/modules/manager/npm/update/locked-dependency/package-lock/index.ts
index b7a6a23be37e1da67baaa5c3b7c34e0c17444260..850926e4818af3be858827547f95b9fc7368dd8f 100644
--- a/lib/modules/manager/npm/update/locked-dependency/package-lock/index.ts
+++ b/lib/modules/manager/npm/update/locked-dependency/package-lock/index.ts
@@ -127,7 +127,7 @@ export async function updateLockedDependency(
         files[packageFile!] = packageFileContent!;
         // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
         files[lockFile!] = lockFileContent!;
-        return { status, files: files };
+        return { status, files };
       }
       return { status };
     }
diff --git a/lib/modules/manager/poetry/extract.ts b/lib/modules/manager/poetry/extract.ts
index c89a131b37c65ccfc16c400e70219b66758ad507..380e0e54eeefcabd16c94031b036eed0d7bafbff 100644
--- a/lib/modules/manager/poetry/extract.ts
+++ b/lib/modules/manager/poetry/extract.ts
@@ -57,7 +57,7 @@ function extractFromSection(
     const dep: PackageDependency = {
       depName,
       depType: section,
-      currentValue: currentValue,
+      currentValue,
       managerData: { nestedVersion },
       datasource: PypiDatasource.id,
     };
diff --git a/lib/modules/manager/setup-cfg/extract.ts b/lib/modules/manager/setup-cfg/extract.ts
index 2b458fb180c6f37140a4404c2ed25f4c7c2131d7..1e432948b9aba2cc44365ac5d5f76dc568141bd8 100644
--- a/lib/modules/manager/setup-cfg/extract.ts
+++ b/lib/modules/manager/setup-cfg/extract.ts
@@ -75,7 +75,7 @@ function parseDep(
     depName,
     currentValue,
     datasource: PypiDatasource.id,
-    depType: depType,
+    depType,
   };
 
   if (currentValue?.startsWith('==')) {
diff --git a/lib/modules/platform/azure/azure-helper.spec.ts b/lib/modules/platform/azure/azure-helper.spec.ts
index 2a5e9ab990b5815f0865b72da87c908c4006806a..95a698a10a7652257dc05257680b58cd2a6f9ac2 100644
--- a/lib/modules/platform/azure/azure-helper.spec.ts
+++ b/lib/modules/platform/azure/azure-helper.spec.ts
@@ -82,7 +82,7 @@ describe('modules/platform/azure/azure-helper', () => {
       const mockEventStream = new Readable({
         objectMode: true,
 
-        read: function () {
+        read() {
           if (eventCount < 1) {
             eventCount += 1;
             return this.push('{"typeKey": "GitItemNotFoundException"}');
@@ -111,7 +111,7 @@ describe('modules/platform/azure/azure-helper', () => {
       const mockEventStream = new Readable({
         objectMode: true,
 
-        read: function () {
+        read() {
           if (eventCount < 1) {
             eventCount += 1;
             return this.push('{"typeKey": "GitUnresolvableToCommitException"}');
@@ -140,7 +140,7 @@ describe('modules/platform/azure/azure-helper', () => {
       const mockEventStream = new Readable({
         objectMode: true,
 
-        read: function () {
+        read() {
           if (eventCount < 1) {
             eventCount += 1;
             return this.push('{"hello"= "test"}');
diff --git a/lib/modules/platform/bitbucket-server/index.spec.ts b/lib/modules/platform/bitbucket-server/index.spec.ts
index b92a6b382fda6c5eb7ace0b0089235d78681e0a6..bf164b7ad2d752c0a4f98080d3e65d94933914db 100644
--- a/lib/modules/platform/bitbucket-server/index.spec.ts
+++ b/lib/modules/platform/bitbucket-server/index.spec.ts
@@ -2114,7 +2114,7 @@ Followed by some information.
             )
             .reply(200, {
               isLastPage: true,
-              lines: lines,
+              lines,
             });
           const res = await bitbucket.getJsonFile('file.json5');
           expect(res).toEqual({ foo: 'bar' });
diff --git a/lib/modules/platform/bitbucket-server/utils.spec.ts b/lib/modules/platform/bitbucket-server/utils.spec.ts
index 5d6a52f9f2d975d207e79402997534029da5ea2d..7b81806f84ad4ffd3ec8b7a85fad27a9fbd00de9 100644
--- a/lib/modules/platform/bitbucket-server/utils.spec.ts
+++ b/lib/modules/platform/bitbucket-server/utils.spec.ts
@@ -120,8 +120,8 @@ describe('modules/platform/bitbucket-server/utils', () => {
         const username = 'abc';
         const password = '123';
         const opts = {
-          username: username,
-          password: password,
+          username,
+          password,
         };
 
         it('works gitUrl:undefined generate endpoint', () => {
diff --git a/lib/modules/versioning/hermit/index.ts b/lib/modules/versioning/hermit/index.ts
index ba23ece79385cb8bb8c455ca81b394fe57b0cb8a..b8bac3e5350005ef45c68956772093c4dc7ab494 100644
--- a/lib/modules/versioning/hermit/index.ts
+++ b/lib/modules/versioning/hermit/index.ts
@@ -52,8 +52,8 @@ export class HermitVersioning extends RegExpVersioningApi {
 
     return {
       release,
-      prerelease: prerelease,
-      compatibility: compatibility,
+      prerelease,
+      compatibility,
     };
   }
 
diff --git a/lib/modules/versioning/node/schedule.ts b/lib/modules/versioning/node/schedule.ts
index 84aa011c8b10507642a59cf3485aa488b0a28ba7..c8311c19395a69ff53a0fee91f11a77438264b82 100644
--- a/lib/modules/versioning/node/schedule.ts
+++ b/lib/modules/versioning/node/schedule.ts
@@ -22,7 +22,7 @@ for (const version of Object.keys(nodeSchedule)) {
   const schedule = nodeSchedule[version];
   if (schedule.codename) {
     nodeCodenames.set(schedule.codename.toUpperCase(), {
-      version: version,
+      version,
       ...schedule,
     });
   }
diff --git a/lib/modules/versioning/regex/index.ts b/lib/modules/versioning/regex/index.ts
index e865fa62d2e1620f86d922e0c23a3cebf003a759..c77ee139a83c90942ec55c36bc25f1a4f31734b4 100644
--- a/lib/modules/versioning/regex/index.ts
+++ b/lib/modules/versioning/regex/index.ts
@@ -84,8 +84,8 @@ export class RegExpVersioningApi extends GenericVersioningApi<RegExpVersion> {
 
     return {
       release,
-      prerelease: prerelease,
-      compatibility: compatibility,
+      prerelease,
+      compatibility,
     };
   }
 
diff --git a/lib/util/common.ts b/lib/util/common.ts
index fd6b027ed91bd5a9e74c4f77272b50e7f3aec735..5133bfc2b1720b929d2e2eab270abd40fbfc5109 100644
--- a/lib/util/common.ts
+++ b/lib/util/common.ts
@@ -20,7 +20,7 @@ export function detectPlatform(url: string): 'gitlab' | 'github' | null {
     return 'gitlab';
   }
 
-  const hostType = hostRules.hostType({ url: url });
+  const hostType = hostRules.hostType({ url });
 
   if (!hostType) {
     return null;
diff --git a/lib/util/git/index.spec.ts b/lib/util/git/index.spec.ts
index 4bf559a99f288d54f5c12b2a6ea5990d167ef10e..1a260ad7f37fbd2a428021db77486571f1917852 100644
--- a/lib/util/git/index.spec.ts
+++ b/lib/util/git/index.spec.ts
@@ -262,7 +262,7 @@ describe('util/git/index', () => {
       const parentSha = 'SHA';
       const branchCache = partial<BranchCache>({
         branchName: 'develop',
-        parentSha: parentSha,
+        parentSha,
       });
       repoCache.getCache.mockReturnValueOnce({}).mockReturnValueOnce({
         branches: [branchCache],
diff --git a/lib/workers/repository/config-migration/branch/create.spec.ts b/lib/workers/repository/config-migration/branch/create.spec.ts
index c60671414718eee0be2eb134688b7d80c1a06936..3672f6833be9a579aa369ebe668032bb614e088c 100644
--- a/lib/workers/repository/config-migration/branch/create.spec.ts
+++ b/lib/workers/repository/config-migration/branch/create.spec.ts
@@ -78,7 +78,7 @@ describe('workers/repository/config-migration/branch/create', () => {
             contents: renovateConfig,
           },
         ],
-        message: message,
+        message,
         platformCommit: false,
       });
     });
@@ -101,7 +101,7 @@ describe('workers/repository/config-migration/branch/create', () => {
               contents: renovateConfig,
             },
           ],
-          message: message,
+          message,
           platformCommit: false,
         });
       });
@@ -125,7 +125,7 @@ describe('workers/repository/config-migration/branch/create', () => {
               contents: renovateConfig,
             },
           ],
-          message: message,
+          message,
           platformCommit: false,
         });
       });
@@ -150,7 +150,7 @@ describe('workers/repository/config-migration/branch/create', () => {
               contents: renovateConfig,
             },
           ],
-          message: message,
+          message,
           platformCommit: false,
         });
       });
@@ -174,7 +174,7 @@ describe('workers/repository/config-migration/branch/create', () => {
               contents: renovateConfig,
             },
           ],
-          message: message,
+          message,
           platformCommit: false,
         });
       });
diff --git a/lib/workers/repository/update/pr/body/index.spec.ts b/lib/workers/repository/update/pr/body/index.spec.ts
index 00355c697cbef31c84bb99f621e2336f7f373350..670c85f64492fd3637e0c2057ecdaf0be30b8279 100644
--- a/lib/workers/repository/update/pr/body/index.spec.ts
+++ b/lib/workers/repository/update/pr/body/index.spec.ts
@@ -233,7 +233,7 @@ describe('workers/repository/update/pr/body/index', () => {
           manager: 'some-manager',
           branchName: 'some-branch',
           upgrades: [],
-          packageFiles: packageFiles,
+          packageFiles,
           prBodyTemplate: '{{{warnings}}}',
         },
         {