@shopify/cli-kit
Version:
A set of utilities, interfaces, and models that are common across all the platform features
25 lines (24 loc) • 888 B
TypeScript
import { Logger, LogLevel } from '../../public/node/output.js';
import { Key, RenderOptions } from 'ink';
import { EventEmitter } from 'events';
interface RenderOnceOptions {
logLevel?: LogLevel;
logger?: Logger;
renderOptions?: RenderOptions;
}
export declare function renderOnce(element: JSX.Element, { logLevel, renderOptions }: RenderOnceOptions): string | undefined;
export declare function render(element: JSX.Element, options?: RenderOptions): Promise<unknown>;
export declare class Stdout extends EventEmitter {
columns: number;
rows: number;
readonly frames: string[];
private _lastFrame?;
constructor(options: {
columns?: number;
rows?: number;
});
write: (frame: string) => void;
lastFrame: () => string | undefined;
}
export declare function handleCtrlC(input: string, key: Key, exit?: () => void): void;
export {};