This interface describes a package.json object.

interface PluginPackage {
    activationEvents?: string[];
    browser?: string;
    contributes?: PluginPackageContribution;
    description: string;
    displayName: string;
    engines: {};
    extensionDependencies?: string[];
    extensionKind?: ("ui" | "workspace")[];
    extensionPack?: string[];
    icon?: string;
    l10n?: string;
    main?: string;
    name: string;
    packagePath: string;
    publisher: undefined | string;
    theiaPlugin?: {
        backend?: string;
        frontend?: string;
        headless?: string;
    };
    version: string;
}

Properties

activationEvents?: string[]
browser?: string
description: string
displayName: string
engines: {}

Type declaration

    extensionDependencies?: string[]
    extensionKind?: ("ui" | "workspace")[]
    extensionPack?: string[]
    icon?: string
    l10n?: string
    main?: string
    name: string
    packagePath: string
    publisher: undefined | string
    theiaPlugin?: {
        backend?: string;
        frontend?: string;
        headless?: string;
    }

    Type declaration

    • Optional backend?: string
    • Optional frontend?: string
    • Optional headless?: string
    version: string