Skip to content

NodeStream API

Process management and control for running multiple commands.

typescript
import { start } from 'lucidlines';

const { nodeStream } = start({
  commands: [
    { name: 'web', command: 'npm run dev' },
    { name: 'api', command: 'npm run server' },
    { name: 'worker', command: 'npm run worker' }
  ]
  serverPort: 8080
});

// Restart a specific process by index
await nodeStream.restartProcess(0); // Restart web server

// Restart all processes
await nodeStream.restartAll();

// Stop all processes
await nodeStream.stop();

restartProcess(index)

Restarts a specific process by index.

Parameters

  • index (number) - Zero-based index of the process to restart

Returns

  • Promise<void> - Resolves when the process has been restarted

restartAll()

Restarts all processes.

Returns

  • Promise<void[]> - Array of promises that resolve when all processes have been restarted

stop()

Stops all processes.

Returns

  • Promise<void> - Resolves when all processes have been stopped

Types

ProcessInfo

typescript
interface ProcessInfo {
  name: string;
  command: string;
  process: ChildProcess;
  kill: () => void;
  restart: () => Promise<void>;
}