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

Support incremental reruns

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

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
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
nodejs, typescript
Área
tooling

Línea de trabajo

Comienza rastreando el manejo existente en TypeScript del store, el changes array y las rutas observadas. Define la API de tareas y verifica los eventos task:start/task:end, la invalidación específica de cada tarea y los resultados memoizados entre ejecuciones repetidas del generador. La opción filesystem-cache queda explícitamente fuera del alcance de la implementación inicial.

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

Descripción

planned

Currently, jumpgen has a store object for preserving arbitrary data between runs. When combined with the changes array, you can manually determine which data in your store has been invalidated, allowing you to know which parts of your generator need to be rerun.

With a new API, we could make this less of a hassle.

  • Add task function that takes a name string and a callback.
  • When a task starts and ends, a "task:start" or "task:end" event is emitted with the task name.
  • Any paths watched from within a task's callback will only invalidate that task when changed.
  • When your generator reruns, some tasks may not rerun and instead will return a memoized result, if nothing they watched has changed.
  • Optionally, you can specify that a task's result should be stored in a filesystem cache, rather than kept in memory. (This feature won't exist in the initial implementation)
Lenguaje dominante
TypeScript
Estrellas
22
Forks
1
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

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 alloc/jumpgen

Todos los issues de alloc/jumpgen

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.