import { createCommands } from '@jolibox/common'; import type { ISystemInfo, Env, StandardResponse } from '@jolibox/types'; // It's good practice to import specific types if known, e.g.: // import type { ISystemInfo, IEnvInfo } from '@jolibox/types'; const commands = createCommands(); /** * @public * Synchronously retrieves system information. * The specific structure of the returned system information object depends on the Jolibox environment. * @returns {StandardResponse} An object containing system information, wrapped in a StandardResponse. * @see {@link ISystemInfo} * @type {ISystemInfo} * check IsystemInfo for more details */ export function getSystemInfoSync(): StandardResponse { return commands.excuteCommandSync('API.getSystemInfoSync'); } /** * @public * Synchronously retrieves environment-specific information. * This can include details about the host environment, application versions, etc., excluding 'hostUserInfo' and 'schema' from the full Env type. * @returns {StandardResponse, 'schema'>>} An object containing filtered environment information, wrapped in a StandardResponse. * @see {@link Env} * @type {Omit, 'schema'>} * check Env for more details * @example * ```typescript * const envInfo = getEnvSync(); * console.log(envInfo); * ``` */ export function env(): StandardResponse, 'schema'>> { return commands.excuteCommandSync('API.env'); }