Handle deps such as dependencies, devDependencies return a tuple of (dep type, list of deps) https://getcomposer.org/doc/04-schema.md#package-links
(deps, package, scope, is_runtime=False, is_optional=False)
| 294 | |
| 295 | |
| 296 | def _deps_mapper(deps, package, scope, is_runtime=False, is_optional=False): |
| 297 | """ |
| 298 | Handle deps such as dependencies, devDependencies |
| 299 | return a tuple of (dep type, list of deps) |
| 300 | https://getcomposer.org/doc/04-schema.md#package-links |
| 301 | """ |
| 302 | for ns_name, requirement in deps.items(): |
| 303 | ns, _, name = ns_name.rpartition('/') |
| 304 | purl = models.PackageURL(type='composer', namespace=ns, name=name).to_string() |
| 305 | dep = models.DependentPackage( |
| 306 | purl=purl, |
| 307 | extracted_requirement=requirement, |
| 308 | scope=scope, |
| 309 | is_runtime=is_runtime, |
| 310 | is_optional=is_optional) |
| 311 | package.dependencies.append(dep) |
| 312 | return package |
| 313 | |
| 314 | |
| 315 | def parse_person(persons): |