31 lines
749 B
TypeScript
31 lines
749 B
TypeScript
export type PluginEntryConfig = {
|
|
enabled?: boolean;
|
|
config?: Record<string, unknown>;
|
|
};
|
|
|
|
export type PluginsLoadConfig = {
|
|
/** Additional plugin/extension paths to load. */
|
|
paths?: string[];
|
|
};
|
|
|
|
export type PluginInstallRecord = {
|
|
source: "npm" | "archive" | "path";
|
|
spec?: string;
|
|
sourcePath?: string;
|
|
installPath?: string;
|
|
version?: string;
|
|
installedAt?: string;
|
|
};
|
|
|
|
export type PluginsConfig = {
|
|
/** Enable or disable plugin loading. */
|
|
enabled?: boolean;
|
|
/** Optional plugin allowlist (plugin ids). */
|
|
allow?: string[];
|
|
/** Optional plugin denylist (plugin ids). */
|
|
deny?: string[];
|
|
load?: PluginsLoadConfig;
|
|
entries?: Record<string, PluginEntryConfig>;
|
|
installs?: Record<string, PluginInstallRecord>;
|
|
};
|