Manifest for an appEntryPoint, which is loaded up front when the app starts.

This type of extension gives full control and will simply load the specified JS file. You could have custom logic to decide which extensions to load/register by using extensionRegistry. This is useful for extensions that need to be loaded up front, like an authProvider.

interface ManifestAppEntryPoint {
    alias: string;
    js?: JsLoaderProperty<UmbEntryPointModule>;
    kind?: unknown;
    name: string;
    type: "appEntryPoint";
    weight?: number;
}

Hierarchy (View Summary, Expand)

Properties

alias: string

The alias of the extension, ensure it is unique

The file location of the javascript file to load @TJS-type string

kind?: unknown

The kind of the extension, used to group extensions together

["button"]

name: string

The friendly name of the extension

type: "appEntryPoint"

The type of extension such as dashboard etc...

weight?: number

Extensions such as dashboards are ordered by weight with lower numbers being first in the list

MMNEPVFCICPMFPCPTTAAATR