@@ -37,6 +37,27 @@ const MUTATIONS_LAYER_ID = 'pinia:mutations'
37
37
const INSPECTOR_ID = 'pinia'
38
38
const { assign } = Object
39
39
40
+ const pluginDescriptor = {
41
+ id : 'dev.esm.pinia' ,
42
+ label : 'Pinia 🍍' ,
43
+ logo : 'https://pinia.vuejs.org/logo.svg' ,
44
+ packageName : 'pinia' ,
45
+ homepage : 'https://pinia.vuejs.org' ,
46
+ componentStateTypes,
47
+ settings : {
48
+ logStoreChanges : {
49
+ label : 'Notify about new/deleted stores' ,
50
+ type : 'boolean' ,
51
+ defaultValue : true ,
52
+ } ,
53
+ // useEmojis: {
54
+ // label: 'Use emojis in messages ⚡️',
55
+ // type: 'boolean',
56
+ // defaultValue: true,
57
+ // },
58
+ } ,
59
+ } as const
60
+
40
61
/**
41
62
* Gets the displayed name of a store in devtools
42
63
*
@@ -55,12 +76,7 @@ const getStoreType = (id: string) => '🍍 ' + id
55
76
export function registerPiniaDevtools ( app : DevtoolsApp , pinia : Pinia ) {
56
77
setupDevtoolsPlugin (
57
78
{
58
- id : 'dev.esm.pinia' ,
59
- label : 'Pinia 🍍' ,
60
- logo : 'https://pinia.vuejs.org/logo.svg' ,
61
- packageName : 'pinia' ,
62
- homepage : 'https://pinia.vuejs.org' ,
63
- componentStateTypes,
79
+ ...pluginDescriptor ,
64
80
app,
65
81
} ,
66
82
( api ) => {
@@ -308,25 +324,8 @@ function addStoreToDevtools(app: DevtoolsApp, store: StoreGeneric) {
308
324
309
325
setupDevtoolsPlugin (
310
326
{
311
- id : 'dev.esm.pinia' ,
312
- label : 'Pinia 🍍' ,
313
- logo : 'https://pinia.vuejs.org/logo.svg' ,
314
- packageName : 'pinia' ,
315
- homepage : 'https://pinia.vuejs.org' ,
316
- componentStateTypes,
327
+ ...pluginDescriptor ,
317
328
app,
318
- settings : {
319
- logStoreChanges : {
320
- label : 'Notify about new/deleted stores' ,
321
- type : 'boolean' ,
322
- defaultValue : true ,
323
- } ,
324
- // useEmojis: {
325
- // label: 'Use emojis in messages ⚡️',
326
- // type: 'boolean',
327
- // defaultValue: true,
328
- // },
329
- } ,
330
329
} ,
331
330
( api ) => {
332
331
// gracefully handle errors
0 commit comments