Issue: Improve `bootstrap.js` to support both Yarn and NPM with clearer errors
@adimiz1 ya está trabajando en esto.
Desde el 25/9/2025.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Feature request for Cloudinary React Native SDK
Improve scripts/bootstrap.js to support both Yarn and NPM with clearer error handling.
Explain your use case
When contributing to this repository, new developers typically start with npm install.
However, the current scripts/bootstrap.js assumes Yarn is installed.
If Yarn is missing, the script fails without guidance, making onboarding harder for contributors who default to npm.
Describe the problem you’re trying to solve
Right now:
- The script hardcodes Yarn and fails if it’s not installed.
- There is no fallback to
npm run bootstrap. - If
bootstrapis not defined inpackage.json, the script exits with no explanation.
This creates friction for new contributors and may result in unnecessary issues being opened.
Do you have a proposed solution?
Yes.
- Detect if Yarn is available; if not, fall back to
npm run bootstrap. - Allow contributors to explicitly prefer npm (e.g. with a flag like
--use-npm). - Validate that a
bootstrapscript exists inpackage.jsonbefore trying to run it. - Print clear, contributor-friendly error messages when something fails.
This change would not alter the default behavior for Yarn users, but it would improve reliability, reduce confusion, and make onboarding easier for developers using npm.
- Lenguaje dominante
- TypeScript
- Estrellas
- 28
- Forks
- 21
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de cloudinary/cloudinary-react-native
-
hacktoberfest-accepted
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
cloudinary/cloudinary-react-native#55 · 3 comentarios ·
-
Add CODE_OF_CONDUCT.mdQuizá libre de nuevo @adimiz1 la tomó hace 405 días y no hay ningún pull request abierto. Abierto
cloudinary/cloudinary-react-native#53 · 2 comentarios · 1 asignado ·
-
Support for expo 54Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
cloudinary/cloudinary-react-native#52 · 8 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
-
Improved Sample appAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
cloudinary/cloudinary-react-native#31 · 3 comentarios ·
Todos los issues de cloudinary/cloudinary-react-native
Issues similares
-
area:docs documentation good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 12 días
-
area:docs good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
thainanluiz/TSSuper#30 ·
-
[analytics-core] getQueryParams does not decode `+` as space and truncates values containing `=`Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
amplitude/Amplitude-TypeScript#2179 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
ci good first issue severity: low
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
TMHSDigital/GH-Arcade#111 ·