Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Consolidate interactive prompt and selection helpers

Abierto
#52 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
35/100
Tipo de issue
Refactorización
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
typescript
Área
cli

Línea de trabajo

Start by reading the existing prompt paths in packages/cli/src/lib/dialog.ts, prompt.ts, deploy-context.ts, autoconfig.ts, and oauth/index.ts, then trace how each caller handles cancellation, empty choices, and non-interactive execution. Done means these callers use one injectable contract, with consistent fallback guidance and no regressions to prompt text or accessibility behavior.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement priority: p3

Problem

Interactive prompting is implemented through several overlapping paths, including shared dialog helpers, deployment adapters, autoconfiguration adapters, and authentication-specific prompt functions.

This creates inconsistent cancellation, non-interactive behavior, error messages, and test setup.

Scope

Consolidate prompt and selection behavior around one shared abstraction. Current public code to review includes:

  • packages/cli/src/lib/dialog.ts
  • packages/cli/src/lib/prompt.ts
  • packages/cli/src/lib/deploy-context.ts
  • packages/cli/src/lib/autoconfig.ts
  • packages/cli/src/lib/oauth/index.ts

Acceptance criteria

  • Prompt and select operations share cancellation and empty-choice behavior.
  • Non-interactive execution fails with actionable fallback guidance.
  • Callers can inject deterministic test implementations.
  • Authentication, deployment, autoconfiguration, and initialization use the shared contract.
  • Existing user-facing prompt text and accessibility behavior do not regress.
Lenguaje dominante
TypeScript
Estrellas
853
Forks
42
Merge medio
16 h 43 min
PR fusionados (30 d)
160

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de cloudflare/cf

Todos los issues de cloudflare/cf

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.