UNPKG

@posit-dev/positron

Version:

TypeScript definitions and runtime utilities for the Positron API

48 lines (47 loc) 1.57 kB
import type * as positron from 'positron'; export type PositronApi = typeof positron; /** * Check if the current environment is Positron. * * This is a simple helper function that returns true if running in Positron, * false if running in VS Code. * * @returns true if running in Positron, false otherwise * * @example * ```typescript * import { inPositron } from '@posit-dev/positron'; * * if (inPositron()) { * // We're in Positron - use enhanced features * console.log('Running in Positron!'); * } else { * // We're in VS Code - use standard functionality * console.log('Running in VS Code mode'); * } * ``` */ export declare function inPositron(): boolean; /** * Safely acquire the Positron API if running in Positron, or return undefined if running in VS Code. * * This function handles the detection of whether the extension is running in Positron or VS Code, * and provides access to Positron-specific functionality when available. * * @returns The Positron API object if available, or undefined if running in VS Code * * @example * ```typescript * import { tryAcquirePositronApi } from '@posit-dev/positron/runtime'; * * const positronApi = tryAcquirePositronApi(); * if (positronApi) { * // We're in Positron - use enhanced features * positronApi.runtime.executeCode('python', 'print("Hello Positron!")', true); * } else { * // We're in VS Code - use standard functionality * console.log('Running in VS Code mode'); * } * ``` */ export declare function tryAcquirePositronApi(): PositronApi | undefined;