Skip to content

runtime

Contains information about the extension and it’s environment.

Functions

runtime.getFileIconURL

runtime.getFileIconURL(filePath: string): string;

Return the icon URL of a file.

Example

view-command.tsx
import { UiImage, _extension } from '@altdot/extension';
export default function ViewCommand() {
return (
<UiImage src={_extension.runtime.getFileIconURL('D:\\text.txt')} />
)
}

runtime.getManifest

runtime.getManifest(): Promise<ExtensionManifest>;

Get the Extension Manifest object.

runtime.config.getValues

runtime.config.getValues<T>(type: ConfigType): Promise<T>;

Get the extension or the current command configuration values.

action-command.ts
import { _extension } from '@altdot/extension';
export default async function ActionCommand() {
const commandConfig = await _extension.runtime.config.getValues('command');
console.log(commandConfig);
const extensionConfig = await _extension.runtime.config.getValues('extension');
console.log(extensionConfig);
}

runtime.config.openConfigPage

runtime.config.openConfigPage(type: ConfigType): Promise<void>;

Open the command or the current command configuration page in the Command Bar. If the extension or the command doesn’t have a configuration defined in the manifest, it will do nothing.

action-command.ts
import { UiImage, _extension } from '@altdot/extension';
export default async function ActionCommand() {
const commandConfig = await _extension.runtime.config.getValues<{
value?: string;
}>('command');
if (!commandConfig.value) {
await _extension.runtime.config.openConfigPage('command');
return;
}
console.log('Hello world');
}

Properties

runtime.platform

PlatformInfo

Get information about the current platform.

Types

runtime.PlatformInfo

Contains information about the environment the extension running on.

interface PlatformInfo {
os: PlatformOS;
arch: PlatformArch;
appVersion: string;
}
PropertyTypeDescription
appVersionstringThe Alt. app version
osPlatformOSThe platform’s operating system
archPlatformArchThe platform’s processor architecture

runtime.PlatformOS

The platform’s operating system.

type PlatformOS =
| 'aix'
| 'android'
| 'darwin'
| 'freebsd'
| 'haiku'
| 'linux'
| 'openbsd'
| 'sunos'
| 'win32'
| 'cygwin'
| 'netbsd';

runtime.PlatformArch

The platform’s processor architecture.

type PlatformArch =
| 'arm'
| 'arm64'
| 'ia32'
| 'loong64'
| 'mips'
| 'mipsel'
| 'ppc'
| 'ppc64'
| 'riscv64'
| 's390'
| 's390x'
| 'x64';

runtime.config.ConfigType

The extension’s config type.

type ConfigType = 'extension' | 'command';