Refactoring core.ts

Abierto
#826 9 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

  • #838 de @BassemHalim — cerrado sin fusionar

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Refactorización
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
typescript

Línea de trabajo

Comienza leyendo src/livecodes/core.ts y revisando sus 98 funciones, identificadas mediante el comando grep indicado en el issue. Define una división en módulos como ConfigManager, EditorManager o StorageManager y conserva las funciones existentes sin cambios de comportamiento; el trabajo estará completo cuando los módulos acordados se hayan extraído de core.ts.

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

Descripción

Hi,

While working on another PR I noticed that core.ts was extremely long and it was a little hard to figure out how to implement some changes so I am planning on refactoring that code into multiple modules to make it more maintainable.
For example, core.ts has 98 functions

$ grep -c "= () =>" src/livecodes/core.ts
98

So I am thinking we could extract some modules from core.ts like a ConfigManager, EditorManager, StorageManger, etc. without changing the functions and then later we can refactor the long functions.

This might be too much for a single PR so maybe break the PRs into something like extracting ConfigManger from core.ts, extracting x etc.

What do you think?

Lenguaje dominante
TypeScript
Estrellas
1.5k
Forks
267
Merge medio
7 h 47 min
PR fusionados (30 d)
14

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 live-codes/livecodes

Todos los issues de live-codes/livecodes

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.