AuthoredAddonManifest
The manifest an author ships in an addon's manifest.json: its metadata and entry point.
type AuthoredAddonManifest = { … }Members
Record<string, AddonAsset>The images ubd build emits beside the bundle, by asset name, such as icons/star.
Record<string, string>The SHA-512 of each bundle compiled to Hermes bytecode, by bytecode version; covered by signature.
Record<string, string>The addons this one needs, by id, each with the semver range it accepts, such as ^1.2.0.
stringA short summary shown with the addon; may be empty.
string | { uri: string }An image for the addon, as a URL or an { uri } image source.
stringThe unique id: alphanumeric runs joined by single ., _ or -, at most 100 characters.
booleanMarks a plugin other plugins build on, which the plugin list hides by default.
Record<string, string>The SHA-256 of each locale file beside the bundle (i18n/<code>.json), by locale code; en-US is in the bundle.
stringThe bundle's path relative to the manifest, such as index.js; it may not leave the addon's directory.
stringThe lowest native bridge API version the addon supports; an older native bridge fails its start.
stringThe display name; must not be empty.
{ ed25519: string; version: 1 }The Ed25519 signature the Unbound team's publish pipeline puts on first-party plugins.
booleanStarts the plugin once Discord has drawn its first frame, for one that changes nothing on the first screen.
{ min?: string }Requirements on the Unbound client running the addon.
stringThe addon's version, in strict SemVer 2.0.0 with no v prefix.