CycloneDX/cdxgen

TypeError: project.modules.module.map is not a function

Closed this issue · 1 comments

cdxgen --output sbom.json --noBanner --recurse --no-babel --debug-mode debug --exclude Dockerfile --timeout-ms 360000 --spec-version 1.5 --validate --required-only --include-formulation

NOTE: Formulation section could include sensitive data such as emails and secrets.
Please review the generated SBOM before distribution.
file:///root/.nvm/versions/node/v22.12.0/lib/node_modules/@cyclonedx/cdxgen/lib/helpers/utils.js:2561
    modules = project.modules.module.map((m) => m?._);
                                     ^
TypeError: project.modules.module.map is not a function
    at parsePom (file:///root/.nvm/versions/node/v22.12.0/lib/node_modules/@cyclonedx/cdxgen/lib/helpers/utils.js:2561:38)
    at createJavaBom (file:///root/.nvm/versions/node/v22.12.0/lib/node_modules/@cyclonedx/cdxgen/lib/cli/index.js:1336:24)
    at createMultiXBom (file:///root/.nvm/versions/node/v22.12.0/lib/node_modules/@cyclonedx/cdxgen/lib/cli/index.js:5819:23)
    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
    at async createBom (file:///root/.nvm/versions/node/v22.12.0/lib/node_modules/@cyclonedx/cdxgen/lib/cli/index.js:6760:16)
    at async file:///root/.nvm/versions/node/v22.12.0/lib/node_modules/@cyclonedx/cdxgen/bin/cdxgen.js:568:20
Node.js v22.12.0

Can you send a PR? project?.modules?.module must be an object in your pom file instead of array.

if (project?.modules?.module) {