create-gluon / packages/create-gluon/src / CliIo
Interface: CliIo
Properties
cwd?
readonlyoptionalcwd?:string
input?
readonlyoptionalinput?:Readable
output?
readonlyoptionaloutput?:Writable
prompt?
readonlyoptionalprompt?:CliPrompt
Example
Redirect CLI output and working-directory access when embedding or testing create-gluon without using the process-wide terminal:
import { PassThrough } from 'node:stream';
import { runCli, type CliIo } from 'create-gluon';
const output = new PassThrough();
output.setEncoding('utf8');
output.on('data', (text: string) => console.log(text));
const io = { output, cwd: '/tmp' } satisfies CliIo;
await runCli(['--help'], io);