@mastra/core
Version:
Mastra is a framework for building AI-powered applications and agents with a modern TypeScript stack.
45 lines • 1.39 kB
TypeScript
/**
* Platform Detection
*
* Detects available sandboxing backends for the current platform.
*/
import type { IsolationBackend, SandboxDetectionResult } from './types.js';
/**
* Check if seatbelt (sandbox-exec) is available.
* This is built-in on macOS.
*/
export declare function isSeatbeltAvailable(): boolean;
/**
* Check if bubblewrap (bwrap) is available.
* This must be installed on Linux systems.
*/
export declare function isBwrapAvailable(): boolean;
/**
* Detect the best available isolation backend for the current platform.
*
* @returns The recommended isolation backend and availability info
*
* @example
* ```typescript
* const result = detectIsolation();
* if (result.available) {
* console.log(`Using ${result.backend} for sandboxing`);
* } else {
* console.warn(result.message);
* }
* ```
*/
export declare function detectIsolation(): SandboxDetectionResult;
/**
* Check if a specific isolation backend is available.
*
* @param backend - The isolation backend to check
* @returns Whether the backend is available on this system
*/
export declare function isIsolationAvailable(backend: IsolationBackend): boolean;
/**
* Get the recommended isolation backend for this platform.
* Returns 'none' if no sandboxing is available.
*/
export declare function getRecommendedIsolation(): IsolationBackend;
//# sourceMappingURL=detect.d.ts.map