generated from thegrind/laravel-dockerized
30 lines
941 B
JavaScript
30 lines
941 B
JavaScript
import { setupDevToolsPlugin } from '@vue/devtools-api';
|
|
const COMPONENT_STATE_TYPE = 'VitePress';
|
|
export const setupDevtools = (app, router, data) => {
|
|
setupDevToolsPlugin({
|
|
// fix recursive reference
|
|
app: app,
|
|
id: 'org.vuejs.vitepress',
|
|
label: 'VitePress',
|
|
packageName: 'vitepress',
|
|
homepage: 'https://vitepress.dev',
|
|
componentStateTypes: [COMPONENT_STATE_TYPE]
|
|
}, (api) => {
|
|
// TODO: remove any
|
|
api.on.inspectComponent((payload) => {
|
|
payload.instanceData.state.push({
|
|
type: COMPONENT_STATE_TYPE,
|
|
key: 'route',
|
|
value: router.route,
|
|
editable: false
|
|
});
|
|
payload.instanceData.state.push({
|
|
type: COMPONENT_STATE_TYPE,
|
|
key: 'data',
|
|
value: data,
|
|
editable: false
|
|
});
|
|
});
|
|
});
|
|
};
|