axiodb
Version:
A blazing-fast, lightweight, and scalable nodejs package based DBMS for modern application. Supports schemas, encryption, and advanced query capabilities.
30 lines (29 loc) • 1.08 kB
TypeScript
/**
* Provides methods to execute and spawn worker processes.
*/
export default class WorkerProcess {
/**
* Executes a shell command and returns its standard output as a string.
*
* @param command - The command to execute.
* @returns A promise that resolves with the command's standard output.
* @throws If the command fails to execute.
*/
execCommand(command: string): Promise<string>;
/**
* Spawns a new process using the given command and arguments, inheriting stdio.
*
* @param command - The command to run.
* @param args - Optional array of arguments for the command.
* @returns A promise that resolves when the process exits with code 0, or rejects on error.
* @throws If the process fails to spawn.
*/
spawnCommand(command: string, args?: string[]): Promise<void>;
/**
* Returns the operating system type.
*
* @returns A string representing the OS type: "windows", "macos", or "linux".
* @throws If the platform is unsupported.
*/
static getOS(): string;
}