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?
optionalactivationEvents?:string[]
Defined in: Extensions/ExtensionManifest.ts:364
Activation event strings. See ActivationEvents.ts.
bugs?
optionalbugs?:string
Defined in: Extensions/ExtensionManifest.ts:58
Inherited from
ExtensionMarketplaceMetadata.bugs
categories?
optionalcategories?: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?
optionalcontributes?:ExtensionContributes
Defined in: Extensions/ExtensionManifest.ts:365
description?
optionaldescription?:LocalizedString
Defined in: Extensions/ExtensionManifest.ts:46
Inherited from
ExtensionManifestIdentity.description
displayName?
optionaldisplayName?: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?
optionalhomepage?:string
Defined in: Extensions/ExtensionManifest.ts:56
Inherited from
ExtensionMarketplaceMetadata.homepage
icon?
optionalicon?: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
keywords?
optionalkeywords?:string[]
Defined in: Extensions/ExtensionManifest.ts:55
Inherited from
ExtensionMarketplaceMetadata.keywords
l10n?
optionall10n?:string
Defined in: Extensions/ExtensionManifest.ts:369
Folder containing per-locale JSON files. Defaults to ./l10n.
license?
optionallicense?:string
Defined in: Extensions/ExtensionManifest.ts:60
SPDX identifier.
Inherited from
ExtensionMarketplaceMetadata.license
main?
optionalmain?: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?
optionalnetwork?:ExtensionNetworkConfig
Defined in: Extensions/ExtensionManifest.ts:359
permissions?
optionalpermissions?:ExtensionPermission[]
Defined in: Extensions/ExtensionManifest.ts:358
Permissions requested at install time. The user approves the set.
preview?
optionalpreview?:boolean
Defined in: Extensions/ExtensionManifest.ts:65
Marks the extension as unstable / preview. Default false.
Inherited from
ExtensionMarketplaceMetadata.preview
pricing?
optionalpricing?:PricingTier
Defined in: Extensions/ExtensionManifest.ts:61
Inherited from
ExtensionMarketplaceMetadata.pricing
privacy?
optionalprivacy?: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?
optionalrepository?:string
Defined in: Extensions/ExtensionManifest.ts:57
Inherited from
ExtensionMarketplaceMetadata.repository
runtime?
optionalruntime?: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?
optionalwebviews?:ExtensionWebviewsConfig
Defined in: Extensions/ExtensionManifest.ts:362