Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor import logic #29

Draft
wants to merge 12 commits into
base: develop
Choose a base branch
from

Conversation

mFragaBA
Copy link

Create an index file for each submodule that re-exports everything in the directory. This simplifies the code in the client a bit, and avoids using require in the middle of the Client initialization.

@mFragaBA mFragaBA marked this pull request as draft March 16, 2022 16:27
@josuebouchard
Copy link
Collaborator

Hola! Hace varios dias que se inicio este PR y no me gusta tenerlo colgado. Para poder avanzar y que esto no se estanque vamos a hacer lo siguiente:

  • Puede ser que haya faltado cerrar la función?
  • Sip, bien visto! Ahora lo arreglo
  • Como ya habiamos hablado que habia un typo en esa funcion, commiteo la sugerencia que habia propuesto para resolverlo, asi no tenes que hacer otro commit más. Si de repente te das cuenta que malinterprete el typo, podes hacer otro commit tranquilamente.

  • Pongo este PR listo para revisión y doy mi aprobado del PR ya que me parece buena la idea y luego del fix no le veo ningun error, pero voy a pedirle a @ilitteri que de el ultimo visto bueno para ver si esta de acuerdo con esta modificación.

Desde ya, gracias por el trabajo, en lo posible dentro de la semana voy a intentar de poder concluir este PR.

@josuebouchard josuebouchard marked this pull request as ready for review March 23, 2022 19:46
@josuebouchard josuebouchard requested a review from ilitteri March 23, 2022 19:48
@josuebouchard josuebouchard marked this pull request as draft March 23, 2022 20:08
@josuebouchard
Copy link
Collaborator

Pido disculpas por el cambio repentino de curso, clonando el repo y analizando el PR en profundidad, note que todavia se presentan varios problemas, y varios importantes:

  1. Existen muchos imports y exports que estan mal hechos. Cuando se importa o exporta algo de un archivo no se agrega el .ts al final, y siempre se agrega la ruta relativa de importacion.

Ejemplos en src/commands/index.ts:
Ejemplo incorrecto: export * from 'EmbedMessageCommand.ts';
Ejemplo correcto: export * from './EmbedMessageCommand';

  1. El hecho de realizar export * trae varios conflictos. Por ejemplo, en src/commands/index.ts, typescript tira el siguiente error:

Module './EmbedMessageCommand' has already exported a member named 'data'. Consider explicitly re-exporting to resolve the ambiguity.ts(2308)
Module './EmbedMessageCommand' has already exported a member named 'execute'. Consider explicitly re-exporting to resolve the ambiguity.ts(2308)

Esto proviene del hecho que todos los commands tienen la misma estructura general, todos exportan un data y un execute, con lo cual habria que ver como se soluciona eso.

  1. El codigo tiene inconsistencias en el uso de comillas simples y dobles e inconsistencias en la indentacion. (Este ultimo punto se puede resolver corriendo npx prettify --write ./src estando en el directorio raiz del proyecto).

Los puntos 1. y 3. son de facil solucion, pero lo que queda ver es como solucionar el punto 2.
Quizas cambiar export * from './EmbedMessageCommand'; por export * as EmbedMessageCommand from './EmbedMessageCommand'; resuelva el tema, pero no estoy seguro.

Si podes resolver estos temas @mFragaBA, despues me encargo de seguir con vos la aprobacion del PR.

@josuebouchard
Copy link
Collaborator

Como ultima nota, este PR busca mergear a release/0.2.1. En este repo no hacemos eso, sino que mergeamos contra develop, y cuando esta todo listo, se hace un release. Voy a cambiar eso ahora para no olvidarnos en el futuro.

@josuebouchard josuebouchard changed the base branch from release/0.2.1 to develop March 23, 2022 20:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants