protocolbuffers / protocolbuffers/protobuf-javascript

Global scope pollution in google-protobuf npm library cause conflict between sub dependencies

Abierto
#76 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

enhancement help wanted javascript triaged
Lenguaje dominante
JavaScript
Estrellas
471
Forks
91
Merge medio
3 h 57 min
PR fusionados (30 d)
2

Descripción

The google-protobuf npm library pollutes the global scope through the global.proto variable.
This pollution causes conflict between different versions of google-protobuf in the same node process as they overwrites each other.

Reproduce:

  • Package A has google-protobuf@3.3.0 as a dependency
  • Package B has google-protobuf@3.1.0 as a dependency

If dependency B is required after A, the older version of google-protobuf owervrites the new versions global.proto in the process.

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.

Línea de trabajo

Comienza inspeccionando los puntos de entrada del paquete npm google-protobuf y la inicialización de la variable global.proto. Reproduce el conflicto cargando dos versiones en un proceso de Node y, a continuación, verifica que ambas versiones de la dependencia puedan coexistir sin sobrescribir el estado global compartido.

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

Evaluación

Stack tecnológico
javascript, node.js
Área
backend
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.