{"_id":"@as-pect/junit-reporter","name":"@as-pect/junit-reporter","dist-tags":{"latest":"9.0.0"},"versions":{"9.0.0":{"name":"@as-pect/junit-reporter","version":"9.0.0","description":"JUnit XML reporter for as-pect","main":"lib/index.js","types":"lib/index.d.ts","type":"module","scripts":{"tsc:all":"tsc","test":"node --experimental-vm-modules ../../node_modules/jest/bin/jest.js"},"repository":{"type":"git","url":"git+https://github.com/jtenner/as-pect.git#master"},"author":{"name":"Joshua Tenner"},"license":"MIT","dependencies":{"@as-pect/core":"^9.0.0","@as-pect/reporter-output":"^9.0.0"},"publishConfig":{"access":"public"},"gitHead":"fdd7f20adcc9f03d0db049bc25890bb8c32a89a6","_id":"@as-pect/junit-reporter@9.0.0","bugs":{"url":"https://github.com/jtenner/as-pect/issues"},"homepage":"https://github.com/jtenner/as-pect/tree/master#readme","_nodeVersion":"26.3.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-wSS/0Z209r7+lUW3Sv1CEdYb2+sXy//60fdjJ+LoVLxv9tFJEvtPFheFout6X8niMcpXcDZcs0qRuxp7av7HLQ==","shasum":"d2dad499f3a4590db69a2960b63d6737f9e6a05a","tarball":"https://registry.npmjs.org/@as-pect/junit-reporter/-/junit-reporter-9.0.0.tgz","fileCount":11,"unpackedSize":27462,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDFncwjlGEyH1PQmIosaCFOr/gWfpgV2li7kwKfXgJBoAiB5OIFwlI1DObXrst8KH4i69am6DlmGf1ACNOb9giw/yg=="}]},"_npmUser":{"name":"jtenner","email":"tenner.joshua@gmail.com"},"directories":{},"maintainers":[{"name":"jtenner","email":"tenner.joshua@gmail.com"},{"name":"sirwillem","email":"willem@wyndham.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/junit-reporter_9.0.0_1781738220941_0.6198348359346144"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-17T23:17:00.776Z","9.0.0":"2026-06-17T23:17:01.072Z","modified":"2026-06-17T23:17:01.342Z"},"maintainers":[{"name":"jtenner","email":"tenner.joshua@gmail.com"},{"name":"sirwillem","email":"willem@wyndham.tech"}],"description":"JUnit XML reporter for as-pect","homepage":"https://github.com/jtenner/as-pect/tree/master#readme","repository":{"type":"git","url":"git+https://github.com/jtenner/as-pect.git#master"},"author":{"name":"Joshua Tenner"},"bugs":{"url":"https://github.com/jtenner/as-pect/issues"},"license":"MIT","readme":"# @as-pect/junit-reporter\n\nJUnit XML reporter for as-pect.\n\nInstall it in your test project, then use it through the existing custom reporter option:\n\n```sh\nnpm install --save-dev @as-pect/junit-reporter\nasp --reporter @as-pect/junit-reporter\n```\n\nFor each test entry, the reporter writes a `.xml` file next to the entry by replacing the entry extension. For example:\n\n```text\nassembly/__tests__/entry.spec.ts -> assembly/__tests__/entry.spec.xml\n```\n\nEmpty reports where `SuiteReport.hasResults === false` do not create a file.\n\nWhen used from the as-pect CLI, output paths are resolved from the Test session project path. Programmatic reporter users may pass an output root to `new JUnitReporter(outputRoot)` to resolve relative `SuiteReport.fileName` values from that root instead of `process.cwd()`.\n\n## Mapping\n\nThe reporter uses Suite report facts from `@as-pect/core`:\n\n| Suite report fact | JUnit XML output |\n| --- | --- |\n| `SuiteReport.fileName` | `<testsuite name=\"...\">` |\n| Passing test result | Self-closing `<testcase>` |\n| Failing test result | `<testcase><failure message=\"...\">...</failure></testcase>` |\n| Suite-level error | Synthetic `<testcase classname=\"as-pect\"><error>...</error></testcase>` |\n| Todo result | `<testcase><skipped message=\"TODO\"/></testcase>` |\n| Not-run test result | `<testcase><skipped message=\"Not run\"/></testcase>` |\n| Snapshot changes | `<system-out>` text |\n| Millisecond durations | JUnit `time` attributes in seconds |\n\nThe XML is generated with a small local escaper and Node built-ins; no XML runtime dependency is required.\n\n## GitLab CI example\n\n```yaml\ntest:\n  script:\n    - npx asp --reporter @as-pect/junit-reporter\n  artifacts:\n    reports:\n      junit: \"assembly/__tests__/*.spec.xml\"\n```\n","readmeFilename":"README.md","_rev":"1-2a2972247b347ded1b10bb4380dcde89"}