import type { PluginSettingsItem } from '@vue/devtools-api' import { SharedData } from './shared-data' export function getPluginSettings = any>(pluginId: string, defaultSettings?: TSettings): TSettings { return { ...defaultSettings ?? {}, ...SharedData.pluginSettings[pluginId] ?? {}, } } export function setPluginSettings = any>(pluginId: string, settings: TSettings) { SharedData.pluginSettings = { ...SharedData.pluginSettings, [pluginId]: settings, } } export function getPluginDefaultSettings = any>(schema: Record): TSettings { const result: Record = {} if (schema) { for (const id in schema) { const item = schema[id] result[id] = item.defaultValue } } return result as TSettings }