Interface PluginPackageContribution

This interface describes a package.json contribution section object.

interface PluginPackageContribution {
    authentication?: PluginPackageAuthenticationProvider[];
    colors?: PluginColorContribution[];
    commands?: PluginPackageCommand | PluginPackageCommand[];
    configuration?: RecursivePartial<PreferenceSchema> | RecursivePartial<PreferenceSchema>[];
    configurationDefaults?: RecursivePartial<PreferenceSchemaProperties>;
    customEditors?: PluginPackageCustomEditor[];
    debuggers?: PluginPackageDebuggersContribution[];
    grammars?: PluginPackageGrammarsContribution[];
    iconThemes?: PluginIconThemeContribution[];
    icons?: PluginIconContribution[];
    jsonValidation?: PluginJsonValidationContribution[];
    keybindings?: PluginPackageKeybinding | PluginPackageKeybinding[];
    languages?: PluginPackageLanguageContribution[];
    localizations?: PluginPackageLocalization[];
    menus?: {
        [location: string]: PluginPackageMenu[];
    };
    notebookPreload?: PluginPackageNotebookPreload[];
    notebookRenderer?: PluginNotebookRendererContribution[];
    notebooks?: PluginPackageNotebook[];
    problemMatchers?: PluginProblemMatcherContribution[];
    problemPatterns?: PluginProblemPatternContribution[];
    resourceLabelFormatters?: ResourceLabelFormatter[];
    snippets?: PluginPackageSnippetsContribution[];
    submenus?: PluginPackageSubmenu[];
    taskDefinitions?: PluginTaskDefinitionContribution[];
    terminal?: PluginPackageTerminal;
    themes?: PluginThemeContribution[];
    views?: {
        [location: string]: PluginPackageView[];
    };
    viewsContainers?: {
        [location: string]: PluginPackageViewContainer[];
    };
    viewsWelcome?: PluginPackageViewWelcome[];
}

Properties

configuration?: RecursivePartial<PreferenceSchema> | RecursivePartial<PreferenceSchema>[]
configurationDefaults?: RecursivePartial<PreferenceSchemaProperties>
customEditors?: PluginPackageCustomEditor[]
localizations?: PluginPackageLocalization[]
menus?: {
    [location: string]: PluginPackageMenu[];
}

Type declaration

notebookPreload?: PluginPackageNotebookPreload[]
notebooks?: PluginPackageNotebook[]
resourceLabelFormatters?: ResourceLabelFormatter[]
views?: {
    [location: string]: PluginPackageView[];
}

Type declaration

viewsContainers?: {
    [location: string]: PluginPackageViewContainer[];
}

Type declaration

viewsWelcome?: PluginPackageViewWelcome[]