Skip to main content

Interface: ExtensionManifest

Defined in: Extensions/ExtensionManifest.ts:349

Extends

Properties

$schema?

optional $schema?: string

Defined in: Extensions/ExtensionManifest.ts:353

JSON Schema reference (informational; the loader uses the bundled schema).


activationEvents?

optional activationEvents?: string[]

Defined in: Extensions/ExtensionManifest.ts:364

Activation event strings. See ActivationEvents.ts.


bugs?

optional bugs?: string

Defined in: Extensions/ExtensionManifest.ts:58

Inherited from

ExtensionMarketplaceMetadata.bugs


categories?

optional categories?: string[]

Defined in: Extensions/ExtensionManifest.ts:54

Controlled vocabulary; see Extensions/README.md once published. Optional — used by the future plugin browser.

Inherited from

ExtensionMarketplaceMetadata.categories


contributes?

optional contributes?: ExtensionContributes

Defined in: Extensions/ExtensionManifest.ts:365


description?

optional description?: LocalizedString

Defined in: Extensions/ExtensionManifest.ts:46

Inherited from

ExtensionManifestIdentity.description


displayName?

optional displayName?: LocalizedString

Defined in: Extensions/ExtensionManifest.ts:41

Optional marketplace display name.

Inherited from

ExtensionManifestIdentity.displayName


engines

engines: ExtensionEngines

Defined in: Extensions/ExtensionManifest.ts:354


homepage?

optional homepage?: string

Defined in: Extensions/ExtensionManifest.ts:56

Inherited from

ExtensionMarketplaceMetadata.homepage


icon?

optional icon?: string

Defined in: Extensions/ExtensionManifest.ts:63

Path under the extension package root.

Inherited from

ExtensionMarketplaceMetadata.icon


id

id: string

Defined in: Extensions/ExtensionManifest.ts:37

Required. Must match ^ext\.[a-z0-9]+(?:-[a-z0-9]+)*\.[a-z0-9]+(?:-[a-z0-9]+)*$, e.g. ext.example.greek-tools.

Inherited from

ExtensionManifestIdentity.id


keywords?

optional keywords?: string[]

Defined in: Extensions/ExtensionManifest.ts:55

Inherited from

ExtensionMarketplaceMetadata.keywords


l10n?

optional l10n?: string

Defined in: Extensions/ExtensionManifest.ts:369

Folder containing per-locale JSON files. Defaults to ./l10n.


license?

optional license?: string

Defined in: Extensions/ExtensionManifest.ts:60

SPDX identifier.

Inherited from

ExtensionMarketplaceMetadata.license


main?

optional main?: string

Defined in: Extensions/ExtensionManifest.ts:356

Worker entry point. Absent for UI-only extensions.


name

name: LocalizedString

Defined in: Extensions/ExtensionManifest.ts:39

Required. Internal name.

Inherited from

ExtensionManifestIdentity.name


network?

optional network?: ExtensionNetworkConfig

Defined in: Extensions/ExtensionManifest.ts:359


permissions?

optional permissions?: ExtensionPermission[]

Defined in: Extensions/ExtensionManifest.ts:358

Permissions requested at install time. The user approves the set.


preview?

optional preview?: boolean

Defined in: Extensions/ExtensionManifest.ts:65

Marks the extension as unstable / preview. Default false.

Inherited from

ExtensionMarketplaceMetadata.preview


pricing?

optional pricing?: PricingTier

Defined in: Extensions/ExtensionManifest.ts:61

Inherited from

ExtensionMarketplaceMetadata.pricing


privacy?

optional privacy?: ExtensionPrivacyConfig

Defined in: Extensions/ExtensionManifest.ts:361

Privacy declaration — required for marketplace extensions with network permission.


publisher

publisher: string

Defined in: Extensions/ExtensionManifest.ts:45

Required. Publisher identifier. Used for marketplace grouping.

Inherited from

ExtensionManifestIdentity.publisher


repository?

optional repository?: string

Defined in: Extensions/ExtensionManifest.ts:57

Inherited from

ExtensionMarketplaceMetadata.repository


runtime?

optional runtime?: ExtensionRuntimeConfig

Defined in: Extensions/ExtensionManifest.ts:367

Runtime resource limits for the worker process.


version

version: string

Defined in: Extensions/ExtensionManifest.ts:43

Required. Semver version of this extension package.

Inherited from

ExtensionManifestIdentity.version


webviews?

optional webviews?: ExtensionWebviewsConfig

Defined in: Extensions/ExtensionManifest.ts:362