in en/builder/build.js [69:89]
function resolveNpmDependencies(pkg, version) {
var versionId = !version || version === 'latest' ? '' : '@' + version;
return fetch(`${jsDelivrBase}/${pkg}${versionId}/package.json`, { mode: 'cors' })
.then(response => response.json())
.then(pkgCfg => {
var entry = pkgCfg.module || pkgCfg.main || 'index.js';
if (!entry.endsWith('.js')) {
entry = entry + '.js';
}
npmEntries[pkg] = `/${pkg}${versionId}/${entry}`;
var promises = [];
for (let pkgName in pkgCfg.dependencies) {
var depVersion = pkgCfg.dependencies[pkgName];
var depVersionId = !depVersion || depVersion === 'latest' ? '' : '@' + depVersion;
pathsConfig[pkgName] = `/${pkgName}${depVersionId}`;
promises.push(resolveNpmDependencies(pkgName, depVersion));
}
return Promise.all(promises);
});
}