diff --git a/packages/pinia/src/devtools/plugin.ts b/packages/pinia/src/devtools/plugin.ts
index a46d284396..e818450c5a 100644
--- a/packages/pinia/src/devtools/plugin.ts
+++ b/packages/pinia/src/devtools/plugin.ts
@@ -33,6 +33,27 @@ const MUTATIONS_LAYER_ID = 'pinia:mutations'
 const INSPECTOR_ID = 'pinia'
 const { assign } = Object
 
+const pluginDescriptor = {
+  id: 'dev.esm.pinia',
+  label: 'Pinia 🍍',
+  logo: 'https://pinia.vuejs.org/logo.svg',
+  packageName: 'pinia',
+  homepage: 'https://pinia.vuejs.org',
+  componentStateTypes,
+  settings: {
+    logStoreChanges: {
+      label: 'Notify about new/deleted stores',
+      type: 'boolean',
+      defaultValue: true,
+    },
+    // useEmojis: {
+    //   label: 'Use emojis in messages ⚡️',
+    //   type: 'boolean',
+    //   defaultValue: true,
+    // },
+  },
+} as const
+
 // copied from devtools
 interface TimelineEvent<TData = any, TMeta = any> {
   time: number
@@ -62,12 +83,7 @@ const getStoreType = (id: string) => '🍍 ' + id
 export function registerPiniaDevtools(app: App, pinia: Pinia) {
   setupDevtoolsPlugin(
     {
-      id: 'dev.esm.pinia',
-      label: 'Pinia 🍍',
-      logo: 'https://pinia.vuejs.org/logo.svg',
-      packageName: 'pinia',
-      homepage: 'https://pinia.vuejs.org',
-      componentStateTypes,
+      ...pluginDescriptor,
       app,
     },
     (api) => {
@@ -315,25 +331,8 @@ function addStoreToDevtools(app: App, store: StoreGeneric) {
 
   setupDevtoolsPlugin(
     {
-      id: 'dev.esm.pinia',
-      label: 'Pinia 🍍',
-      logo: 'https://pinia.vuejs.org/logo.svg',
-      packageName: 'pinia',
-      homepage: 'https://pinia.vuejs.org',
-      componentStateTypes,
+      ...pluginDescriptor,
       app,
-      settings: {
-        logStoreChanges: {
-          label: 'Notify about new/deleted stores',
-          type: 'boolean',
-          defaultValue: true,
-        },
-        // useEmojis: {
-        //   label: 'Use emojis in messages ⚡️',
-        //   type: 'boolean',
-        //   defaultValue: true,
-        // },
-      },
     },
     (api) => {
       // gracefully handle errors