zephyr-xpack-internal
Version:
Xpack internals for Zephyr
34 lines (33 loc) • 1.18 kB
JavaScript
import "node:module";
function convertDependencies(params) {
return {
dependencies: convertDeps(params.npmModules, params.package.dependencies),
devDependencies: convertDeps(params.npmModules, params.package.devDependencies),
optionalDependencies: convertDeps(params.npmModules, params.package.optionalDependencies)
};
}
function convertDeps(npmModules, deps) {
if (!deps) return;
return Object.entries(deps).map(([version, name])=>{
const dataFromGraph = npmModules.get(name);
const versionVal = version.replace(`${name}-`, '');
if (dataFromGraph) {
const foundInGraph = Object.values(dataFromGraph).find((depData)=>depData.version.startsWith(versionVal));
if (foundInGraph) {
const { name, version, license, size } = foundInGraph;
return {
name,
version,
license,
size
};
}
}
return {
name,
version: versionVal
};
});
}
export { convertDependencies };
//# sourceMappingURL=convert-dependencies.mjs.map