JSFiddle - React, Tailwind, and code Playground
by igalst
JavaScript
const getDep = async (packageName) => {
const package = await fetch(`https://npmjs.org/${packageName}/package.json`);
const {deps} = package;
// todo handle 404 error
if (deps.length === 0) return new Promise.resolve([]);
return {
...package,
depsResolved: Promise.all(deps.map(depPakcgeName => getDep(depPackageName)))
};
};
console.log(getDep('react'));