{"_id":"cypress-xporter","_rev":"133-bfd0ed614984115e038bff7d460af8b8","name":"cypress-xporter","dist-tags":{"latest":"2.5.5"},"versions":{"2.4.0":{"name":"cypress-xporter","version":"2.4.0","keywords":["cypress","jira","testrail","confluence","reporter","test-reports","cli"],"author":{"name":"Kabir Faisal"},"license":"MIT","_id":"cypress-xporter@2.4.0","maintainers":[{"name":"mdkabirfaisal01","email":"md.kabirfaisal@outlook.com"}],"homepage":"https://github.com/kabirfaisal1/cypress-reporter/blob/main/packages/cypress-xporter/README.md","bugs":{"url":"https://github.com/kabirfaisal1/cypress-reporter/issues","email":"md.kabirfaisal@outlook.com"},"bin":{"cypress-xporter":"index.js"},"dist":{"shasum":"0e85a61550179b27d30adce3297d8cf1635db392","tarball":"https://registry.npmjs.org/cypress-xporter/-/cypress-xporter-2.4.0.tgz","fileCount":12,"integrity":"sha512-IVamurAt8kpHzDz/G1XhfyOiuhGT9v1X4e2oAccqLMAiumNGQ1IYt0SR37Pxvxl/JR5bzJXAa1UkUm9UwJjJ7w==","signatures":[{"sig":"MEUCIQDC2ik0BrWURJjWRy+wJQ1PtrJ2/LWSntrp3lILi24JwAIgJobDBHawwsEeAu1pqjLSJHoyRLfrqgHAw+1HmzSlCPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44690},"main":"index.js","type":"commonjs","gitHead":"bc53bf09c6ae9ed1b729bd6731b150144d8c4518","scripts":{"report":"node ./index.js","run-testrail":"node ./index.js --testrail","run-all-tools":"node ./index.js --jira --testrail --confluence","run-jira-testrail":"node ./index.js --jira --testrail","run-confluence-testrail":"node ./index.js --testrail --confluence"},"_npmUser":{"name":"mdkabirfaisal01","actor":{"name":"mdkabirfaisal01","type":"user","email":"md.kabirfaisal@outlook.com"},"email":"md.kabirfaisal@outlook.com"},"deprecated":"cypress-xporter@2.4.0 is no longer supported. Please upgrade to cypress-xporter@2.5.4 or later (fixes TestRail paging that silently dropped results past row 250, see https://github.com/kabirfaisal1/cypress-reporter/issues/12).","repository":{"url":"git+https://github.com/kabirfaisal1/cypress-reporter.git","type":"git"},"_npmVersion":"11.0.0","description":"CLI tool to sync Cypress test results with Jira, TestRail, and Confluence.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.8.4","chalk":"^4.1.2","dotenv":"^16.4.7","minimist":"^1.2.8","fast-glob":"^3.3.3","form-data":"^4.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cypress-xporter_2.4.0_1751032011560_0.8598558748274143","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"cypress-xporter","version":"2.5.0","keywords":["cypress","jira","testrail","confluence","reporter","test-reports","cli"],"author":{"name":"Kabir Faisal"},"license":"MIT","_id":"cypress-xporter@2.5.0","maintainers":[{"name":"mdkabirfaisal01","email":"md.kabirfaisal@outlook.com"}],"homepage":"https://github.com/kabirfaisal1/cypress-reporter/blob/main/packages/cypress-xporter/README.md","bugs":{"url":"https://github.com/kabirfaisal1/cypress-reporter/issues","email":"md.kabirfaisal@outlook.com"},"bin":{"cypress-xporter":"index.js"},"dist":{"shasum":"aa66a3a42e35858164e4e77de22f19d4df330e9a","tarball":"https://registry.npmjs.org/cypress-xporter/-/cypress-xporter-2.5.0.tgz","fileCount":12,"integrity":"sha512-DmAe7tS7t/PTQgIZQzzUFQsvQuEQ7RRmAat/UpbtYRWLQca7SAgKHVCaVu9l/qopK4EmdvuRVue+aeEKfhX7Bw==","signatures":[{"sig":"MEYCIQCiWKS1ZqZkaQLLhUsICzYQW5G8Hv0xIAYYxL56fvLJqAIhAMnZtFSr86QGS3mWCJiTnrWjO9y7R3EASX2NwKsCGKYE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48712},"main":"index.js","type":"commonjs","gitHead":"87c2f4eb1bb20cb3b72ec99bd6c1fbdcc3ae169e","scripts":{"report":"node ./index.js","run-testrail":"node ./index.js --testrail","run-AdHoc-run":"node ./index.js --testrail --adhocRunId 1339","run-all-tools":"node ./index.js --jira --testrail --confluence","run-jira-testrail":"node ./index.js --jira --testrail","run-confluence-testrail":"node ./index.js --testrail --confluence"},"_npmUser":{"name":"mdkabirfaisal01","email":"md.kabirfaisal@outlook.com"},"deprecated":"DEPRECATED: This version is no longer supported. Please upgrade to cypress-xporter@2.5.1 or cypress-xporter@2.5.2.","repository":{"url":"git+https://github.com/kabirfaisal1/cypress-reporter.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync Cypress test results with Jira, TestRail, and Confluence.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"axios":"^1.8.4","chalk":"^4.1.2","dotenv":"^16.4.7","minimist":"^1.2.8","fast-glob":"^3.3.3","form-data":"^4.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cypress-xporter_2.5.0_1768059433034_0.11519300562879997","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"cypress-xporter","version":"2.5.1","keywords":["cypress","jira","testrail","confluence","reporter","test-reports","cli"],"author":{"name":"Kabir Faisal"},"license":"MIT","_id":"cypress-xporter@2.5.1","maintainers":[{"name":"mdkabirfaisal01","email":"md.kabirfaisal@outlook.com"}],"homepage":"https://github.com/kabirfaisal1/cypress-reporter/blob/main/packages/cypress-xporter/README.md","bugs":{"url":"https://github.com/kabirfaisal1/cypress-reporter/issues","email":"md.kabirfaisal@outlook.com"},"bin":{"cypress-xporter":"index.js"},"dist":{"shasum":"9ce4831c451fc5b9f8a993bf3812eaa3cfecf282","tarball":"https://registry.npmjs.org/cypress-xporter/-/cypress-xporter-2.5.1.tgz","fileCount":12,"integrity":"sha512-BKaOj9Y65QnVjAFyCoPWhHw+tyD90SFzFRaFTt/oxuCwp3dON/l6V6wG6wGKwjeSA2NjW3Qg7iYreldJkZJzxA==","signatures":[{"sig":"MEQCICVFp0DsDmWZC69hJnX05b7Yk3HCao7jh1vXGKdNhQBgAiAVZVG6RdUDIleFMSN3BczxZqEunlf8aASE9yLKO4I2Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48130},"main":"index.js","type":"commonjs","gitHead":"9ffcdfced890eaface3fa03cb75f4fd05a75940f","scripts":{"report":"node ./index.js","run-testrail":"node ./index.js --testrail","run-AdHoc-run":"node ./index.js --testrail --adhocRunId 1339","run-all-tools":"node ./index.js --jira --testrail --confluence","run-jira-testrail":"node ./index.js --jira --testrail","run-confluence-testrail":"node ./index.js --testrail --confluence"},"_npmUser":{"name":"mdkabirfaisal01","email":"md.kabirfaisal@outlook.com"},"deprecated":"This version is no longer supported. Please upgrade to cypress-xporter@2.5.4 or later (fixes TestRail paging that silently dropped results past row 250, see https://github.com/kabirfaisal1/cypress-reporter/issues/12).","repository":{"url":"git+https://github.com/kabirfaisal1/cypress-reporter.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync Cypress test results with Jira, TestRail, and Confluence.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"axios":"^1.8.4","chalk":"^4.1.2","dotenv":"^16.4.7","minimist":"^1.2.8","fast-glob":"^3.3.3","form-data":"^4.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cypress-xporter_2.5.1_1768063182040_0.6499610611340094","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"cypress-xporter","version":"2.5.2","keywords":["cypress","jira","testrail","confluence","reporter","test-reports","cli"],"author":{"name":"Kabir Faisal"},"license":"MIT","_id":"cypress-xporter@2.5.2","maintainers":[{"name":"mdkabirfaisal01","email":"md.kabirfaisal@outlook.com"}],"homepage":"https://github.com/kabirfaisal1/cypress-reporter/blob/main/packages/cypress-xporter/README.md","bugs":{"url":"https://github.com/kabirfaisal1/cypress-reporter/issues","email":"md.kabirfaisal@outlook.com"},"bin":{"cypress-xporter":"index.js"},"dist":{"shasum":"ac38ffb3586b3922cec2a3f6c57ba4c23c954c1f","tarball":"https://registry.npmjs.org/cypress-xporter/-/cypress-xporter-2.5.2.tgz","fileCount":12,"integrity":"sha512-R8sCeIUalXO65rPQHsSKnUi/RAoC1MCHANhyfKbTbtGuwRJGI19KZbzz4hLL2AzSsn9gB77d1ZWljEgFliOzpQ==","signatures":[{"sig":"MEQCIAHurQ3tCtstFv2tLHqgZYBdWsKTXCt5wzibx5vzpYnkAiAs8wvg9foRSckt7TDec7xA3qb97A4jY4ElWUoZLvMipQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50591},"main":"index.js","type":"commonjs","gitHead":"68475ec9a417128b66edee1a60fd9b494224738f","scripts":{"report":"node ./index.js","run-testrail":"node ./index.js --testrail","run-AdHoc-run":"node ./index.js --testrail --adhocRunId 1339","run-all-tools":"node ./index.js --jira --testrail --confluence","run-jira-testrail":"node ./index.js --jira --testrail","run-confluence-testrail":"node ./index.js --testrail --confluence"},"_npmUser":{"name":"mdkabirfaisal01","email":"md.kabirfaisal@outlook.com"},"deprecated":"This version is no longer supported. Please upgrade to cypress-xporter@2.5.4 or later (fixes TestRail paging that silently dropped results past row 250, see https://github.com/kabirfaisal1/cypress-reporter/issues/12).","repository":{"url":"git+https://github.com/kabirfaisal1/cypress-reporter.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync Cypress test results with Jira, TestRail, and Confluence.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"axios":"^1.8.4","chalk":"^4.1.2","dotenv":"^16.4.7","minimist":"^1.2.8","fast-glob":"^3.3.3","form-data":"^4.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cypress-xporter_2.5.2_1768572910109_0.3451080137942921","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"cypress-xporter","version":"2.5.3","keywords":["cypress","jira","testrail","confluence","reporter","test-reports","cli"],"author":{"name":"Kabir Faisal"},"license":"MIT","_id":"cypress-xporter@2.5.3","maintainers":[{"name":"mdkabirfaisal01","email":"md.kabirfaisal@outlook.com"}],"homepage":"https://github.com/kabirfaisal1/cypress-reporter/blob/main/packages/cypress-xporter/README.md","bugs":{"url":"https://github.com/kabirfaisal1/cypress-reporter/issues","email":"md.kabirfaisal@outlook.com"},"bin":{"cypress-xporter":"index.js"},"dist":{"shasum":"b055bc7bcefc6c62073e7e1f7c71bf48759bbf71","tarball":"https://registry.npmjs.org/cypress-xporter/-/cypress-xporter-2.5.3.tgz","fileCount":12,"integrity":"sha512-bKwuzWP8QZ5aVOQHmGZA1bq0c8LZTg0KXqBBP+I5g8qFhwuf3s+g3Sg62d4xHnfUcRjxc6jyA9rOmGX72SDJiA==","signatures":[{"sig":"MEUCIC5PHUO26hff6+0mXx04+TMM/BGUfwadruZEU+A68FM2AiEAlNCeTRuLZUPf5J3rKZhp/ulgG7C3KI4H4ht8TIjax3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51432},"main":"index.js","type":"commonjs","gitHead":"bd2ec04c18fad7fe6affff5fdce3681cea93dfc6","scripts":{"report":"node ./index.js","run-testrail":"node ./index.js --testrail","run-AdHoc-run":"node ./index.js --testrail --adhocRunId 1339","run-all-tools":"node ./index.js --jira --testrail --confluence","run-jira-testrail":"node ./index.js --jira --testrail","run-confluence-testrail":"node ./index.js --testrail --confluence"},"_npmUser":{"name":"mdkabirfaisal01","email":"md.kabirfaisal@outlook.com"},"repository":{"url":"git+https://github.com/kabirfaisal1/cypress-reporter.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync Cypress test results with Jira, TestRail, and Confluence.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"axios":"^1.8.4","chalk":"^4.1.2","dotenv":"^16.4.7","minimist":"^1.2.8","fast-glob":"^3.3.3","form-data":"^4.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cypress-xporter_2.5.3_1774398588285_0.12413430101042544","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"cypress-xporter","version":"2.5.4","keywords":["cypress","jira","testrail","confluence","reporter","test-reports","cli"],"author":{"name":"Kabir Faisal"},"license":"MIT","_id":"cypress-xporter@2.5.4","maintainers":[{"name":"mdkabirfaisal01","email":"md.kabirfaisal@outlook.com"}],"homepage":"https://github.com/kabirfaisal1/cypress-reporter/blob/main/packages/cypress-xporter/README.md","bugs":{"url":"https://github.com/kabirfaisal1/cypress-reporter/issues","email":"md.kabirfaisal@outlook.com"},"bin":{"cypress-xporter":"index.js"},"dist":{"shasum":"14d17d213bc98455269cec602a44f73cfb2430bf","tarball":"https://registry.npmjs.org/cypress-xporter/-/cypress-xporter-2.5.4.tgz","fileCount":12,"integrity":"sha512-/hy243mJY7tAu/TKDKXKerSLmrXfO6KWxjlj0A09/qaGbgwaHQ0ASjWSX7tEBiHesC5YI3XRFr8DtmNQHadkuQ==","signatures":[{"sig":"MEQCIEBmHtxRPt46z8NNSlpH/cVelWq2uC0wuZZsIqJG4thDAiAPVOMbWHw58JLSs3W7O/m1iwO2R9crvP8XLMPL6bM6Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52714},"main":"index.js","type":"commonjs","gitHead":"dad8474ebd903503759c7156fc0f173799d74862","scripts":{"report":"node ./index.js","run-testrail":"node ./index.js --testrail","run-AdHoc-run":"node ./index.js --testrail --adhocRunId 1339","run-all-tools":"node ./index.js --jira --testrail --confluence","run-jira-testrail":"node ./index.js --jira --testrail","run-confluence-testrail":"node ./index.js --testrail --confluence"},"_npmUser":{"name":"mdkabirfaisal01","email":"md.kabirfaisal@outlook.com"},"repository":{"url":"git+https://github.com/kabirfaisal1/cypress-reporter.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync Cypress test results with Jira, TestRail, and Confluence.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"axios":"^1.20.0","chalk":"^4.1.2","dotenv":"^16.6.1","minimist":"^1.2.8","fast-glob":"^3.3.3","form-data":"^4.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cypress-xporter_2.5.4_1788907374948_0.889236247811769","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"_id":"cypress-xporter@2.5.5","bin":{"cypress-xporter":"index.js"},"bugs":{"url":"https://github.com/kabirfaisal1/cypress-reporter/issues","email":"md.kabirfaisal@outlook.com"},"dist":{"shasum":"1f350556d159a1871294f5953f71d3ffcc38145c","tarball":"https://registry.npmjs.org/cypress-xporter/-/cypress-xporter-2.5.5.tgz","fileCount":12,"integrity":"sha512-KBqCa5/x7ccdPakQ6vwsxZdWLtufqoLMStqu4+/9gwF123aOM+esXtAgIKnL6VamnmpJHgu0ETDIukxaQhT/hg==","signatures":[{"sig":"MEUCIQCD3K9FbXVNE8o00PAB8HRRS0qRWNLr41m3btGiLOGvrgIgCLBJCwuLq1FJpmNTkDeOiyjNxEm+BpGrhZ5Zx65HHPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDi9stqJBXvEaYq8jMx7+M4b6GSOp+DNraru02/ziAqUwIhANrjQ5ET9HuUFYNESWwVxJBrBW6DrajkPVdmaAT4YdMe"}],"unpackedSize":60412},"main":"index.js","name":"cypress-xporter","type":"commonjs","author":{"name":"Kabir Faisal"},"gitHead":"6c5f43c972b427e05426821039c935008f0ad276","license":"MIT","scripts":{"report":"node ./index.js","run-testrail":"node ./index.js --testrail","run-AdHoc-run":"node ./index.js --testrail --adhocRunId 1339","run-all-tools":"node ./index.js --jira --testrail --confluence","run-jira-testrail":"node ./index.js --jira --testrail","run-confluence-testrail":"node ./index.js --testrail --confluence"},"version":"2.5.5","_npmUser":{"name":"mdkabirfaisal01","email":"md.kabirfaisal@outlook.com"},"homepage":"https://github.com/kabirfaisal1/cypress-reporter/blob/main/packages/cypress-xporter/README.md","keywords":["cypress","jira","testrail","confluence","reporter","test-reports","cli"],"repository":{"url":"git+https://github.com/kabirfaisal1/cypress-reporter.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync Cypress test results with Jira, TestRail, and Confluence.","directories":{},"maintainers":[{"name":"mdkabirfaisal01","email":"md.kabirfaisal@outlook.com"}],"_nodeVersion":"24.11.1","dependencies":{"axios":"^1.20.0","chalk":"^4.1.2","dotenv":"^16.6.1","minimist":"^1.2.8","fast-glob":"^3.3.3","form-data":"^4.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cypress-xporter_2.5.5_1789138665741_0.7586957751319456"}}},"time":{"created":"2025-03-23T19:20:22.139Z","modified":"2026-09-11T14:57:46.081Z","1.2.0":"2025-03-23T19:20:22.440Z","1.2.1":"2025-03-23T21:11:03.509Z","1.2.2":"2025-03-23T21:18:14.588Z","1.2.3":"2025-03-23T21:38:02.679Z","1.2.4":"2025-03-23T21:40:14.196Z","1.2.5":"2025-03-24T01:52:45.954Z","1.2.6":"2025-03-24T16:30:28.220Z","1.2.7":"2025-03-24T17:15:58.935Z","1.2.8":"2025-03-25T00:55:57.482Z","1.2.9":"2025-03-25T12:47:14.964Z","1.2.10":"2025-03-25T13:00:57.680Z","1.2.11":"2025-04-03T19:39:53.338Z","1.2.12":"2025-04-03T19:46:36.360Z","1.2.13":"2025-04-04T14:50:18.749Z","2.0.0":"2025-04-27T16:06:16.831Z","2.0.1":"2025-04-28T01:38:59.806Z","2.0.2":"2025-04-30T23:39:50.323Z","2.0.3":"2025-05-06T16:48:21.993Z","2.0.4":"2025-05-06T16:59:30.621Z","2.0.5":"2025-05-06T21:49:58.170Z","2.0.6":"2025-05-07T17:59:53.787Z","2.0.7":"2025-05-07T18:12:09.222Z","2.0.8":"2025-05-07T18:21:10.986Z","2.1.8":"2025-05-09T14:26:53.883Z","2.1.9":"2025-05-09T15:10:45.823Z","2.1.10":"2025-05-09T15:18:06.212Z","2.2.1":"2025-05-09T15:50:32.190Z","2.2.2":"2025-05-09T16:14:15.231Z","2.2.3":"2025-05-09T16:17:11.413Z","2.2.5":"2025-05-09T16:31:50.842Z","2.2.6":"2025-05-09T16:35:34.937Z","2.2.8":"2025-05-09T16:46:09.964Z","2.2.9":"2025-05-09T16:54:25.654Z","2.2.10":"2025-05-09T17:01:39.159Z","2.2.11":"2025-05-09T17:11:36.132Z","2.2.12":"2025-05-09T17:13:10.889Z","2.2.13":"2025-05-09T17:16:24.912Z","2.2.14":"2025-05-09T17:36:14.763Z","2.2.16":"2025-05-09T17:37:54.885Z","2.2.17":"2025-05-09T17:52:57.399Z","2.2.18":"2025-05-09T18:07:25.536Z","2.2.19":"2025-05-09T18:27:58.016Z","2.2.20":"2025-05-09T18:30:10.769Z","2.2.21":"2025-05-09T18:37:55.155Z","2.2.22":"2025-05-09T18:47:01.161Z","2.2.23":"2025-05-09T18:54:14.947Z","2.2.24":"2025-05-09T18:59:54.691Z","2.2.25":"2025-05-09T19:05:34.385Z","2.2.26":"2025-05-09T19:12:27.271Z","2.2.27":"2025-05-09T19:52:10.518Z","2.2.28":"2025-05-20T23:05:46.009Z","2.2.29":"2025-05-20T23:49:21.018Z","2.2.30":"2025-05-20T23:53:34.706Z","2.2.31":"2025-05-21T00:02:15.820Z","2.2.32":"2025-05-21T00:14:24.904Z","2.3.0":"2025-05-21T00:22:35.487Z","2.3.1":"2025-05-21T16:01:02.631Z","2.3.2":"2025-06-27T13:14:22.143Z","2.3.3":"2025-06-27T13:17:07.073Z","2.4.0":"2025-06-27T13:46:51.784Z","2.5.0":"2026-01-10T15:37:13.190Z","2.5.1":"2026-01-10T16:39:42.183Z","2.5.2":"2026-01-16T14:15:10.247Z","2.5.3":"2026-03-25T00:29:48.433Z","2.5.4":"2026-09-08T22:42:55.071Z","2.5.5":"2026-09-11T14:57:45.824Z"},"bugs":{"url":"https://github.com/kabirfaisal1/cypress-reporter/issues","email":"md.kabirfaisal@outlook.com"},"author":{"name":"Kabir Faisal"},"license":"MIT","homepage":"https://github.com/kabirfaisal1/cypress-reporter/blob/main/packages/cypress-xporter/README.md","keywords":["cypress","jira","testrail","confluence","reporter","test-reports","cli"],"repository":{"url":"git+https://github.com/kabirfaisal1/cypress-reporter.git","type":"git"},"description":"CLI tool to sync Cypress test results with Jira, TestRail, and Confluence.","maintainers":[{"name":"mdkabirfaisal01","email":"md.kabirfaisal@outlook.com"}],"readme":"# 🚀 Cypress Xporter\n\n[![Cypress](https://img.shields.io/badge/Tested%20With-Cypress-6ad7e5?logo=cypress&logoColor=white)](https://www.cypress.io/)\n[![Jira](https://img.shields.io/badge/Integrated%20With-Jira-0052cc?logo=jira&logoColor=white)](https://www.atlassian.com/software/jira)\n[![Confluence](https://img.shields.io/badge/Logs%20to-Confluence-172B4D?logo=confluence&logoColor=white)](https://www.atlassian.com/software/confluence)\n[![TestRail](https://img.shields.io/badge/Syncs%20With-TestRail-3f51b5)](https://www.testrail.com/)\n\n**Cypress Xporter** is a CLI tool that syncs your Cypress test results with **Jira**, **TestRail**, and **Confluence**. It automates the process of merging test reports, creating bug tickets, updating test plans, and documenting test summaries — all from your terminal.\n\n---\n\n## 📑 Table of Contents\n\n- [✨ Features](#-features)\n- [📦 Installation](#-installation)\n- [⚙️ Environment Setup](#-environment-setup)\n- [🚀 Usage](#-usage)\n- [📘 Example CLI Commands](#-example-cli-commands)\n- [🔧 CI/CD Integration](#-cicd-integration)\n  - [GitHub Actions](#github-actions)\n  - [Jenkins](#jenkins)\n- [🔐 Token & ID Setup Help](#-token--id-setup-help)\n- [📷 Screenshots](#-screenshots)\n- [🛠️ Version](#-version)\n- [📄 License](#-license)\n\n---\n\n## ✨ Features\n\n- ✅ Automatically creates Jira bugs for failed tests\n- ✅ Logs test results in TestRail test runs\n- ✅ Publishes Cypress test dashboards to Confluence pages\n- ✅ Merges all `mochawesome*.json` reports automatically\n- ✅ Supports flexible CLI flags (`--jira`, `--testrail`, `--confluence`)\n\n---\n\n## 📦 Installation\n### Dependency:\n- ✅  `\"NODE\": \"^22.12.0\"`\n- ✅  `\"npm\": \"^11.0.0\"`\n- ✅  `\"cypress\": \"12.x.x,13.x.x, and 14.x.x\" OR higher`\n- ✅  `\"axios\": \"^1.8.4\"`\n- ✅  `\"dotenv\": \"^16.4.7\"`\n- ✅  `\"fast-glob\": \"^3.3.3\"`\n- ✅  `\"chalk\": \"^4.1.2\"`\n- ✅  `\"form-data\": \"^4.0.0\"`\n- ✅  `\"minimist\": \"^1.2.8\"`\n    \n### Global installation:\n\n```bash\nnpm install cypress-xporter\nor \nnpm install cypress-xporter --save-dev\n```\n\n\n---\n\n## ⚙️ Environment Setup\n\nCreate a `.env` file in your project root:\n\n```env\n# JIRA\nJIRA_BASE_URL=https://your-domain.atlassian.net\nJIRA_EMAIL=your-email@example.com\nJIRA_API_TOKEN=your-jira-api-token\nJIRA_PROJECT_KEY=PROJECTKEY\n\n# TESTRAIL\nTESTRAIL_DOMAIN=https://yourcompany.testrail.io\nTESTRAIL_USERNAME=testrail@example.com\n(opt) TESTRAIL_API_KEY=your-testrail-api-key\nTESTRAIL_PASSWORD=your-testrail-password\nTESTRAIL_PROJECT_ID=ProjectID\n\n# CONFLUENCE\nCONFLUENCE_BASE_URL=https://your-domain.atlassian.net\nCONFLUENCE_USERNAME=your-email@example.com\nCONFLUENCE_API_TOKEN=your-confluence-token\nCONFLUENCE_SPACE_KEY=SPACEKEY\nCONFLUENCE_PARENT_PAGE_ID=Folder |OR| PageID\n```\n\n---\n\n## 🚀 Usage\n\n> **ℹ️ Note:**  \n> When writing your Cypress tests, you can include the TestRail ProjectID or Test Case ID in the test name using the following format:  \n\n> ### Handle ProjectID dynamically\n> ```javascript\n>  describe( '[P<ID>][S<ID>] Multi Project and Handle ProjectID dynamically', () =>\n> {\n> it( '<Test Name> [C<ID>]', () =>\n>  {\n>   // Your test code here\n> } );\n>  } );\n> ```  \n> To Dynamically handle ProjectID replace `[P<ID>]` `[S<ID>]`with the corresponding TestRail ProjectID and SuiteId This helps Cypress Xporter map the test results to the correct TestRail test cases.\n> Replace `<Test Name>` with the name of your test and `[C<ID>]` with the corresponding TestRail Case ID. This helps Cypress Xporter map the test results to the correct TestRail test cases.\n\n> ### Handle ProjectID from .ENV\n> ```javascript\n>  describe( 'Make sure .env has the projectID', () =>\n> {\n> it( '<Test Name> [C<ID>]', () =>\n>  {\n>   // Your test code here\n> } );\n>  } );\n> ```  \n> Replace `<Test Name>` with the name of your test and `[C<ID>]` with the corresponding TestRail Case ID. This helps Cypress Xporter map the test results to the correct TestRail test cases.\n\n\n### After running Cypress tests (with Mochawesome reporter):\n\n```bash\nnpx cypress-xporter --jira --testrail --confluence\n```\n\nCypress Xporter will:\n\n1. Search for all `mochawesome*.json` reports across the project\n2. Merge them into a single report\n3. Create Jira tickets for failed tests (if `--jira` is passed)\n    > **Duplicate handling:**  \n    > Before creating a bug, Cypress Xporter scans every Bug in `JIRA_PROJECT_KEY` for one whose summary matches the failed test's title, or shares a TestRail case ID with it (e.g. `[C45689]`). The description is never compared.  \n    > - If a matching bug is still open (Backlog, To Do, On Hold, In Progress, ...), a comment with the latest failure is added to that bug instead of creating a new one.  \n    > - A new bug is created only when there is no match, or every match is in a Done status (Done, Closed, Resolved, Won't Fix, ...).  \n    > - If the existing bugs cannot be loaded from Jira, no bugs are created for that run.\n4. Log results to TestRail (if `--testrail` is passed)\n5. Generate a dashboard and upload to Confluence (if `--confluence` is passed)\n    > **Note:**  \n    > To successfully publish dashboards to Confluence, ensure that the **Confluence HTML Macro** is enabled in your Confluence instance. Without this macro, embedded HTML dashboards may not render correctly on your Confluence pages.\n\n\n\n---\n\n## 📘 Example CLI Commands\n\n```bash\n# Run everything\nnpx cypress-xporter --jira --testrail --confluence\n\n# Only push to Jira and TestRail\nnpx cypress-xporter --jira --testrail\n\n# Only push to Confluence\nnpx cypress-xporter --confluence\n\n# Only push to TestRail\nnpx cypress-xporter --jira --testrail\n\n# Only push to TestRail to a specidic testrun\nnpx cypress-xporter --testrail --adhocRunId [id] # OR --adhoc 1339\n```\n\n\n---\n\n## 🔧 CI/CD Integration\n\n### GitHub Actions\n\n```yaml\n- name: Run Cypress Tests\n  run: npm run cy:run\n\n- name: Report with Cypress Xporter\n  run: npx cypress-xporter --jira --testrail --confluence\n  env:\n    JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }}\n    JIRA_EMAIL: ${{ secrets.JIRA_EMAIL }}\n    JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }}\n    ...\n```\n\n### Jenkins\n\nIn your pipeline script:\n\n```bash\nnpm install\nnpx cypress run\nnpx cypress-xporter --jira --testrail --confluence\n```\n\n---\n\n## 🔐 Token & ID Setup Help\n\n- 🔑 [Get a Jira API token](https://support.atlassian.com/atlassian-account/docs/manage-api-tokens-for-your-atlassian-account/)\n- 🔑 [Get a Confluence API token](https://support.atlassian.com/atlassian-account/docs/manage-api-tokens-for-your-atlassian-account/)\n- 🔑 [Get a TestRail API key](https://support.testrail.com/hc/en-us/articles/7077039051284-Accessing-the-TestRail-API#h_01J53NS43210J0AN0TV6JPHVYY)\n- 📌 **JIRA_PROJECT_KEY** → Can be found in the project settings (e.g., `ABC`)\n- 📌 **TESTRAIL_PROJECT_ID** → Use TestRail API or UI to identify\n- 📌 **CONFLUENCE_SPACE_KEY** → Space key shown in your space URL (e.g., `TEST`)\n- 📌 **CONFLUENCE_PARENT_PAGE_ID** → ID of the parent page/folder where test logs go (check Confluence URL or API)\n\n---\n\n## 🛠️ Version\n\n### ^2.5.5\n <details>\n\n  1. **Fix: Jira bug description always rendered \"No body available\"** ([#14](https://github.com/kabirfaisal1/cypress-reporter/issues/14))\n    - The failed-test extractor never set `body`, but the Jira reporter read `test.body`. mochawesome stores the test source under `code`, so it is now mapped to `body` and the 🧬 Test Body code block shows the real test source.\n    - The same objects never had a `name`, which the screenshot lookup requires, so screenshots were never attached to Jira bugs. Fixed.\n  2. **Fix: duplicate Jira bugs created while a matching bug was still open** (Backlog, To Do, On Hold, In Progress)\n    - The duplicate check paged `/rest/api/3/search/jql` with `startAt`, which that endpoint ignores, so only the newest 100 bugs were ever compared. Paging now uses `nextPageToken` and scans every bug in the project once per run.\n    - A bug matches when its summary equals the test title (after normalization), or shares a TestRail case ID with it (e.g. `[C45689]`). The description is never compared, so a changed error message does not create a new ticket.\n    - If a matching bug is still open, a comment with the latest failure (timestamp, spec file, error) is added to it and its key is used for TestRail/Confluence instead of `N/A`.\n    - A new bug is created only when there is no match, or every match is Done (Done, Closed, Resolved, Won't Fix, Cancelled).\n    - Two failing tests with the same title in one run now produce one bug plus one comment.\n    - If existing bugs cannot be loaded from Jira, no bugs are created for that run (previously bugs were created blindly).\n    </details>\n<br>\n\n### ^2.5.4\n <details>\n\n  1. **Fix: TestRail paging stopped after the first page** ([#12](https://github.com/kabirfaisal1/cypress-reporter/issues/12))\n    - TestRail's `size` field is the row count of the *current page*, not the total. The CLI treated it as the total and stopped after any full 250-row page, so tests/cases past row 250 were silently skipped and never reported.\n    - `get_tests` (Ad-Hoc runs) and `get_cases` (suite validation) now fetch **every** page, stopping only on a short page or when TestRail reports no next page. Unpaged responses from older TestRail servers are still supported.\n    - A malformed `get_tests` response now logs an error and aborts instead of reporting against a partial list.\n  2. **Dependency security updates** (`npm audit`: 4 → 0)\n    - `form-data` → 4.0.6 (critical: predictable multipart boundary, CRLF injection)\n    - `axios` → 1.20.0 (prototype-pollution, Proxy-Authorization leak on redirect, DoS advisories)\n    - `follow-redirects` → 1.16.0, `picomatch` → 2.3.2, `dotenv` → 16.6.1\n    </details>\n<br>\n\n### ^2.5.0\n <details>\n  1. Ad-Hoc TestRail Run Handling with new CLI behavior introduced\n\n    ```bash\n        npx cypress-xporter --testrail --adhocRunId 1339 \n        \n        # OR \n\n        npx cypress-xporter --testrail --adhoc [id] \n    ```\n\n   \n\n> **ℹ️ Note:**  \nThe CLI will NOT create a new TestRail Run. Instead, it will only update the specified existing Ad-Hoc Test Run.\n  #### Mutual exclusivity enforced\n  - The `--adhocRunId` / `--adhoc` flags cannot be used together with automatic run creation logic.  \n  - Passing both Ad-Hoc flags and auto-run flags will result in a failure or ignored parameters (depending on configuration).  \n  - **Case Filtering Behavior:**  \n  - Only Cypress test cases that exist in the mochawesome report and are already associated with the specified Ad-Hoc Test Run will be updated.  \n  - Missing or unmatched Case IDs will be skipped (no auto-add).  \n    </details>\n<br>\n\n### ^2.4.0\n <details>\n\n  1. Parses Cypress mochawesome reports.  \n  2. Extracts ProjectID and Case IDs from test titles.  \n  3. For each unique ProjectID:  \n    - Queries all Suites.  \n    - Finds the matching Suite containing all Case IDs.  \n  4. Creates a TestRail Run with the correct Suite and Case IDs.  \n  5. Posts test results to the newly created Test Run.  \n  6. Automatically closes the Test Run after posting results.  \n  7. Dynamic Run Name Based on File Path  \n    - Now accepts `runName` as a parameter.  \n      - If 2+ folders: **Folder1-Folder2 Automated Run** with `<date>` :: _e.g._ `cypress/e2e/Shopping/Smoke`  \n      - If 1 folder: **Folder1 Automated Run** with `<date>` :: _e.g._ `cypress/e2e/Smoke`  \n      - If none: **Automated Cypress Run - `<date>`**\n</details>\n<br>\n\n\n## 📄 License\n\nMIT © [Kabir Faisal](https://kabirfaisal1.github.io/myReactProtfolio/#/) | [Linkedin](https://www.linkedin.com/in/kabirfaisal89/) | \n[Discord](https://discord.gg/wHJY3tCFF)\n","readmeFilename":"README.md"}