Estoy usando NodeJS para obtener el registro de NPM con el siguiente código.
import fetch from "node-fetch"; let url = "https://registry.npmjs.com/[package-name]"; let settings = { method: "Get" }; fetch(url, settings) .then(res => res.json()) .then((json) => { console.log(json.versions) });
Entonces, la respuesta que obtengo en mi resultado es:
{ _id: '123456789', name: 'package-name', 'dist-tags': { latest: '2.0.0' }, versions: { '2.0.0': '...' } ... }
Estoy tratando de leer la sección 'versiones', pero el problema que tengo es que el número de versión 2.0.0 está entre comillas y podría cambiar, pero quiero encontrar ese valor. ¿Cómo puedo leerlo?
Gracias de antemano, y déjame saber cualquier otra información que me perdí.
Deberá verificar si las versiones tienen la clave que desea.
if(Object.keys(response.versions).includes('2.0.0')){ // response.versions['2.0.0'] exists }
O puede iterar a través Object.keys(response.versions)
y manejar cada entrada de versión como desee.