function resolveNpmDependencies()

in zh/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);
            });
    }