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

fix(delete-user-data): kit/extension parity – spaces in EXT_SELECTED_EVENTS silently drop events

Abierto Apto para principiantes
#3,259 0 comentarios 0 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@CorieW ya está trabajando en esto.

Desde el 20/10/2026.

  • #3286 de @CorieW — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
82/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
firebase, typescript
Área
backend

Línea de trabajo

Empieza en kits/delete-user-data/src/events.ts, en setupEventChannel, y sigue cómo se pasa EXT_SELECTED_EVENTS a channel(). Comprueba cómo gestiona el kit los valores separados por comas con espacios alrededor y las entradas vacías; se considera terminado cuando se aceptan todos los tipos de evento no vacíos tras eliminar los espacios y un resultado vacío se trata como no establecido.

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

Descripción

kits parity type: bug

delete-user-data kit/extension parity. Priority: low. A hand-written event list with spaces silently stops some events.

Difference
  • Extension: the platform writes EXT_SELECTED_EVENTS from the types picked at install, with no spaces, so every selected type is published. (ext:export also writes it without spaces.)
  • Kit: users write EXT_SELECTED_EVENTS by hand in .env. firebase-admin splits it on , without trimming, so a, b, c allows a but not " b" or " c". Every type after the first is dropped, with no warning.
Reproduced

EXT_SELECTED_EVENTS=firebase.extensions.delete-user-data.v1.firestore, firebase.extensions.delete-user-data.v1.database, firebase.extensions.delete-user-data.v1.storage

  • Extension (all three selected): published firestore, database and storage.
  • Kit: published only firestore.
Code
Resolution

In setupEventChannel, pass an array: selectedEvents.split(",").map((s) => s.trim()).filter(Boolean). Treat an empty result the same as unset.

Lenguaje dominante
TypeScript
Estrellas
979
Forks
436
Merge medio
2 d 13 h
PR fusionados (30 d)
18

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 firebase/extensions

Todos los issues de firebase/extensions

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.