{"_id":"@aradiv/npm-audit-to-junit","_rev":"2-5fe4b2a7581a7a790f342c80f77ba6c8","name":"@aradiv/npm-audit-to-junit","dist-tags":{"latest":"1.1.3"},"versions":{"1.1.2":{"name":"@aradiv/npm-audit-to-junit","version":"1.1.2","keywords":["npm","audit","xml","gitlab","pipeline","security","dependency management","ignore","vulnerabilities","continuous integration"],"author":"","license":"ISC","_id":"@aradiv/npm-audit-to-junit@1.1.2","maintainers":[{"name":"aradiv","email":"develop@aradiv.de"}],"homepage":"https://github.com/aradiv/npm-audit-to-junit#readme","bugs":{"url":"https://github.com/aradiv/npm-audit-to-junit/issues"},"bin":{"npm-audit-to-junit":"dist/cli.js"},"dist":{"shasum":"525cf1a19bc53b6c14db5707addc34595f8695f0","tarball":"https://registry.npmjs.org/@aradiv/npm-audit-to-junit/-/npm-audit-to-junit-1.1.2.tgz","fileCount":19,"integrity":"sha512-HFSBwzh8zn8qFoHevZjs3H0M4LCfQeANUOPX905O54OgO6i6BxO+4R+oNktd5t8A+o7fwaKeeslPF+iX1nQmMQ==","signatures":[{"sig":"MEUCIQC6oiLCwPs4uDy9iM+UzeflWzcYm6Yzbm+eKOFFN4NtWgIgHaVUOCghgi40MwI8ulvQrS4SNGeKuZhK6Gp7Xtswx5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400050},"main":"src/cli.ts","_from":"file:aradiv-npm-audit-to-junit-1.1.2.tgz","scripts":{"test":"concurrently npm:test:*","build":"tsc","debug":"cat fixtures/audit-v2.json | node dist/cli.js --debug > fixtures/audit-v2.xml","pretest":"npm run build","test:ok":"cat fixtures/audit-ok.json | node dist/cli.js > fixtures/audit-ok.xml","test:v2":"cat fixtures/audit-v2.json | node dist/cli.js > fixtures/audit-v2.xml","predebug":"npm run build","test:plain":"cat fixtures/audit.json | node dist/cli.js > fixtures/audit.xml","test:node-20":"cat fixtures/audit-node-20.json | node dist/cli.js > fixtures/audit-node-20.xml","test:critical":"cat fixtures/audit-criticals.json | node dist/cli.js > fixtures/audit-criticals.xml"},"_npmUser":{"name":"aradiv","email":"develop@aradiv.de"},"_resolved":"C:\\Users\\EBRUEG~1\\AppData\\Local\\Temp\\2d4a7339893cd6ec42b52c642231a2e4\\aradiv-npm-audit-to-junit-1.1.2.tgz","_integrity":"sha512-HFSBwzh8zn8qFoHevZjs3H0M4LCfQeANUOPX905O54OgO6i6BxO+4R+oNktd5t8A+o7fwaKeeslPF+iX1nQmMQ==","repository":{"url":"git+https://github.com/aradiv/npm-audit-to-junit.git","type":"git"},"_npmVersion":"11.6.0","description":"A tool to capture the output of npm/pnpm audit and convert it to xml","directories":{},"_nodeVersion":"22.18.0","dependencies":{"commander":"^11.1.0","xmlbuilder2":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.23.0","typescript":"^5.2.2","@babel/core":"^7.23.2","@types/node":"^20.8.10","concurrently":"^8.2.2","@babel/preset-env":"^7.23.2"},"_npmOperationalInternal":{"tmp":"tmp/npm-audit-to-junit_1.1.2_1760009459936_0.5609235971741018","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@aradiv/npm-audit-to-junit","version":"1.1.3","description":"A tool to capture the output of npm/pnpm audit and convert it to xml","main":"src/cli.ts","bin":{"npm-audit-to-junit":"dist/cli.js"},"keywords":["npm","audit","xml","gitlab","pipeline","security","dependency management","ignore","vulnerabilities","continuous integration"],"author":"","license":"ISC","dependencies":{"commander":"^11.1.0","xmlbuilder2":"^3.1.1"},"devDependencies":{"@babel/cli":"^7.23.0","@babel/core":"^7.23.2","@babel/preset-env":"^7.23.2","@types/node":"^20.8.10","concurrently":"^8.2.2","typescript":"^5.2.2"},"repository":{"type":"git","url":"git+https://github.com/aradiv/npm-audit-to-junit.git"},"scripts":{"predebug":"npm run build","debug":"cat fixtures/audit-v2.json | node dist/cli.js --debug > fixtures/audit-v2.xml","pretest":"npm run build","test":"concurrently npm:test:*","test:plain":"cat fixtures/audit.json | node dist/cli.js > fixtures/audit.xml","test:ok":"cat fixtures/audit-ok.json | node dist/cli.js > fixtures/audit-ok.xml","test:critical":"cat fixtures/audit-criticals.json | node dist/cli.js > fixtures/audit-criticals.xml","test:v2":"cat fixtures/audit-v2.json | node dist/cli.js > fixtures/audit-v2.xml","test:node-20":"cat fixtures/audit-node-20.json | node dist/cli.js > fixtures/audit-node-20.xml","build":"tsc"},"_id":"@aradiv/npm-audit-to-junit@1.1.3","bugs":{"url":"https://github.com/aradiv/npm-audit-to-junit/issues"},"homepage":"https://github.com/aradiv/npm-audit-to-junit#readme","_integrity":"sha512-xwtdDSbyuxGTgRsF2HtOQbQ6BNmPtLNwowi/37OdjdG0grOu01ZQ3ve3mHKt4AcD44gYfTDFH9mr+by1jNyBMQ==","_resolved":"C:\\Users\\EBRUEG~1\\AppData\\Local\\Temp\\f12ac4b62fae599dcd543b9d53e1f580\\aradiv-npm-audit-to-junit-1.1.3.tgz","_from":"file:aradiv-npm-audit-to-junit-1.1.3.tgz","_nodeVersion":"22.18.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-xwtdDSbyuxGTgRsF2HtOQbQ6BNmPtLNwowi/37OdjdG0grOu01ZQ3ve3mHKt4AcD44gYfTDFH9mr+by1jNyBMQ==","shasum":"9bc17d73e0d5981b8d224d593f7e973d8f7e1e14","tarball":"https://registry.npmjs.org/@aradiv/npm-audit-to-junit/-/npm-audit-to-junit-1.1.3.tgz","fileCount":19,"unpackedSize":400221,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICvKPa11r8Pv81p/alUPGf8tLQ6UZ1/trkMlry4ACmYRAiEAnwmQ3rfcrpTKk2Vkt/FmHUItM30ot2kgCBiPB4L1ODg="}]},"_npmUser":{"name":"aradiv","email":"develop@aradiv.de"},"directories":{},"maintainers":[{"name":"aradiv","email":"develop@aradiv.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/npm-audit-to-junit_1.1.3_1760011788098_0.23223841597737027"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-09T11:30:59.835Z","modified":"2025-10-09T12:09:48.783Z","1.1.2":"2025-10-09T11:31:00.148Z","1.1.3":"2025-10-09T12:09:48.301Z"},"bugs":{"url":"https://github.com/aradiv/npm-audit-to-junit/issues"},"license":"ISC","homepage":"https://github.com/aradiv/npm-audit-to-junit#readme","keywords":["npm","audit","xml","gitlab","pipeline","security","dependency management","ignore","vulnerabilities","continuous integration"],"repository":{"type":"git","url":"git+https://github.com/aradiv/npm-audit-to-junit.git"},"description":"A tool to capture the output of npm/pnpm audit and convert it to xml","maintainers":[{"name":"aradiv","email":"develop@aradiv.de"}],"readme":"# NPM Audit Plus Plus\r\n\r\nThis is a tool to help report `npm audit` in xml format for e.g. CI/CD for gitlab.\r\n\r\n```\r\nnpm audit --json | npx npm-audit-plus-plus > npm-audit-plus-plus.xml\r\nnpm audit --production --json | npx npm-audit-plus-plus > npm-audit-plus-plus.xml\r\nnpm audit --omit=dev --json | npx npm-audit-plus-plus > npm-audit-plus-plus.xml\r\n```\r\n\r\nThe tool is similar to [`npm-audit-plus`](https://github.com/freedomofpress/npm-audit-plus) but splits `npm audit` execution to be able to run `npm audit` with custom arguments.\r\n\r\n## node version <= 14\r\n\r\nInstead of npx you could use `npm i -D npm-audit-plus-plus@latest -f` to force to run it. Command has a limitation in package.json that it needs Node>16. But it seems to run fine with Node 14. Add a script to package.json:\r\n\r\n```json\r\n{\r\n  \"scripts\": {\r\n    \"ci:audit\": \"npm audit --json --production | npm-audit-plus-plus > npm-audit.junit.xml\"\r\n  }\r\n}\r\n```\r\n\r\n## Developing\r\n- `npm i` - to install dependencies\r\n- `npm t` - to parse all json files in `test/fixtures`. See if the changes are still valid.\r\n\r\n## Docs\r\n\r\n- [JUnit XML format](https://www.ibm.com/docs/en/developer-for-zos/14.1?topic=formats-junit-xml-format)\r\n- [Gitlab JUnit parser info](https://gitlab.com/gitlab-org/gitlab/-/issues/299086)\r\n\r\n## Sponsor me\r\n\r\n[Sponsor me](https://github.com/sponsors/rkristelijn/) if you appreciate my work.\r\n","readmeFilename":"README.md"}