cli-mock-stdin

Solid

Create mock stdin utilities for interactive CLI testing.

Testing & QA 814 stars 53 forks Updated today MIT

Install

View on GitHub

Quality Score: 93/100

Stars 20%
97
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
42
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# CLI Mock Stdin Create mock stdin utilities for testing. ## Generated Patterns ```typescript import { Readable } from 'stream'; export function mockStdin(inputs: string[]): Readable { let index = 0; return new Readable({ read() { if (index < inputs.length) { setTimeout(() => { this.push(inputs[index++] + '\n'); }, 10); } else { this.push(null); } }, }); } export async function runWithStdin( cmd: () => Promise<void>, inputs: string[] ): Promise<void> { const originalStdin = process.stdin; Object.defineProperty(process, 'stdin', { value: mockStdin(inputs) }); try { await cmd(); } finally { Object.defineProperty(process, 'stdin', { value: originalStdin }); } } ``` ## Target Processes - cli-unit-integration-testing - interactive-prompt-system

Details

Author
a5c-ai
Repository
a5c-ai/babysitter
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Related Skills